스프링 공부/인프런 김영한 스프링 핵심 원리 - 기본편 노트정리 15

1-4. 좋은 객체 지향 설계의 5가지 원칙(SOLID)

면접에서 물어볼 수도 있는 내용이라고 한다. SOLID란 저서 《클린 코드》로 유명한 로버트 마틴이 정리한 좋은 객체 지향 설계의 5가지 원칙. 좋은 객체 지향 설계가 어떤 것인지에 대한 개념은 이전에도 있었지만, 로버트 마틴이 이를 SOLID로 깔끔하게 정리해주었다. 1. SRP (Single Responsibility Principle): 단일 책임 원칙 2. OCP (Open/Closed Principle): 개방-폐쇄 원칙 3. LSP (Liskov Substitution Principle): 리스코프 치환 원칙 4. ISP (Interface Segregation Principle): 인터페이스 분리 원칙 5. DIP (Dependency Inversion Principle): 의존관계 역전 원..

1-3. 좋은 객체 지향 프로그래밍이란?

객체 지향 프로그래밍은 자바 기초를 공부할 때 무조건 배우는 내용이다. 이번 회차에서는 그 내용을 다시 짚어보는데, 배웠던 지식을 단순히 기억해내는 데서 그치지 않고 객체 지향이 왜 좋은지를 이해해볼 수 있는 시간이었다. 객체 지향과 관련된 매우 기본적인 개념, 비유를 들어 객체지향의 장점을 설명해주셨다. 정말 좋은 설명이었지만 굳이 여기에 모든 내용을 정리할 필요는 없을 것 같다. 인상 깊었던 부분만 적어둔다. 인상 깊었던 부분 객체 지향 프로그래밍의 정의 컴퓨터 프로그램을 명령문의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위 즉 객체의 모임으로 파악하고자 하는 것. 객체 지향 프로그래밍을 한 문장으로 잘 설명하는 말인 것 같아서 적어둬야겠다. 위키에서 가져오셨다고 한다. 그리고 객체 지향 프..

1-2. 스프링이란?

스프링에 대한 매우 간단한 설명 회차이다. 내용은 외울 필요 없을 것 같고, 인상 깊었던 내용만 적겠다. 1. EJB를 쓰던 때에는 자바의 객체 지향적인 특성을 제대로 활용하지 못한 채 EJB에 종속되어 개발을 해야 했다. 2. 스프링은 객체 지향적 코딩을 하기에 매우 좋은 도구이다. 3. 스프링이라는 단어의 정의를 내리는 것은 어렵다. 모호한 단어이다. 스프링 프레임워크만을 가리킬 수도 있고, 크고 복잡한 스프링 생태계 전체를 가리킬 수도 있다. 다음 회차에서는 좋은 객체 지향 프로그래밍이 무엇인지를 배운다.

1-1. 이야기 - 자바 진영의 추운 겨울과 스프링의 탄생

스프링이 나타나기까지 어떤 우여곡절이 있었는지 알려주신 회차이다. 간단한 내용정리 옛날 옛적 2000년대 초반의 자바 진영에서는 EJB(Enterprise Java Beans)가 유일무이한 정파 기술의 자리에 있었다고 한다. 이게 아닌 다른 오픈소스 기술을 가져다 쓴다는 것은 매우 불안하고 이상한 일로 여겨졌다고 한다. EJB가 그렇게 형편 없는 기술은 아니었다. 이론적으로 굉장히 좋은 기술이었고 할 수 있는 것도 많았다. 그러나 첫째로 가격이 매우 비쌌고 둘째로 개발자의 입장에서 코딩하기가 너무나 어렵고 불편했다. 강사님께선 이 점을 설명하시며 불지옥에 타고 있는 사람들의 이미지를 보여주셨다... 저 사람들이 바로 그 시절의 개발자들이라면서... 이런 상황을 더이상 참지 못하고 내가 만들어도 더 잘 만..

0. 강의 소개

스프링 입문 강의에 이어, 김영한 강사님의 다른 강의를 듣기 시작했다. 스프링 완전 정복 로드맵을 따라 수강하는 중이다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 첫 회차는 강의에 어떤 내용이 들어있으며 무엇을 목표로 들으면 되는지 설명해주시는 회차였다. 강의의 목적 스프링을 단순히 쓸 줄만 아는 데서 끝나지 않고 객체 지향 설계에 대한 이해를 기반으로 스프링의 의의와 작동 방식을 제대로 아는 것. 그 후에 스프링의 각종 실제 기능들을 배우는 것. 강의를 듣고 나면 이룰 수 있는 것: 스프링 기본 기능 학습 + 스프링의 본질을..