Spring Framework STS(Spring-Tool-Suite-3) 설치 링크 위 링크에서, STS 설치를 한 후 진행한다. 기본적으로 알아야 할 것 Java, Servlet, JSP(EL, JSTL) WEB의 동작 방식 (Tomcat) 객체 지향, 디자인 패턴 추가 라이브러리 DBCP, Mybatis(ibatis), Spring Securit...
Bean Bean : 객체 Bean Container : 객체를 담아두는 컨테이너 (보관) 나중에 가져다가 꺼내서 쓰면 됨 Inversion of Control, IOC Dependency, 의존 관계 스프링이 알아서 객체를 생성하고 의존 관계를 주입한다. chapter 01 bean 등록, 저장, 사용 bean 등록 설정 (java, xml로 설정 가...

의존성 주입하기 의존성 주입 : 연관 관계를 컨테이너가 직접 규정하는 것 코드에서 직접적인 연관 관계가 발생하지 않음 각 클래스들의 변경이 자유로워짐 loosely coupled, 약한 결합 스프링 프레임워크에서는 각 클래스들의 연관 관계를 클래스들 사이에서 맺는 것이 아니라 스프링 프레임워크에서 설정을 통해 맺어줌으로써 클래스들이 연관 관계를 갖지 않게...
AOP, Aspect Oriented Programming 메서드 안의 주기능과 보조 기능을 분리한 후 선택적으로 메서드에 적용해서 사용하다는 개념 전체 코드에 흩어져 있는 보조 기능을 하나의 장소에 모아서 관리할 수 있다. 보조기능 -> 로깅, 트랜잭션, 인증, 인가 등 AOP 관련 용어 | 용어 | 설명 | | - | - | | aspect | 보조...

스프링 프레임워크 MVC의 특징 특징 모델2 아키텍처 지원 스프링과 다른 모듈과의 연계 쉬움 타일즈나 사이트메시같은 View 기술과의 연계 쉬움 태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현 가능 스프링 프레임워크 MVC 구성 요소 | 구성 요소 | 설명 | | - | - | | DispatcherServ...
@Configuration 설정 파일을 만들기 위한 annotion / Bean을 등록하기 위한 anntation Bean을 등록할 때 객체가 싱글톤이 되도록 보장해준다. 스프링 컨테이너에서 Bean을 관리할 수 있도록 해준다. > 위 코드에서처럼 (수업 때는) Config.java 파일을 만들어서 빈 객체를 생성했다!
스프링 2.5까지는 DI나 AOP 같은 기능은 따로 XML 또는 java 설정 파일로 설정할 후 애플리케이션에서 사용했다. 그러나 내용이 점점 복잡해지고 관리에 문제가 생기면서, 새로운 방식이 등장하게 되었다. 스프링 3.0부터는 DI 같은 자바 코드와 관련된 설정을 직접 코드에서 할 수 있게 Annotation이라는 기낭을 제공한다. @Component...

Representational State Transfer 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것 HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미 구성 요소 자원(Resource) : HTTP URI 자원에 대한 행위(Verb) : HTTP Me...
DAO -> Spring-mybatis -> MyBatis -> DataSource(DBCP) -(Connection)> DB DAO : 구현 Spring-mybatis : Bean, Library 등록 필요 MyBatis : Bean, Library 등록 필요 DataSource : Bean, Library 등록 필요 Spring-MyBatis와 My...

Cross-Origin Resource Sharing 출처가 다른 자원을 공유한다는 뜻 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념 교차되는 출처 자원들의 공유 > 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션...

기술 스택 Spring Framework 5.2.25 JDK 11 Tomcat 9.0 MySQL 8.x MyBatis Lombok JUnit hicakryCP jQeury(ajax) RESTAPI 요구사항 수집(정의) -> 구체화 -> 문서화(회의록, 기능 정의서) -> 화면 설계(스토리보드) -> 설계(ERD, 프로그램명세서) -> 개발 -> 테스트 (...