지난 강의까지 만든 REST로 구현한 간단한 CRUD API 를 실제로 호출해보겠습니다. resources 폴더 내에 있는 application.properties 파일 명을 application.yml 으로 변경합니다. 두 확장자 모두 설정 파일 입니다만, yml 파일이 지원하는 특유의 직관적이고 유연한 구조 덕분에 yml 파일이 최근들어 많이 사용되고 있습니다. application.yml 1 2 3 4 spring: h2: console: enabled: true cs 프로젝트 생성 시 dependency에 추가해두었던 H2를 활성화 했습니다. 실제로 CRUD 기능을 테스트 하기 위해서는 당연히 DB 테이블을 직접 확인해봐야겠죠? 다행히 H2 는 별도의 클라이언트 프로그램 없이 웹 상에서 콘솔을 제..
1편 강의에서 간단한 스프링부트 웹서버를 띄우는거까지 했으니 이번에는 특정 도메인 모델에 대한 CRUD 기능을 제공하는 API 를 만들어보겠습니다. 도서관리 기능을 제공하는 예제로 진행하겠습니다. 우선, 도서관리의 기본이 될 Book 클래스를 생성해 보겠습니다. 위와같은 패키지와 클래스 파일을 생성해주세요. Book 클래스 도서관리 API 를 만드는 예제이기 때문에 저희 예제의 도메인 모델은 '책' 입니다. 소스는 다음과 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter @Setter @Entity public cla..
빌더 패턴(Builder Pattern)은 일반적으로 객체를 생성할 때 사용하는 패턴이다. 특히 생성자에 들어가는 매개변수가 많을 때, 해당 클래스는 단순 생성자 호출 대신에 Builder 패턴을 사용하는게 유리하다. 빌더 패턴의 장점을 이해하기 쉽게 빌더 패턴 외의 객체 생성 방법을 먼저 보자. 1. 점층적 생성자 패턴( telescoping constructor pattern) 가장 일반적인 패턴이다. 간단히 요약하면 매개변수를 1개 받는 생성자, 2개 받는 생성자 ~ (반복) 결국에는 전부 다 받는 생성자까지 모두 만들어 주는 방식이다. 123456789101112131415161718192021222324public class Person { private final String name; pri..
맥북도 사게 된겸 스프링부트를 공부하게 되었다. (맥북이랑 뭔상관인가 싶긴하다.) 또한 IDE 로 기존에 써왔던 이클립스(STS) 말고 많이들 쓰고 있는 인텔리제이를 선택하였다. (처음 사용하면서 느끼는 점은.. 버벅임 없이 빠른 것과 자동완성이 정말 잘 나오는 것?) 인텔리제이와 스프링부트를 처음 배우는 입장에서 작성한 글인지라 수정해야할 내용이나 추가적으로 알아야할 내용에 대해서는 적극적으로 댓글 부탁드립니다. 개발 환경은 크게 다음과 같습니다. IDE: IntelliJ IDEA Ultimate JAVA: 1.8 ↑ 신규 프로젝트를 생성하면서, 왼쪽에서 Spring Initializer 를 선택한다. ↑ 위 화면을 참고하며 작성하되, Group 및 Artifact는 본인 맘대로 작성해도 무관하다. (..
- Total
- Today
- Yesterday
- promise
- 테스트코드
- javascript engine
- 프로미스
- CommonJs
- nuxtjs
- 야누자이
- es6
- springboot
- await
- Builder
- 자바스크립트 엔진
- 근본설
- 근본
- vue
- 스프링부트
- jest
- 인텔리제이
- KCD
- vuejs
- javascript
- event loop
- 모듈시스템
- 자바스크립트
- nuxt
- 이벤트루프
- intellij
- 빌더패턴
- vue.js
- KCD2019
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |