일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- circular dependency
- resilience4j
- 일급함수
- SpringBoot
- 컨트리뷰팅
- Java
- circuitbreaker
- API문서화
- n poem
- 프로젝트설정
- DI
- 주니어개발자
- Npoem
- 2차원배열 정렬
- 상속모델
- 운영체제
- Spring
- bulk_create
- 마이크로서비스패턴
- 객체비교
- Not Null constraint failed
- IOC
- 좋은코드란
- cannot import name
- 함수형프로그래밍
- django
- 토이프로젝트
- GraphQL
- bean-validator
- 쿼리셋합치기
- Today
- Total
목록SpringBoot (5)
코딩 하는 가든
[n poem]springboot + graphql 이전글 에서 프로젝트의 구조에 대해서 살펴보았다. 다시 복습을 해보자면 프로젝트는 크게 Domain / Service / Resolver 의 세 패키지 단위로 나뉘며 요청이 들어왔을 때 Resolver의 어느 메소드를 호출할 것인지는 미리 정해놓은 Schema에 의해서 결정이 된다. 이번에는 이 Schema를 어떻게 정의하는지에 대해 알아보겠다. 우선 스키마는 resources/graphql 디렉토리 안에 *.graphqls 라는 확장자로 파일을 만들어 작성해야 한다. 우리는 크게 오브젝트에 관한 스키마, 쿼리 요청에 대한 스키마, 뮤테이션 요청에 대한 스키마를 작성 할 것이다. 아래와 같은 Poem이라는 Entity가 있다고 가정 하자. (아래 엔터티..
[n poem]springboot + graphql 시작하기 [주의] 이 글은 스프링 부트 에서 Graphql의 요청을 처리하는 인터페이스 계층인 Datafetcher와 Resolver 중 Resolver를 사용합니다. 스프링 부트 + 그래프 큐엘 프로젝트를 하기에 앞서 보통의 스프링 프로젝트의 구조를 살펴보자. 아래의 프로젝트는 N poem 프로젝트를 진행하기에 앞서 혼자 진행했던 스프링 게시판 만들기의 프로젝트 구조이다. 패키지는 크게 Domain / Service / Controller 계층으로 나뉜다. - Controller : API의 엔드포인트를 정의하는 인터페이스 계층 - Service : 실제 비지니스 로직이 실행되는 계층 - Domain : 도메인 모델을 정의하는 계층 graphql이 r..
N poem 프로젝트 설정 -JDK JDK는 1.8을 사용한다 - Gradle 버전 설정 ./radlew wrapper --gradle-version 4.10.2 그레이들 5.X 버전이 최신인 현재 4.10.2로 다운 그레이드를 하는 이유는 그레이들 5.X 버전과 프로젝트에서 사용 할 자바 라이브러리인 Lombok과의 호환이 잘 이루어지지 않기 때문이다. - dependency 추가 dependencies { implementation('org.springframework.boot:spring-boot-starter-web') // spring boot implementation('org.springframework.boot:spring-boot-starter-data-jpa') //jpa impleme..
Swagger 설정해보기 Swagger란? Swagger는 개발자가 API서버를 개발 할 때, API의 스펙에 대한 명세를 편리하게 할 수 있는 API 자동 문서화 도구 (프레임워크) 이다. Spring Boot에 적용 할 수 있는 유명한 API 자동 문서화 도구로는 크게 Swagger와 Rest Docs가 있는듯 하다. 원래 Django로 Rest API서버를 개발 하면서 자동 문서화 도구로 Swagger를 사용해 왔었기 때문에 이번 혼자 하는 프로젝트 에서도 익숙한 Swagger를 사용 하기로 결정했다. 그에 따라 Spring Boot에 Swagger 설정을 해보고 그 방법을 기록해 보기로 하였다. (현재 gradle을 사용 하고 있기 때문에 gradle 기준으로 작성) 1. Swagger 의존성 설..
Dto 클래스에 대한 이해 현재 이동욱 님의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'라는 책을 가지고 스프링 부트 공부를 하고 있다. 스프링 프레임워크, 사실 자바도 익숙지 않아 공부하며 흠칫하게 했던 용어들을 정리 해 보고자 한다. DTO(Data Transfer Object) Dto를 말 그대로 해석 하면 '데이터 전송 객체'가 된다. 즉, 데이터의 전송을 담당하는 클래스라는 소리인데, 과연 어떤 데이터를 어디에서 어디로 전송한다는 것인지 자세히 알아보자. 물론 Dto 클래스가 웹 서비스에 국한되어 사용하는 클래스는 아니지만 현재 공부하고 있는 SpringBoot framework가 주로 웹 서비스 백엔드 구축에 많이 쓰이니 그를 기준으로 정리해 보겠다. Dto는 웹 서비스의 클라이언트와 ..