POSTMAN 이란 POSTMAN은 API를 개발, 테스트, 공유 및 문서화하는 데 사용되는 API 클라이언트 이다. 엔드 포인트 URL을 입력하는 테스트에 사용되며 서버로 요청을 보내고 서버에서 응답을 받아 api가 잘 동작하는지 확인할 수 있다. Postman 활용 방법 Postman에만 있는 유용한 기능들 Collections, Code generate, Manage environments, Interceptor 참고 : https://meetup.nhncloud.com/posts/107 https://inpa.tistory.com/entry/POSTMAN-%F0%9F%92%BD-%ED%8F%AC%EC%8A%A4%ED%8A%B8%EB%A7%A8-%EC%82%AC%EC%9A%A9%EB%B2%95-AP..
Swagger는 OAS(Open Api Specification)를 위한 오픈소스 프레임워크입니다. 즉, API의 문서를 자동으로 정리해주는 것 입니다. 해당 Swagger를 협업하는 개발자에게 전달하면 Path, Request, Response, 제약 조건 등을 한 번에 알 수 있습니다. API 문서 자동화 뿐만 아니라, Swagger를 통해 파라미터를 넣어보고 테스트를 진행할 수 있습니다. API 문서를 작성하는 시간을 절약할 수 있고, API 정보를 실시간으로 유지할 수 있다는 장점이 존재합니다 왜 사용할까? Swagger를 사용하는 이유는 다음과 같다. 적용하기 쉽다.. Spring REST Docs라는 문서화 도구와는 달리 Swagger는 코드 몇 줄만 추가하면 만들 수 있다! 테스트 할 수 있..
QueryDsl이란?QueryDsl은 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크입니다. QueryDSL을 사용하면 코드에서 SQL 쿼리를 직접 작성하는 대신 자바 객체와 메서드를 사용하여 쿼리를 작성할 수 있어, 컴파일 시점에 문법 오류를 잡을 수 있고 코드 가독성이 높아집니다.왜 사용하나?실제로 Query를 사람이 짜다보면 수많은 쿼리를 수작업으로 생성해야한다.사람이 짜다보면 Query는 컴파일 단계에서 오류가 있는지 알 수가 없다.(String으로 처리되기 때문이다.)Query 생성을 자동화 하여, 자바 코드로 작성할 수 있다.그 외 기타 이득이 많다. QueryDSL 설정 및 사용 예시프로젝트 설정Maven 또는 Gradle을 사용하여 QueryDSL을 프로젝트에..
넷퍼넬은 실시간으로 서비스 상황에 맞게 User Transaction을 제어하여, 가용한 IT 자원으로 최적의 서비스(성능)을 보장하는 소프트웨어 알고리즘 기반의 디지털 트랜잭션 제어 솔루션 입니다.가상 대기실(Virtual Waiting Room) 솔루션, 대량 접속제어 및 순번 관리, 대규모 트래픽 관리넷퍼넬(NetFuunel)은 시스템에 추가 부하를 발생시키지 않습니다. 또한 넷퍼넬과 함께 제공되는 서버는 기존 IT환경에 무관하게 독립적으로 구성되어,넷퍼넬 서버 장애 시에도 정상서비스가 가능합니다. https://netfunnel.io/ 넷퍼넬가상 대기실(Virtual Waiting Room) 솔루션, 대량 접속제어 및 순번 관리, 대규모 트래픽 관리, 에스티씨랩 개발netfunnel.io
배치(batch)란(일괄적으로 처리되는)집단, 즉 일괄적으로 뭔가가 처리되는~ 배치를 등록한다는 것은여러가지 일을 한꺼번에 처리하기 위해 만든 프로그램(매일 정해진 시간에 혹은 주기적으로 수많은 양의 작업을 직접 타이핑 하지않고 배치 프로그램을 통해 해결) -이 배치를 실행하는것은 개발자가 아닌 스케쥴러가 실행하게 됨. Cron 이란?특정한 시간에 또는 특정 시간 마다 어떤 작업을 자동으로 수행하게 해주고 싶을 때 사용하는 명령어가 cron입니다. cron은 특정한 시간에 특정한 작업을 수행하게 해주는 스케줄링 역할을 합니다.리눅스에만 있는 개념이 아닌 여러 OS에 있는 개념입니다. cron 시스템에는 시스템에서 기본적으로 사용하는 cron설정이 있으며, 이를 시스템크론이라 합니다.또 root나 일반 ..
트러블 슈팅이란 ?작업을 진행하는 도중에 문제가 발생하였을 때 이것을 진단하고 해결하는 일이다.문제 해결을 위한 간단한 예시는 다음과 같다.원인을 한개씩 제거가설을 세우고 테스트하기스텝마다 디버깅 코드 추가하기 참고 :https://ksmfou98.github.io/Interview/%EA%B8%B0%EC%88%A0%20%EB%A9%B4%EC%A0%91%201%ED%83%84/
Git-flow Git-flow 는 2010년 Vicent Driessen이라는 분이 만든 가장 널리 알려진 Git 작업 절차로 Git 브랜치 전략중 하나 입니다.https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow 에 따르면 GitFlow는 feature 브랜치와 여러 기본(primary) 브랜치를 사용하는 대안적인 Git 브랜치 모델 입니다. git-flow는 Vincent Driessen의 branching model을 적용하여 고수준으로 저장소를 관리할 수 있도록 해주는 확장기능입니다. branching model은 feature - develop - release - hofixes - master 단계로 bra..
Scouter는 자바 모니터링 툴로써 상용 APM중에 대표적인 오픈소스 입니다. APM 또는 apm이란 애플리케이션 성능 관리 (Application Performance Management): 응용 소프트웨어의 성능과 서비스 이용성을 감시하고 관리하는 데 초점을 둔 시스템 관리 원칙 상용 APM은 대표적으로, Dynatrace, New relic, AppDynamics, WhaTap 등이 있으며, 오픈소스로는 Scouter, Pinpoint 등이 있습니다. Scouter와 Pinpoint를 비교해보면, Scouter는 실시간 모니터링, 트러블슈팅을 위한 지표가 많고 Pinpoint의 경우 전체 뷰 등 서버 간 관계를 지켜볼 수 있고 분산 저장이 가능하다는 이점이 있습니다. Scouter로 모니터링할 경..