Home
MXXI.kr
Cancel

[스프링 핵심 원리 기본편] 컴포넌트 스캔

컴포넌트 스캔 김영한님의 스프링 핵심 원리 강의에서 컴포넌트 스캔을 이용한 자동 빈 등록과 @Autowired를 이용한 자동 의존관계 주입을 정리함 컴포넌트 스캔이 필요한 이유 기존 방식의 문제점 @Configuration public class AppConfig { @Bean public MemberService me...

[스프링 핵심 원리 기본편] 싱글톤 컨테이너

싱글톤 컨테이너 김영한님의 스프링 핵심 원리 강의에서 싱글톤 패턴의 문제점과 스프링 컨테이너가 이를 해결하는 방법, @Configuration의 역할을 정리함 웹 애플리케이션과 싱글톤 웹 애플리케이션의 특징 스프링은 기업용 온라인 서비스 기술 지원을 위해 탄생 대부분의 스프링 애플리케이션은 웹 애플리케이션 웹 애플리케이션...

[스프링 핵심 원리 기본편] 스프링 컨테이너와 스프링 빈

스프링 컨테이너와 스프링 빈 김영한님의 스프링 핵심 원리 강의에서 스프링 컨테이너의 생성 과정, 빈 등록 및 조회 방법, BeanFactory와 ApplicationContext의 차이, 다양한 설정 형식을 정리함 스프링 컨테이너 생성 컨테이너 생성 코드 ApplicationContext applicationContext = new ...

[스프링 핵심 원리 기본편] 객체 지향 원리 적용

객체 지향 원리 적용 김영한님의 스프링 핵심 원리 강의에서 순수 자바로 구현한 코드의 문제점을 발견하고, AppConfig를 통해 DI를 적용하여 SOLID 원칙을 준수하는 과정을 정리함 새로운 할인 정책 개발 요구사항 변경 기존 고정 금액 할인 (VIP는 무조건 1000원 할인) 변경 ...

[스프링 핵심 원리 기본편] 예제 만들기

예제 만들기 김영한님의 스프링 핵심 원리 강의 중 순수 자바로 비즈니스 로직을 구현하고 객체지향 설계 원칙을 적용하며 설계의 문제점을 파악하는 과정을 정리함 프로젝트 정보 Java 21 Spring Boot 3.5.3 Dependencies 선택하지 않음 Gradle IntelliJ ...

[스프링 핵심 원리 기본편] 객체지향 설계와 스프링

객체지향 설계와 스프링 김영한님의 스프링 핵심 원리 기본편 강의 중 객체지향 설계와 스프링의 탄생 배경, 그리고 좋은 객체지향 설계를 위한 SOLID 원칙을 정리함 스프링의 탄생 배경과 역사 EJB의 한계와 스프링의 등장 EJB (Enterprise Java Beans) 과거 자바 표준 기술이었던 EJB는 매...

깊이 우선 탐색 (DFS, Depth-First Search) 알고리즘

깊이 우선 탐색(DFS, Depth-First Search)은 그래프의 시작 노드에서 갈 수 있는 한 깊게 탐색하다가 더 이상 갈 곳이 없으면 이전으로 돌아오는 알고리즘임 스택(Stack) 또는 재귀를 사용하여 구현하며 모든 경우의 수를 탐색하거나 경로의 특징을 저장해야 할 때 유리함 DFS 알고리즘 알고리즘 개념 미로 찾기처럼...

[독하게 시작하는 Java Part 2] 예외 처리

예외 처리 널널한 개발자님의 독하게 시작하는 Java Part 2에서 에러와 예외의 개념, Checked/Unchecked 예외의 차이, try-catch-finally 구문 사용법, 예외 클래스 계층 구조, throws를 이용한 예외 전파, 그리고 사용자 정의 예외 작성 방법을 정리함 에러의 정의 에러(Error)란? 기본...

[독하게 시작하는 Java Part 2] 연결 리스트와 객체 지향 설계

연결 리스트와 객체 지향 설계 널널한 개발자님의 독하게 시작하는 Java Part 2에서 연결 리스트의 기본 개념부터 시작하여, 이를 객체지향적으로 리팩토링하며 Iterator 패턴과 프레임워크 구조로 발전시키는 과정을 정리함 연결 리스트 (Linked List) 연결 리스트의 구조와 특징 구조 데...

[독하게 시작하는 Java Part 2] 내부 클래스와 익명 객체

내부 클래스와 익명 객체 널널한 개발자님의 독하게 시작하는 Java Part 2에서 중첩 클래스의 종류와 설계 목적, 정적 중첩 클래스와 내부 클래스의 차이, 익명 객체를 활용한 인터페이스 구현, 그리고 패키지를 통한 클래스 관리 방법을 정리함 중첩 클래스 (Nested Class) 중첩 클래스의 분류와 목적 정의 ...