Spring 썸네일형 리스트형 Spring boot 에서 @bean 과 @component 어노테이션의 차이 Spring Boot에서 @Bean과 @Component 어노테이션의 차이 안녕하세요 부자되는 매직TV 입니다. Spring Boot에서 @Bean과 @Component 어노테이션은 모두 Spring Container에 Bean을 등록하는 데 사용되는 어노테이션입니다. 하지만 두 어노테이션에는 몇 가지 차이점이 있습니다. 오늘 티스토리에서는 해당 내용을 다뤄보고자 합니다. 그럼 시작해볼까요? @Component 어노테이션 @Component 어노테이션은 Spring Container에 Bean을 등록하는 데 가장 일반적으로 사용되는 어노테이션입니다. @Component 어노테이션은 클래스 레벨에 적용되며, 해당 클래스를 Bean으로 등록합니다. 예를 들어, 다음 코드는 MyMagicBean 클래스를 Be.. 더보기 openjdk 최신버전 다운로드 받기 이번 블로그에서는 Java 및 Spring boot개발을 하려면 openjdk 가 필수 이기때문에 그부분에 대해서 말씀드리고자 합니다. 개인적인 생각으로 자바의 많은 버전중에 지원기간이 긴 LTS(Long Term Support) 버전인 8 / 11 / 17 / 19중에 하나를 선택하여 받는것이 좋을것 같고요. 참고사항으로 19가 제일 최신 버전이고, 8 이나 17 버전이 가장 널리 사용되긴 합니다. 그리고, OpenJDK는 Java를 실행하기 위한 무료 오픈 소스 개발 키트라고 머릿속에 넣어두시면 될것 같고요.. 다음은 OpenJDK를 다운로드하고 설치하는 방법입니다. OpenJDK 다운로드 사이트에 접속합니다. (https://jdk.java.net/archive/) 원하는 Java 버전을 선택합니다.. 더보기 spring 관련 면접 시험에 나올 개념 깔끔하게 정리하기 Spring은 Java 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이며, 다양한 기능과 모듈을 제공하여 개발자가 보다 쉽게 빠르게 개발을 할 수 있도록 도와줍니다. Spring과 관련된 면접 시험에 나올 수 있는 개념들은 다음과 같습니다. Inversion of Control (IoC) IoC는 객체 지향 프로그래밍에서 객체 간의 의존성을 느슨하게 만들어줌으로써 유연한 코드를 작성할 수 있게 해줍니다. Spring에서는 IoC를 위해 BeanFactory와 ApplicationContext를 제공합니다. Dependency Injection (DI) DI는 객체가 필요로 하는 의존 객체를 외부에서 주입받도록 하는 것입니다. Spring에서는 DI를 위해 @Autowired, @Inject, @Reso.. 더보기 AOP(Aspect-Oriented Programming) 깔끔하게 정리하기 AOP (Aspect-Oriented Programming)란, 객체 지향 프로그래밍에서 핵심 비즈니스 로직과 공통적으로 발생하는 부가적인 로직을 분리해서 구현하는 방법론 중 하나입니다. AOP는 어플리케이션 전체에서 발생하는 문제들을 해결하기 위해 개발되었습니다. 기본적으로 AOP는 애플리케이션의 핵심 로직과 비즈니스 로직을 분리하여, 공통으로 사용되는 코드를 모듈화하고, 코드 재사용성을 높이기 위한 기술입니다. AOP를 사용하면 다음과 같은 이점이 있습니다. 코드 중복 최소화 : 로깅, 예외 처리, 트랜잭션 처리 등과 같은 공통된 기능을 여러 곳에서 중복적으로 구현할 필요 없이 한 곳에서 처리할 수 있습니다. 모듈화 : 각 모듈의 능을 분리하여 유지보수가 용이합니다. 유연성 : 핵심 로직에서는 건드리.. 더보기 Lombok 관련 @Builder 와 @Accessors 의미 깔끔하게 정리하기 블로그 목적 : Lombok 관련 @Builder 와 @Accessors 내용을 깔끔하게 정리해본다. 블로그 요약 하나, Lombok이 무엇인지 알아본다. 둘, Lombok 관련 @Builder 와 @Accessors 의 주요 내용을 간단하게 정리해본다. 블로그 상세 내용 우선, Lombok 에 대해서 정리해 보면요 아래와 같은데요.. - Lombok 은 아래와 같이 홈페이지에서 설명하고 있는데요.. Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with on.. 더보기 Spring 관련 간단한 HTTP 연동 로직 구현및 설명 깔끔하게 정리하기 # Spring HTTP 연동 Example HTTP 연동로직 예시 @Service @Slf4j @RequiredArgsConstructor public class UnsafeLogService { private final RestTemplate restTemplate; @Value("${tech.unsafe.api.host}") private String host; @Value("${tech.unsafe.api.unsafe-log-uri}") private String logUri; @Value("${tech.unsafe.api.unsafe-log-count-uri}") private String logCountUri; public UnsafeLogDetailDto getUnsafeLogDetail(S.. 더보기 39.Spring, 스프링 클라우드 슬루스관련 로그수집 솔루션 알아보기. 블로그 목적 여러 로그 수집 솔루션을 알아봄으로써 로그 수집 솔루션에 대한 관점을 다방면으로 넓혀본다. 로그 수집 솔루션을 알아본 후 전에 배운 스프링 클라우드 슬루스와 연동할 경우, 가장 좋은 로그 수집 솔루션이 무엇일지도 나름, 고민도 해보자. 로그 수집에 대해서 알아보자. 로그 데이터는 플랫폼및 서비스를 디버깅하는 중요한 도구. 서비스가 모노리틱으로 구성되어 있을 경우 한 장비에 접속해서 바로 로그 확인 가능 but, MSA 일경우, 이 방법으로는 대안이 되지 못함. 만약, MSA 기반일 경우, 세분화된 서비스로 분산되어 있고, 한 종류의 서비스에 많은 서비스 인스턴스가 존재할 수 있기 때문에, 사용자 문제를 해결하기 위해 여러 서비스에서 발생하는 로그 데이터를 한곳으로 연결하는 것은 이슈임. .. 더보기 38.Spring, 스프링 클라우드 슬루스(Spring Cloud Sleuth)에 대해서 테스트 코드를 작성해보자. 블로그의 목적 스프링 클라우드 슬루스(Spring Cloud Sleuth)에 대한 이해와 적용 방법 알기. 스프링 클라우드 슬루스에 대한 내용을 설명은 아래 블로그로 대체 하려고 함. https://thub.sk.com/board/viewArticle.do?id=160937 테스트 어플리케이션에 스프링 클라우드 슬루스를 적용해보자. 하나, maven 의존성 파일(pom.xml)에 아래 내용을 추가하면됨. 설명 해당 의존성은 스프링 클라우드 슬루스를 위한 모든 핵심 라이브러리를 가져옴. 이것이 전부임...;;; 위의 의존성을 추가 하면, 아래 내용이 자동적으로 추가된다. 하나, 서비스로 들어오든 모든 HTTP 호출을 검사하고, 그 호출에서 스프링 클라우드 슬루스의 추적 정보가 존재하는지 확인함. 추적 정보.. 더보기 이전 1 2 3 4 ··· 6 다음