-
브랜치 merge 방법
1. Merge 작업한 브랜치를 메인 브랜치로 병합시키는 방법 $ git checkout master $ git merge develop (1) Fast-Forward base에 변경이 생기지 않았을 때 실행 develop로 분기 이후 master에 새로운 커밋이 생기지 않고 최신 상태를 유지하고 있다면 병합시 develop의 커밋을 그대로 다 가져올 수 있다 (2) Recursive base에 변경이 일어 났을 때 실행 develop로 분기 이후 master에 새로운 커밋이 생긴다면 develop 병합시 master의 변경된 내용과 합쳐서 병합이 이루어 져야 한다 me...
-
Spring WebClient
스프링으로 서버를 띄우는 경우가 대부분 이지만 다른 서버로 요청을 보내 데이터를 가져오는 클라이언트의 역할을 하는 부분이 필요할 수 있다 Spring에서는 WebClient를 통해 클라이언트 요청을 보낼 수 있다 WebClient 스프링 5.0버전에 추가된 Non-Blocking 방식의 HTTP 클라이언트이다 기존의 Multi Threading Blocking 방식의 RestTemplate을 대체한다. (deprecated) 설정 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-webflux...
-
Spock 테스트 코드
Spock은 BDD(Behavior-Driven Development) 테스트 프레임 워크이다 Junit에 비해 문법이 좀더 직관적이고 반복적인 부분을 줄일 수 있다. 그리고, BDD를 문법의 블록으로 차용해서 적용할 수 있다 Groovy 문법을 사용한다 apply plugin: 'groovy' testCompile "org.spockframework:spock-core:2.0-groovy-3.0" testCompile "org.spockframework:spock-spring:2.0-groovy-3.0" Specification spock.lang.Specification 클래스를 상속 받아 Spoc...
-
Gradle 멀티 모듈
하나의 스프링 프로젝트에서 하나의 모듈만 사용하지 않고 여러 모듈을 사용해서 분리 할 수 있다 예를 들어, 하나의 프로젝트에 사용자(web)와 관리자(admin) 모듈을 분리해 관리할 수 있다 또, 여러 모듈에서 사용하는 공통된 모듈을 만들어 재사용할 수 있다 모듈을 분리해 관리하면 빌드도 쉽게 할 수 있다 ./gradlew:{moduleName}:build 프로젝트 구조 Root Project : myapp Sub Module : app-web, app-admin, common myapp ├─ app-web │ ├─ s...
-
첫번째 이직 후기
2020년, 6개월의 국비학원을 수료하자마자 첫번째 회사로 작은 중소기업에 취직했다. 그리고 현재 이직에 성공하여 1년 8개월을 다니고 이직을 하게 되었다. 이번 이직과정과 이직을 통해 느낀점을 정리해 앞으로의 회사생활과 삶의 방향을 설정해보면 좋겠다고 생각하여 후기를 작성하기로 했다. 첫번째 회사와 이직 결심 국비학원을 수료하자마자 사람인과 잡코리아를 통해 수많은 이력서를 넣었다. 애초에 학원을 수료하고 바로 취직을 할 생각이었고 빨리 돈을 벌고 싶다는 생각을 갖고 있었다. 갓 학원을 수료한 비전공자였기 때문에 이름 있고 큰 기업은 애초에 선택지에서 배재했고 학원에서 공부한 자바와 스프링 프레임워크를 사용하는 ...