자바 Study/Spring - 핵심원리
-
(5) 객체 지향 설계와 스프링자바 Study/Spring - 핵심원리 2021. 7. 22. 23:35
1. Back to the Spring 1-1) 스프링에게 객체지향 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원 - DI(Dependency Injection) : 의존관계, 의존성 주입 - DI 컨테이너 제공 클라이언트의 코드 변경 없이 기능을 확장 = 모든 부분에서 부품을 교체하듯 쉽게 개발을 할 수 있게 됨 1-2) 스프링이 없던 시절? - 객체지향을 지키려고 JAVA에서 OCP, DIP를 지키며 코딩을 하게 되면 → 프레임워크 제작 → DI 컨테이너 제작 과정을 어쩔 수 없이 거치게 됨 1-3) 지금까지의 정리 ① 모든 설계에 "역할"과 "구현"을 분리하자 ② 이상적으로 모든 설계에 인터페이스를 부여하자 → 완전히 기본 인터페이스 설계하고 확장해나갈 수 있기 때문에, 바닥에서 ..
-
(4) 좋은 객체지향 설계 5원칙 (SOLID)자바 Study/Spring - 핵심원리 2021. 7. 20. 06:30
> 내 이전글 참조 https://korshika.tistory.com/94?category=962145 절차지향 vs 객체지향(객체지향 3대요소) ■ 절차지향 1) 정의 : > 순차적인 처리가 중요한 프로그래밍 방식 - 컴퓨터 작업 방식과 비슷 - 데이터 위주의 thinkig 2) 장단점 : > 장점 - 컴퓨터의 처리구조 방식과 비슷해 실행속도가 빠름 > 단 korshika.tistory.com https://korshika.tistory.com/37?category=962145 디자인 패턴 (python) 참조: velog.io/@jahoy/%EC%8B%A4%EC%9A%A9%EC%A0%81%EC%9D%B8-Python-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4..
-
(3) 좋은 객체지향 프로그래밍자바 Study/Spring - 핵심원리 2021. 7. 13. 22:28
1. 객체 지향의 특징 자바 언어의 특징과 일치함 1-1) 특징 > 추캡상다 참조 자료 : https://korshika.tistory.com/94?category=962145 절차지향 vs 객체지향(객체지향 3대요소) ■ 절차지향 1) 정의 : > 순차적인 처리가 중요한 프로그래밍 방식 - 컴퓨터 작업 방식과 비슷 - 데이터 위주의 thinkig 2) 장단점 : > 장점 - 컴퓨터의 처리구조 방식과 비슷해 실행속도가 빠름 > 단 korshika.tistory.com 추상화 캡슐화 상속 다형성 1-2) 객체 지향 프로그래밍의 정의 (a) 정의 객체지향 프로그래밍은 컴퓨터 프로그램을 명령어 목록으로 보는 시각에서 벗어나 특정 기능을 수행하는 객체들의 모임으로 파악하고자 하는 것 각 객체는 메시지를 주고 받..
-
(2) 강의 입문자바 Study/Spring - 핵심원리 2021. 7. 10. 22:23
1. 스프링 개요 스프링과 사용되는 프로젝트들 스프링 데이터 : RDBMS 스프링 세션 : 세션 관리용, Authentication 스프링 시큐리티 : 보안 스프링 Rest Docs : API 문서를 편리하게 하는 도구 스프링 배치 : Batch job에 특화된 기술 다른 기술들 예시 : https://spring.io/projects 1-1) 스프링 프레임워크 핵심요약 ※ Groovy 특징 - groovy 는 JVM에서 스크립트로 돌아가는 언어 - gradle(빌드툴)을 작성할 때 쓰기도 함 (DSL 은 코틀린, 그루비 등으로 작성하도록 되어있음) - 빌드를 안돌리고 script로 실행 하는 것이 특이점 - Maven을 대체하는 빌드 도구 참조 : https://araikuma.tistory.com/4..
-
(1) 강의 입문자바 Study/Spring - 핵심원리 2021. 7. 10. 21:32
1. 목표 1-1) 목적 단순 레퍼런스 문서 설명 X 왜 Spring을 사용하는지에 대해 이유와 핵심 원리 설명 1-2) 결과 스프링 기본 기능 학습 스프링 본질 깊은 이해 객체지향설계를 고민하는 개발자로 성장 2. 역사 2-1) 태초의 EJB 2000 초반 그당시 자바 표준기술 Spring + JPA 합친것과 비슷 거의 종합 선물세트 - 비용은 비쌌음 2-2) EJB 지옥 어렵고, 복잡하고, 느림 EJB 인터페이스에 의존적으로 짜야됨 2-3) 분리, 옛날 JAVA로 돌아가자 (1) JPA - JAVA 진영 ORM JPA라는 표준을 제정하게 됨 - 용어, API 등을 정제하여 핵심과 깔끔함을 유지 (2) Spring 1) 스프링 프레임워크 출시 2) 스프링 부트 출시 - 스프링 프레임워크가 설정이 너무 ..