본문 바로가기
반응형

spring boot6

네이버 클라우드 플랫폼에서 pinpoint 사용하여 스프링부트(Spring Boot) 서버 모니터링하기, Pinpoint Cloud Pinpoint란? · Java로 작성된 대규모 분산 시스템용 APM 도구 - APM: · Application Performance Management의 약자, 응용 소프트웨어의 성능과 서비스 가용성을 모니터링, 관리하는 도구 · Transaction 추적을 제공 · 임계치를 설정하여, Event 발생시 SMS 또는 Email을 통해 알림을 받을 수 있다. · 우아한형제들, 네이버, NHN 등에서 사용중 Pinpoint 사용하기 네이버 클라우드 플랫폼 콘솔로 들어가서 Product&Services 탭을 클릭하고, 하단으로 내려가면 Management - Pinpoint Cloud를 확인할 수 있다. 이것을 클릭한다. 이동한 화면에서 'Repository 생성' 버튼을 클릭한다. 다음과 같이 Reposi.. 2021. 11. 24.
[Spring Boot] AOP란? 스프링부트에서 AOP 사용하기 학습 목표 · AOP란? · AOP 관련 용어 · AOP vs OOP · Spring AOP vs AspectJ · 여러 가지 AOP 어드바이스 · 의존성 추가 · 스프링 부트에서 AOP 사용하기 - Before Advice - After Advice - Around Advice - After Returning Advice - After Throwing Advice · 스프링에서 AOP를 구현한 방법 AOP란? · Aspect Oriented Programming(관점 지향 프로그래밍)의 약어 · 여러 클래스에 나뉜 책임을 애스팩트라고 부르는 별도의 클래스에 캡슐화하는 접근 방식 · AOP의 필요성: - 일반적인 자바 애플리케이션은 웹 계층, 비즈니스 계층, 데이터 계층 등 여러 계층으로 응용 프로그램을.. 2021. 11. 10.
스프링 부트 AutoConfigure가 작동하는 원리 스프링 부트 AutoConfigure는 클래스 경로에 있는 의존성을 기반으로 스프링 애플리케이션을 자동으로 구성한다. 스프링 부트는 클래스 경로에서 클래스를 감지하고, AutoConfigure 매커니즘은 필요한 빈을 생성하고 연결한다. 이것은 스프링 부트의 가장 강력한 기능 중 하나이고, 대부분의 작업은 백그라운드에서 자동으로 발생한다. Auto-Configuration Report 스프링 부트의 application.properties 파일에서 debug=true를 설정하면, 스프링 부트 애플리케이션에 대한 Auto-Configureation Report를 활성화할 수 있다. 그리고 애플리케이션을 실행하면, 다음과 같은 출력을 확인할 수 있다. ============================ CON.. 2021. 10. 26.
[Spring Boot]스프링부트와 Gradle을 통해 Swagger 2 시작하기 스프링부트와 Gradle을 통해 Swagger 2 시작하기 자바에서 API 명세 문서를 작성하는 Swaagger 2 프레임워크에 대하여 알아보는 글입니다. 학습 목표 - Swagger가 필요한 이유 - Swagger 초기 설정하기 - Swagger UI 설정하기 - Spring Data REST Swagger가 필요한 이유 현대에는 웹어플리케이션을 프론트엔드와 백엔드로 나눈다. 대개 프론트엔드 구성요소와 써드파티를 위해 백엔드 구성요소로 API를 노출해야 한다. 이때 백엔드 API를 위한 명세서는 꼭 필요하다. 동시에 API 문서는 유익하고, 가독성이 좋으며, 따라하기 쉬워야한다. 더욱이 레퍼런스 문서는 모든 변경 사항을 설명해야한다. 이를 수동으로 작업하는 것은 매우 지루한 작업이기 때문에 자동화 작업.. 2021. 5. 22.
[Spring Boot] 스프링부트 프로젝트에 Spring Data JPA 적용하기 스프링부트 프로젝트에 Spring Data JPA 적용하기 `스프링 부트와 AWS로 혼자 구현하는 웹 서비스`의 내용을 정리한 글입니다. 이 글에서는 스프링부트에 JPA를 설치하고, 사용하는 방법을 다룹니다. 그리고 작성한 JPA 코드를 JUnit을 통해 테스트합니다. 학습 목표 ㆍSpring Data JPA 설치 ㆍSpring Data JPA 사용 ㆍSpring Data JPA 테스트 코드 작성 Spring Data JPA 설치 ⭐ 스프링부트 프로젝트에 build.gradle에 아래와 같이 의존성을 추가한다. dependencies { compile('org.springframework.boot:spring-boot-starter-web') testCompile('org.springframework.b.. 2021. 1. 15.
[Spring Boot] 스프링 부트에서 테스트 코드와 롬복(lombok) 사용하기 스프링 부트에서 테스트 코드와 롬복(lombok) 사용하기 테스트 코드는 말 그대로 프로그램을 만들기 위해 작성한 소스코드를 테스트하는 코드입니다. 이러한 테스트 코드는 단위(Unit)테스트를 위해 작성됩니다. 단위 테스트는 소스 코드의 특정 모듈 즉, 특정 함수와 메소드가 의도된 대로 정확히 작동하는지 검증하는 절차입니다. 🌈단위 테스트를 위한 테스트 코드를 작성해야 하는 이유는 다음과 같습니다. 1.단위 테스트는 개발단계 초기에 문제를 발견하게 도와줍니다. 2.단위 테스트는 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업데이트 등의 작업을 할 때 기존 기능이 올바르게 작동하는지 확인할 수 있습니다. 3.단위 테스트는 기능에 대한 불확실성을 감소시킬 수 있습니다. 4.단위 테스트는 시스템에 대한 실.. 2021. 1. 5.
반응형