목록Spring boot (14)
포도가게의 개발일지
- Spring에서 등록된 Bean을 사용하기 위해서 DI(Dependency Injection)를 처리하는 방법은 크게 3가지가 있다. Field Injection, Setter Injection, Contructor Inject이다. Spring 3.x버젼까지만 해도 Setter Inject을 권장하였으나, 최근에는 순환참조, Coupling등이 문제로 인해서 Spring 4.3 이후 버젼 부터는 Contructor Inject를 권장하고 있다. Bean? - Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라는 용어로 부른다. - 즉 Spring에서의 빈은 ApplicationContext가 알고있는 객체, 즉 ApplicationContext가 만들어서 그 안에 담고있는 객체를 ..
원시타입 vs 참조타입(long vs Long...) - 자바에서 숫자를 다루기 위한 타입들은 크게 두 가지로 분류할 수 있습니다. 하나는 '원시 타입(primitive type)'이고, 또 다른 하나는 참조 타입(reference type)'입니다. 원시 타입은 (int, double, boolean... )을 말하며, 참조 타입은 (Integer, Double, Boolean...)을 말합니다. 차이점 원시 타입과 참조 타입의 기능적 차이는 크게 2가지가 있습니다. 1. Null을 담을 수 있는가? 원시 타입은 null을 담을 수 없습니다. 반면에 참조 타입은 null을 입력값으로 받을 수 있습니다. int i = null;//불가능 Integer integer = null; //가능 2. 제네릭 타..
DTO(data transfer object) : form data를 주고 받는 객체 form tag로 보내는건 query param이라 json type인 body를 쓰지 않는다. JPA Create @Controller public class ArticleController { @Autowired private ArticleRepository articleRepository; @GetMapping("/articles/new") public String newArticleForm(){ return "articles/new"; } @PostMapping("/articles/create") public void createArticleForm(ArticleForm form){ Article article ..
View Templates engine? - 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨어(또는 소프트웨어 컴포넌트)를 말한다. why? - 각각의 유저마다 입력 자료를 합성하여 서로 다른 결과 문서를 출력해 주어야 하기 때문에 - 많은 코드를 줄일 수 있다 - 재사용성이 높다(웹페이지 혹은 웹앱을 만들 때 똑같은 디자인의 페이지에 보이는 데이터만 바뀌는 경우가 굉장히 많다.) - 유지보수에 용이하다 MVC? - 모델 - 뷰 - 컨트롤러(Model - View - Controller, MVC)는 소프트웨어공학에서 사용되는 아키텍쳐 패턴으로 MVC 패턴의 주 목적은 Business logic과 Presentation logic을 분리하기 위함이다. why? -..
why? Spring boot 란? - 스프링 부트(Spring Boot)는 스프링(Spring)을 더 쉽게 이용하기 위한 도구라고 볼 수 있습니다. Spring Boot는 매우 간단하게 프로젝트를 설정할 수 있게 하여, Spring 개발을 조금 더 쉽게 만들어주는 역할을 하고 있습니다. spring ? - 스프링은 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크입니다. spring.io 사이트에서 확인하면 스프링 프레임워크는 현대 자바 기반의 엔터프라이즈 어플리케이션을 위한 프로그래밍 및 Configuration Model 제공한다라고 언급하고 있습니다. 왜 스프링을쓸까? 장점 : 개발에 필요한 구조를 이미 코드로 만들어 놓았기 때문에 실력이 부족한 개발자라 하더라도 반쯤 완성한 상태에서 필요한..