일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 마이크로서비스패턴
- GraphQL
- 프로젝트설정
- django
- Not Null constraint failed
- 일급함수
- 함수형프로그래밍
- 컨트리뷰팅
- Java
- 쿼리셋합치기
- n poem
- 토이프로젝트
- resilience4j
- IOC
- 상속모델
- 좋은코드란
- bean-validator
- circular dependency
- 주니어개발자
- API문서화
- bulk_create
- Npoem
- SpringBoot
- cannot import name
- circuitbreaker
- DI
- 2차원배열 정렬
- 운영체제
- 객체비교
- Spring
- Today
- Total
목록프로젝트/N poem (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..
Protected Banch란? GITHUB 에서 어떤 브랜치를 어떤 행위에 대해서 보호하기 위한 조치이다. 예를 들어 우리의 소중한 마스터 브랜치는 언제나 잘 작동하는 올바른 코드가 올라가야 할 것이다. 이 원칙을 지키기 위해 마스터 브랜치에는 항상 올바른 커밋 혹은 머지가 되어야 할 것이다. 그래서 깃 허브는 코드를 적용 하기 전 안전 장치로 protected branch라는 것을 마련 해 두었다. 우리는 이러한 브랜치를 보호하기 위해서 브랜치들에 대해 protection rule들을 설정 해 줄 수 있다. GITHUB Repository - > Settings - > Branches 에 가면 다음과 같은 화면을 볼 수 있을 것이다. Branch protection rule 의 오른쪽에 있는 Add ..
N Poem 프로젝트 학교 친구들과 간단한 토이 프로젝트를 진행 하기로 하였다. 친구들끼리 가끔 장난으로 삼행시, 사행시 등 N 행시 짓기를 많이 했었는데 이 때의 관건은 누가누가 빠르고 재미있는 N행시를 만드느냐 였다. 이러한 평소의 놀이 방법에 착안하여 더 재미있는 N행시를 빠르게 만드는 사람이 우위를 선점하는 게임적 요소가 있는 웹사이트를 만들고자 하는 프로젝트가 시작 되었다. 방식은 간단하다. 유저에게 랜덤으로 단어가 주어지고 유저는 해당 단어에 대한 N행시를 만들면 된다. 재미있는 점은 단어가 주어지고 N행시를 완성 할 때 까지 시간을 측정 할텐데, 완성된 N행시는 다음과 같이 나올 것 같다. 휴 : 휴~ 이영자 매니저 하기 게 : 게(?) 힘들다 소 : 소문이 맞았어 이 삼행시는 70초 만에 ..