공부25 728x90 [SpringBoot] QueryDSL 사용법 QueryDSL이란? 자바를 사용하는 개발자들이 SQL문을 작성하지 않고도 데이터베이스 쿼리를 생성할 수 있도록 도와주는 오픈소스 라이브러리입니다. 왜 사용할까? 객체지향적인 방식으로 쿼리를 작성할 수 있게 해주기 때문에, 코드의 가독성이 높아지고 유지보수성이 좋아집니다. 또한, 동적 쿼리를 작성할 때 유용하게 사용될 수 있습니다. 다양한 데이터베이스 시스템과 연동할 수 있으며, JPA, Hibernate, MyBatis 등 다양한 ORM 프레임워크와도 연동이 가능합니다. SQL문을 직접 작성하는 것보다 쿼리 작성에 필요한 시간과 노력을 줄여줄 뿐 아니라, 자바 코드를 통해 안전하고 쉽게 쿼리를 작성할 수 있게 해줍니다. 코드로 쿼리를 작성함으로써, 컴파일 시점에 문법 오류를 쉽게 확인할 수 있습니다. .. 2023. 3. 24. Naver pinpoint 사용하기 Naver pinpoint 사용하기 Naver PinPoint? 2012년 7월에 개발을 시작해 2015년 1월에 오픈소스로 공개한 Pinpoint가 n계층 아키텍처를 추적해 대규모 분산 시스템의 성능을 분석하고 문제를 진단, 처리하는 플랫폼이다. 대규모의 n계층 아키텍처를 추적할 수 있는 Pinpoint는 다음과 같은 특징이 있다. 분산된 애플리케이션의 메시지를 추적할 수 있는 분산 트랜잭션 추적 애플리케이션 구성을 파악할 수 있는 애플리케이션 토폴로지 자동 발견 대규모 서버군을 지원할 수 있는 수평 확장성 코드 수준의 가시성을 제공해 문제 발생 지점과 병목 구간을 쉽게 발견 bytecode instrumentation 기법으로 코드를 수정하지 않고 원하는 기능을 추가 장점 분산 시스템의 성능 분석: .. 2023. 3. 17. Apache Jmeter 대용량 트래픽 테스트 Apache Jmeter 대용량 트래픽 테스트 JMeter란? JMeter는 Apache Software Foundation에서 개발하고 유지보수하는 오픈소스 로드 테스트 도구입니다. 주로 웹 애플리케이션, 웹 서비스, FTP 등 다양한 프로토콜을 지원하며, 대규모 분산 테스트를 위한 기능도 제공합니다. JMeter는 사용자가 작성한 테스트 계획을 기반으로 요청을 전송하고 응답 시간, 처리량, 에러율 등의 테스트 결과를 수집합니다. 사용자는 JMeter 내장 GUI를 통해 테스트 계획을 작성하거나, 스크립트를 작성하여 테스트를 수행할 수 있습니다. 장점 무료이며 오픈소스로 공개되어 있어 비용이 들지 않습니다. 다양한 프로토콜을 지원하며, 확장성이 뛰어나 사용자 정의 요청 처리도 가능합니다. 다양한 그래프.. 2023. 3. 16. [SpringBoot] Kakao REST API 검색어로 위도 경도 좌표 받기 [SpringBoot] Kakao REST API 검색어로 위도 경도 좌표 받기 API 키 발급받기 아래의 사이트에 접속하여 로그인을 해준다 https://developers.kakao.com/ 내 애플리케이션 -> 애플리케이션 추가하기 정보를 작성한다 앱이름 사업자 명은 원하는대로 작성하면된다 아래와 같이 생성된 애플리케이션을 눌러준다 우리가 사용할 키는 REST API키다 호출 결과 확인 결과를 확인하는데는 POSTMAN을 사용해서 결과를 확인했다 정상적으로 잘 확인이 된다! 발급받은 키로 API 호출하기 public KakaoSearchDto getKakaoSearch(String searchKeyword) { //카카오 API키 final String restAPIKey = "KakaoAK YOU.. 2023. 3. 13. Github Action, Jenkins차이 CI/CD CI/CD ? CI(Continuous Integration, 지속적인 통합) CI는 소프트웨어 개발 과정에서 개발자가 코드 변경 사항을 지속적으로 통합하는 것을 의미합니다. 여러 개발자가 동시에 코드를 변경하고 저장소에 업로드할 때, CI는 이러한 변경 사항을 자동으로 병합하고 빌드하여 코드 품질을 유지합니다. CI를 사용하면 개발자들은 코드 변경 사항이 프로젝트 전체에 미치는 영향을 쉽게 파악할 수 있으며, 오류를 빠르게 수정할 수 있습니다. CD(Continuous Deployment/Delivery, 지속적인 배포/전달) CD는 CI 이후에 이어지는 단계로, 자동으로 소프트웨어를 빌드하고, 테스트하여 배포 가능한 상태로 만들고, 이를 자동으로 배포하는 것을 의미합니다. CD를 사용하면 개발자들은 .. 2023. 3. 9. [SpringBoot] TMDB에서 API 파싱(RestTemplate, WebClient차이) TMDB에서 API 파싱 API 키 받아오기 https://www.themoviedb.org/?language=ko 에 접속하여 회원가입 후 설정에 들어가준다 Professional과 Developer중 Developer를 선택해준다 필요 정보를 적어주는데 Application Summary를 조금 많이 적어야 패스가 된다. 그럼 아래와 같이 키가 발급된다 SpringBoot로 파싱해오기 RestTemplate RestTemplate은 스프링 3.0부터 제공되었으며, 기본적으로 HTTP 요청을 보내고 응답을 받는 데 사용된다. RestTemplate은 동기 방식으로 작동하며, HTTP 요청 및 응답을 동기적으로 처리한다. 이러한 방식으로 사용하면 간단한 RESTful API 호출을 위해 좋은 선택이 될 .. 2023. 3. 3. 이전 1 2 3 4 5 다음