Home
MXXI.kr
Cancel

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

스프링 컨테이너와 스프링 빈 김영한님의 스프링 핵심 원리 강의에서 스프링 컨테이너의 생성 과정, 빈 등록 및 조회 방법, 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)은 그래프 완전 탐색 기법 중 하나로, 그래프의 시작 노드에서 출발하여 한 쪽 분기를 정해 최대 깊이까지 탐색을 마친 후 다른 쪽 분기로 이동하는 알고리즘임 스택(Stack) 자료구조나 재귀 함수를 이용해 구현하며, 백트래킹과 연계되어 다양한 문제 해결의 기초가 됨 주요 특징 비교 구분 ...

[독하게 시작하는 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) 중첩 클래스의 분류와 목적 정의 ...

[독하게 시작하는 Java Part 2] 불변 객체와 String 클래스

불변 객체와 String 클래스 널널한 개발자님의 독하게 시작하는 Java Part 2에서 불변 객체의 필요성과 정의, 자바의 대표적인 불변 객체인 String의 내부 구조와 메모리 최적화 기법(Constant Pool), 가변 문자열 처리를 위한 StringBuilder, 그리고 기본 데이터 타입을 객체로 다루기 위한 Wrapper 클래스와 ...

[독하게 시작하는 Java Part 2] JVM과 GC 그리고 객체

JVM과 GC 그리고 객체 널널한 개발자님의 독하게 시작하는 Java Part 2에서 세대별 컬렉션 이론과 주요 GC 알고리즘(Mark-Sweep, Mark-Copy, Mark-Compact), 도달 가능성 분석, 클래식 가비지 컬렉터 종류, 객체 메모리 레이아웃 구조, Object 클래스의 주요 메서드와 동등성·동일성 개념을 학습하며 JVM의...