Spring Framework 4

Spring IoC /DI #Day2

객체지향 특징 : 추상화, 캡술화, 상속, 다형성 객체지향 설계 원칙 : SOLID(SRP, OCP, LSP, ISP, DIP) OCP: 개방-폐쇄 원칙 (Open/closed principle) 소프트웨어 요소는 확장에서는 열려 있으나 변경에는 닫혀 있어야 한다 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현 확장 - new를 없애는 행위. 뭐가 들어와도 상관없는 상태가 됨 변화 - 개발자가 수정코딩하는 행위는 최대한 줄여야 함 DIP: 의존관계 역전 원칙 (Dependency inversion principle) 프로그래머는 “추상화에 의존해야지, 구체화에 의존하면 안된다.” 의존성 주입은 이 원칙을 따르는 방법 중 하나 구현 클래스에 의존하지 말고, 인터페이스에 의존하라 역할(..

Spring Framework 패키지 생성 #Day2

https://start.spring.io/ 스프링 프레임워크 다운받아서 시작(IntelliJ Ultimate 은 내장) 그래들, 메이븐 → 빌드해주는 도구 (빌드 툴에 무엇이든 톰캣에 배포가능한 형태가 되어야 되기 때문에 최종형상은 동일함) Spring Framework 2.7.14 버전 / jdk11 사용 jar, war → 최종 배포를 하기 위해 빌드한 결과 추출될 파일유형 jar(Java Archive) : 자바 파일(스프링 부트는 WAS를 내장하고 있기 때문에 구동가능) WAR ( Web Application Archive ) : WAS 필요 Dependencies : 프로젝트 생성 시 플러그인 설치 spring web 추가 : 웹을 빌드하고, spring mvc를 사용할 수 있는 애플리케이션...

Spring Framework 기초 #Day1

Framework : 프로그래밍을 하기 위한 어떠한 틀이나 구조를 제공 장점 효율적으로 코드를 작성(개발자가 핵심로직에 개발하는 것에 집중) 정해진 규약이 있어 유지보수, 재사용, 확장 등이 용이함 단점 사용할 framework에 대한 학습이 필요 자유롭고 유연한 개발이 어려움 Libarary와의 차이 : Library는 애플리케이션 흐름의 주도권이 개발자에게 있는 반면, Framework은 애플리케이션 흐름의 주도권이 개발자가 아닌 Framework에 있다. 서블릿 구성(요약) WAS 내에서 동작하며, (WAS 없이 웹애플리케이션=동적 웹서비스 는 불가) 1. 웹컨테이너(web.xml) : 외부 클라이언트가 서버로 진입할 때 웹 컨테이너가 받아서 매니지먼트 해줌(스레드 생성하고 서블릿을 실행시켜줌)(스..

Spring Framework 스터디 시작

약 2주(10일..!)간의 JAVA 가 끝나고 8/16~ 부터 6주의 Srping Framework 스터디가 시작되었다. 2주도 쏜살갇이 지나갔는데, Spring은 벌써 어려운 기분... 욕심부리지 말고 6주간 지치지 않고 완료하는걸 목표로 차분히 진행해보자. 학습 플랫폼 : UR Class 장소 : 코드스테이츠 마곡교육장(대부분 온라인강의) Tool : IntelliJ Ultimate(유료버전) 기록 : Notion, Tistory git : https://github.com/youngH02/LGSpringBoot/tree/main 자바 스터디 시작