스프링을 편리하게 사용하도록 도와주는 것이 스프링 부트인데,쉽게 이야기해서 스프링을 편리하게 사용하도록 도와주는 껍데기.예전에는 프로젝트를 밑바닥부터 만들었는데 이젠 스프링부트로 쉽게 만들수있
스프링 입문 by 김영한Welcome Page: 도메인 치고 들어왔을 때 첫화면src.main.resources.static.index.html 에 파일을 올려두면 Welcome page기능을 제공한다.참고:스프링은 어마어마하게 거대하기때문에 필요한 게 있으면 찾아보는
웹을 개발하는 방법? 정적 컨텐츠 welcome page처럼 파일을 그대로 웹브라우저에 내려주는거. MVC와 템플릿 엔진 html을 그냥 주는게 아니라 서버에서 프로그래밍해서 동적으로 바꿔주는 것. modle, controller, 템플릿화면 등 MVC라고 한다.
스프링으로 백엔드를 개발한다는 것은 무엇일까?
스프링을 쓰기 전에는 개발자가 프로그램의 흐름을 제어하는 주체였다.스프링에서는 프로그램의 흐름을 프레임워크가가 주도하게 된다.그래서 IoC라는 개념을 쓴다.객체간의 의존성을 내가 아닌 외부에서 주입하는 개념이다.클래스 내에 필요한 다른 객체를 직접 생성해주면 코드를 수
의존성의 뒤바뀜.원래 의존성의 제어권은 자기자신이 가지고 있다.예를 들어서, petclinic 샘플 코드 내에서 OwnerController 클래스를 보면 아래 처럼 돼있다.의존성이 뒤바뀌지 않았다면, 아래와 같이 일반적으로 의존성에 대한 제어권을 가질 것이다.Owne
Transaction에 대해서 알아보았다.
DTODB에서 데이터를 얻어 Service나 Controller 등으로 보낼 때사용하는 객체로직을 갖고 잇지 않는 순수한 데이터 객체 getter/setter만 가진다하지만 DB에서 꺼낸 값을 임의로 변경할필요가 없기때문에 setter가 없다(대신 생성자에서 값을 할당
AOS/iOS 푸시를 보낼떄 동적으로 프로퍼티 이름을 변경해줘야할 필요성을 느꼈다. 원래는 프로퍼티 이름이 "data" 이기만 하면 됐다. 그런데 iOS 에선 "notification" 으로 변경 해줘야 했다. 다른 클래스를 생성하기는 그렇고, 아래처럼 동적으로
📌 스프링 @Async 에 대해서 알아봅시다.스프링이 비동기 작업을 수행하기 위해선기본적으로 런타임에서 해당 클래스에 대한 프록시가 필요하다.Aspect: 여러 클래스를 cut across 하는 관심사의 모듈화예를 들면, Transactional 어노테이션을 생각하면