
오늘은 스프링(Spring) 프레임워크의 핵심 원리를 다루어 보려고 한다.스프링은 자바 개발에서 거의 표준처럼 쓰이는 프레임워크이지만, 그 근저에는 매우 중요한 객체 지향 설계 원리가 숨어 있다.특히 다형성, 역할과 구현의 분리, 그리고 SOLID 원칙(OCP, DIP) 등은 스프링을 이해하기 위한 핵심 개념이라 할 수 있다.이 글에서는 초보 개발자도 이해할 수 있도록 차근차근 풀어 쓰고자 한다.자 그럼 스프링 핵심 원리를 이루는 것들을 함께 공부해보자. 객체 지향 설계란 무엇인가?먼저 객체 지향 설계(Object Oriented Design)에 대해 이야기하자.객체 지향 프로그래밍이란 프로그램을 “데이터와 기능을 하나로 묶은 객체” 단위로 설계하고 구현하는 것이다.자동차라는 객체가 있으면, 이 자동차..

그간 필자는 객체지향이 정확히 무엇인지도 모르고 생성자, 오버로딩, 오버라이딩은 왜 배우는지도 모르고 주입식으로 학습했다. 객체지향 : 객체 단위로 프로그래밍 하는것, 코드의 중복 줄일 수 있음. 오버로딩 : 생성자 여러 개 생성하는 데 매개변수 다른 것 오버라이딩 : 상속받은 생성자 재정의 하는 것 등 이론식으로 공부했다. 그러다 다음의 예제를 만나고 모든 것이 한번에 이해가 되었다. 이전 필자의 포스팅에서 소개한 내용인데 필자의 시야가 확 트이는? 예제였기에 다시 한 번 포스팅 한다. (이전 포스팅 참고) 바로 들어가보자. 다음의 코드를 보자. (코드를 잘 짜는 것이 얼마나 코드를 단축시킬 수 있는지 알게 되는 코드이다.) 필자는 처음에 강의를 듣고 소름이 돋았다. 👍 class MyPoint3 ex..
- Total
- Today
- Yesterday
- Kotlin
- 알고리즘
- 코틀린
- 자바의 정석
- JPA
- Java
- 해커랭크 자바 챌린지
- ORM
- 백준
- 소스코드
- 자바
- 이코테
- 정보처리산업기사
- 22 정보처리 산업기사
- hackerrank challenges
- 정보처리산업기사 공부법
- 코드
- 디버깅
- hackerrank
- 해커랭크 챌린지
- 22 정보처리산업기사
- 강의
- challenges
- 해커랭크 자바
- Spring Security
- 챌린지
- 그리디
- 풀이
- 정보처리 산업기사
- 해커랭크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |