287 Commits

Author SHA1 Message Date
Colt
c6a8493aa3 SOLID, Design Pattern 샘플 코드 추가 (#17)
* initial commit

* feat : SOLID - SRP 샘플 코드 구현

* feat : SOLID - OCP 샘플 코드 구현

* feat : SOLID - LSP 샘플 코드 구현

* feat : SOLID - ISP 샘플 코드 구현

* feat : SOLID - DIP 샘플 코드 구현

* docs : README.md Design Pattern 항목 추가

* feat : Design Pattern - 전략(Strategy) 패턴 구현

* feat : Design Pattern - 템플릿 메서드(Template Method) 패턴 구현

* feat : Design Pattern - 상태(State) 패턴 구현

* feat : Design Pattern - 프록시(Proxy) 패턴 구현

* feat : Design Pattern - 어댑터(Adapter) 패턴 구현

* feat : Design Pattern - 옵저버(Observer) 패턴 구현

* feat : Design Pattern - 파사드(Facade) 패턴 구현

* feat : Design Pattern - 추상 팩토리 패턴(Abstract Factory) 패턴 구현

* feat : Design Pattern - 컴포지트(Composite) 패턴 구현

* feat : Design Pattern - 미디에이터(Mediator) 패턴 구현

* feat : Design Pattern - 널 객체(Null Object) 패턴 구현

* feat : Design Pattern - 데코레이터(Decorator) 패턴 구현
2022-11-16 01:36:13 +09:00
Colt
ec46451143 Spring cloud open feign 예제 코드 추가 (#16)
* initial commit

* add README.md

* add application.yaml

* add Member Domain Class

* add content in README.md

* Member Domain class 삭제

* README.md 요구사항 수정 및 참고자료 추가

* feat : 게시글 조회 FeignClient 컴포넌트 추가

* refactor : 게시글 클라이언트 컴포넌트 value 변경

* refactor : 게시글 클라이언트 컴포넌트 value 변경 및 주석 추가

* feat : Logger 설정 추가
2022-11-01 15:50:08 +09:00
Colt
8a0df3a322 graphql-kotlin Custom Scalars Type 예제 코드 추가 (#15)
* build : graphql-java-extended-scalars 의존성 추가

* feat : GraphQL 에서 기본적으로 지원하지 않는 Long, java.time 관련 타입 Scalars 생성 훅 설정 추가

* refactor : Long, LocalDateTime 타입 프로퍼티 추가

* feat : @GraphQLName 어노테이션 예제 코드 추가
2022-08-04 12:20:10 +09:00
Colt
6aa4913294 Graphql kotlin 예제 코드 테스트 추가 (#14)
* test : Person Query 테스트 추가
2022-08-02 17:03:57 +09:00
Colt
e05abb53f1 GraphQL Kotlin 예제 코드 추가 (#13)
* graphql-kotlin initial commit

* docs : README.md 및 공식 문서 링크 추가

* build : Spring Web MVC(servlet) stack -> Spring WebFlux(reactive) stack 으로 의존성 변경

* build : GraphQL Kotlin Spring Server 의존성 추가

* add graphql package configuration

* docs : graphql package 설정 설명 주석 추가

* docs : GraphQL Kotlin 공식 문서 링크 및 제목 수정

* feat : Schema, Query, Mutation, Subscription 추가

* docs : README.md 항목 수정

* feat : GraphQL Context 구현체 추가
2022-08-02 15:30:28 +09:00
Colt
c659243c32 [Gradle + Spring Multi Module] 예제 코드 추가 (#12)
* initial commit

* refactor : src 디렉토리 삭제

* build : module-api 추가 및 build.gradle.kts 설정 변경

* build : module-domain 추가 및 build.gradle.kts 설정 변경

* feat : module-api 에 SpringBootApplication 실행 파일 추가

* build : module-api spring-data-jpa 의존성 module-domain 으로 이관

* build : 최상위 build.gradle.kts 에서 subprojects 들에 `org.springframework.boot`, `io.spring.dependency-management` 플러그인 적용하도록 변경

* feat : User Entity 추가

* feat(application.yml) : spring datasource, jpa, h2 설정 추가

* feat(user) : 회원 등록 기능 구현

* build : build.gradle.kts 코틀린 테스트 라이브러리 추가

* fix : 어노테이션 및 이름 수정

* test : 회원 등록 기능 테스트 추가
2022-05-03 16:31:24 +09:00
Colt
a52e454a26 [만들면서 배우는 클린 아키텍처] 부적합한 테스트 예제 코드 삭제 (#11)
* 만들면서 배우는 클린 아키텍처 initial commit

* refactor : 프로젝트 진입점 클래스 이름 변경

* docs : README.md 헥사고날 아키텍처 항목 추가

* docs(README.md) : 내용 정리 추가

* feat(user.domain) : 도메인 모델 User 추가

* feat(user.domain) : User 의 nickname 프로퍼티 값 객체로 포장

* refactor(User) : 닉네임 변경 함수 이름 수정

* test(user.domain) : 회원 닉네임 변경 테스트 추가

* chore : DB 설정 추가

* feat(user.adapter) : User Entity 구현

* feat : User 닉네임 변경 기능 추가

* refactor(user) : domain 패키지 내부 패키지 구성 추가 및 Entity, Model 이관

* refactor : 사용하지 않는 파일 삭제

* refactor : User 닉네임 변경 기능 컴포넌트 이름 변경

* refactor : User 닉네임 변경 기능 in port 이름 변경

* feat : User Upsert Port 및 Adapter 구현, Service 로직에 추가

* chore : Hexagonal Architecture Process 이미지 추가

* docs(README.md) : 요구사항, 구현 항목 추가

* refactor : 패키지 구성 변경

* feat(user.adapter) : UserMapper 추가 및 적용

* docs(README.md) : 참고자료 및 구현 항목 내용 추가

* refactor : ChangeNicknameRequest, ChangeNicknameResponse 패키지 변경

* refactor : adapter 계층만 application 계층에 의존하도록 통신 객체 추가 및 적용

* refactor : UserEntity @Table 이름 적용

* docs(README.md) : 구현 항목 내용 추가

* refactor : Nickname 입력 유효성 검사 ChangeNicknameRequest 에서 수행하도록 변경

* refactor(user.pojo) : 불필요한 테스트 삭제

* refactor(UserTest) : 오탈자 수정

* build : Kotlin 테스트 라이브러리 추가

* test(user.application) : 닉네임 변경 테스트 추가

* test(user.adapter) : 회원 조회 테스트 추가

* refactor : 불필요한 파일 삭제

* test(user.adapter) : 회원 상태 저장 또는 수정 테스트 추가

* test(user.adapter) : User POJO <-> User Entity 매핑 테스트 추가

* test(user.adapter) : 닉네임 변경 Web Adapter 테스트 추가

* refactor : 불필요한 테스트 파일 삭제

* refactor(user) : 닉네임 변경 테스트 케이스 출력 이름 변경

* refactor : 부적합한 테스트 삭제
2022-04-26 21:01:42 +09:00
Colt
c5e5a3047b [만들면서 배우는 클린 아키텍처] 테스트 예제 코드 보충 (#10)
* 만들면서 배우는 클린 아키텍처 initial commit

* refactor : 프로젝트 진입점 클래스 이름 변경

* docs : README.md 헥사고날 아키텍처 항목 추가

* docs(README.md) : 내용 정리 추가

* feat(user.domain) : 도메인 모델 User 추가

* feat(user.domain) : User 의 nickname 프로퍼티 값 객체로 포장

* refactor(User) : 닉네임 변경 함수 이름 수정

* test(user.domain) : 회원 닉네임 변경 테스트 추가

* chore : DB 설정 추가

* feat(user.adapter) : User Entity 구현

* feat : User 닉네임 변경 기능 추가

* refactor(user) : domain 패키지 내부 패키지 구성 추가 및 Entity, Model 이관

* refactor : 사용하지 않는 파일 삭제

* refactor : User 닉네임 변경 기능 컴포넌트 이름 변경

* refactor : User 닉네임 변경 기능 in port 이름 변경

* feat : User Upsert Port 및 Adapter 구현, Service 로직에 추가

* chore : Hexagonal Architecture Process 이미지 추가

* docs(README.md) : 요구사항, 구현 항목 추가

* refactor : 패키지 구성 변경

* feat(user.adapter) : UserMapper 추가 및 적용

* docs(README.md) : 참고자료 및 구현 항목 내용 추가

* refactor : ChangeNicknameRequest, ChangeNicknameResponse 패키지 변경

* refactor : adapter 계층만 application 계층에 의존하도록 통신 객체 추가 및 적용

* refactor : UserEntity @Table 이름 적용

* docs(README.md) : 구현 항목 내용 추가

* refactor : Nickname 입력 유효성 검사 ChangeNicknameRequest 에서 수행하도록 변경

* refactor(user.pojo) : 불필요한 테스트 삭제

* refactor(UserTest) : 오탈자 수정

* build : Kotlin 테스트 라이브러리 추가

* test(user.application) : 닉네임 변경 테스트 추가

* test(user.adapter) : 회원 조회 테스트 추가

* refactor : 불필요한 파일 삭제

* test(user.adapter) : 회원 상태 저장 또는 수정 테스트 추가

* test(user.adapter) : User POJO <-> User Entity 매핑 테스트 추가

* test(user.adapter) : 닉네임 변경 Web Adapter 테스트 추가

* refactor : 불필요한 테스트 파일 삭제

* refactor(user) : 닉네임 변경 테스트 케이스 출력 이름 변경
2022-04-26 20:57:48 +09:00
Colt
0f4de6fa3d [만들면서 배우는 클린 아키텍처] 예제 코드 추가 (#9)
* 만들면서 배우는 클린 아키텍처 initial commit

* refactor : 프로젝트 진입점 클래스 이름 변경

* docs : README.md 헥사고날 아키텍처 항목 추가

* docs(README.md) : 내용 정리 추가

* feat(user.domain) : 도메인 모델 User 추가

* feat(user.domain) : User 의 nickname 프로퍼티 값 객체로 포장

* refactor(User) : 닉네임 변경 함수 이름 수정

* test(user.domain) : 회원 닉네임 변경 테스트 추가

* chore : DB 설정 추가

* feat(user.adapter) : User Entity 구현

* feat : User 닉네임 변경 기능 추가

* refactor(user) : domain 패키지 내부 패키지 구성 추가 및 Entity, Model 이관

* refactor : 사용하지 않는 파일 삭제

* refactor : User 닉네임 변경 기능 컴포넌트 이름 변경

* refactor : User 닉네임 변경 기능 in port 이름 변경

* feat : User Upsert Port 및 Adapter 구현, Service 로직에 추가

* chore : Hexagonal Architecture Process 이미지 추가

* docs(README.md) : 요구사항, 구현 항목 추가

* refactor : 패키지 구성 변경

* feat(user.adapter) : UserMapper 추가 및 적용

* docs(README.md) : 참고자료 및 구현 항목 내용 추가

* refactor : ChangeNicknameRequest, ChangeNicknameResponse 패키지 변경

* refactor : adapter 계층만 application 계층에 의존하도록 통신 객체 추가 및 적용

* refactor : UserEntity @Table 이름 적용

* docs(README.md) : 구현 항목 내용 추가

* refactor : Nickname 입력 유효성 검사 ChangeNicknameRequest 에서 수행하도록 변경
2022-04-24 18:19:38 +09:00
Colt
c611ebd226 만들면서 배우는 클린 아키텍처 initial commit (#7)
학습용 예제 코드 작성 프로젝트 추가
2022-04-10 00:16:35 +09:00
Colt
0ee99149df Merge pull request #6 from banjjoknim/security-jwt
spring-security JWT 예제 코드 추가
2022-04-04 00:17:21 +09:00
banjjoknim
9053fd087d refactor : JwtSecurityProperties 상수용 object 추가 2022-04-04 00:15:12 +09:00
banjjoknim
409b3e4ae1 feat : 권한별로 접근 가능한 API 추가 2022-04-04 00:04:50 +09:00
banjjoknim
2aba6999bd feat : JWT를 이용한 인증에 사용될 JwtAuthorizationFilter 추가 2022-04-04 00:04:23 +09:00
banjjoknim
58b8cf6d10 feat : JWT 토큰 생성 및 응답 Header 에 추가하는 로직 추가 2022-03-31 03:31:26 +09:00
banjjoknim
7071770951 feat : JwtAuthenticationFilter 를 이용한 로그인 인증 로직 추가 2022-03-27 21:52:33 +09:00
banjjoknim
483df22623 feat : PasswordEncoder Bean 및 로그인 로직 추가 2022-03-27 19:07:31 +09:00
banjjoknim
b2d330db7d feat : JwtSecurtyConfiguration, JwtAuthenticationFilter, JwtUserRepository 추가 2022-03-27 18:51:07 +09:00
banjjoknim
a3fcd21c29 refactor : 이름 변경 2022-03-27 18:44:04 +09:00
banjjoknim
c00f20cbc3 chore : 주석 중 일부 패키지 명시 내용 변경 2022-03-27 15:51:03 +09:00
banjjoknim
a35fe9c2c9 refactor : 전체 패키지 구조 변경 2022-03-27 15:49:18 +09:00
banjjoknim
e99536f663 feat : HttpServletRequest 의 Header 중 Authorization 값을 검사하는 AuthorizationFilter 추가 2022-03-27 03:46:53 +09:00
banjjoknim
7bfd6ed19c feat : CustomFilter 및 관련 설정, 주석 추가 2022-03-27 03:09:27 +09:00
banjjoknim
9ff7046f38 refactor : CorsConfiguration 패키지 변경 및 불필요한 파일 삭제 2022-03-26 23:01:03 +09:00
banjjoknim
ed852ff461 chore : Security SessionCreationPolicy 설정 부분 주석 추가 2022-03-26 19:24:05 +09:00
banjjoknim
cc1bd398fb chore : @CrossOrigin 어노테이션 관련 주석 추가 2022-03-26 18:56:48 +09:00
banjjoknim
e80e676546 feat : CORS, JWT Security 설정 추가 2022-03-26 18:55:48 +09:00
banjjoknim
ba26a7d138 feat : JwtUser Entity 추가 2022-03-26 17:54:07 +09:00
banjjoknim
bb1945b669 feat : home API 추가 2022-03-25 03:10:02 +09:00
banjjoknim
16512c7d81 chore : database, jpa 설정 추가 2022-03-25 03:03:40 +09:00
banjjoknim
b9c7cb13cb build : jwt 라이브러리 추가 2022-03-25 02:42:57 +09:00
banjjoknim
18fe7b9fc2 refactor : 파일 이름 변경 및 @EnableGlobalMethodSecurity 에 대한 주석 일부 추가 2022-03-25 02:36:11 +09:00
Colt
512960493f Merge pull request #5 from banjjoknim/jackson
ContextualSerializer 를 사용하는 직렬화 예제 코드 추가
2022-03-13 22:33:38 +09:00
banjjoknim
d942818cb7 feat : ContextualSerializer 를 사용하는 직렬화 예제 코드 추가 2022-03-13 22:32:40 +09:00
Colt
1a7b52c5b0 Merge pull request #4 from banjjoknim/jackson
Jackson 커스텀 직렬화 예제 코드 추가
2022-03-13 22:09:24 +09:00
banjjoknim
3af79e6619 feat : BeanSerializerModifier 를 이용한 직렬화 설정 방법 예제 추가 2022-03-13 22:07:57 +09:00
banjjoknim
2e63b9b128 test : Kotlin + Spring Boot 환경에서 AnnotationIntrospector 를 새로 추가할 경우 주의할 점 테스트 추가 2022-03-13 21:55:43 +09:00
banjjoknim
18aa61f5d5 refactor : 직렬화시 어노테이션에 선언된 값을 사용할 수 있도록 변경 2022-03-13 21:53:23 +09:00
banjjoknim
9f9a5644fc feat : 어노테이션 기반의 직렬화 예제 코드 추가 2022-03-13 20:45:06 +09:00
banjjoknim
abcf7da69e refactor : 불필요한 어노테이션 삭제 2022-03-13 13:39:49 +09:00
banjjoknim
20ca7b3e17 refactor : 패키지 변경 2022-03-13 13:39:24 +09:00
banjjoknim
160781432f feat : 커스텀 직렬화에 사용할 Secret 어노테이션 추가 2022-03-13 13:31:07 +09:00
banjjoknim
27f91fd501 docs : 주석 내용 추가 2022-03-12 15:20:55 +09:00
banjjoknim
c72d0ff106 feat : 직렬화 제어를 위한 어노테이션 추가 2022-03-12 13:23:18 +09:00
banjjoknim
0d66541289 feat : Car 와 Owner 의 직렬화에 사용되는 Serializer 추가 2022-03-12 13:20:38 +09:00
banjjoknim
889ff261a8 feat : Owner 클래스 추가 2022-03-12 13:05:21 +09:00
banjjoknim
e62b1dd7aa refactor : 패키지 변경 2022-03-12 13:01:39 +09:00
banjjoknim
5869f3b20a feat : Car Serializer 추가 2022-03-12 12:48:37 +09:00
banjjoknim
1e0696deba feat : jaskson 프로젝트 추가 2022-03-11 21:26:01 +09:00
Colt
5ed4f8153a Merge pull request #3 from banjjoknim/spring-security-11
네이버 로그인 기능 샘플 코드 추가
2022-03-08 13:00:23 +09:00