├── .gitattributes ├── .gitignore ├── .sdkmanrc ├── README.md ├── compose.yaml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts ├── spotbugs-exclude-filter.xml ├── src ├── main │ ├── java │ │ └── tobyspring │ │ │ └── splearn │ │ │ ├── SplearnApplication.java │ │ │ ├── adapter │ │ │ ├── ApiControllerAdvice.java │ │ │ ├── integration │ │ │ │ └── DummyEmailSender.java │ │ │ ├── security │ │ │ │ └── SecurePasswordEncoder.java │ │ │ └── webapi │ │ │ │ ├── MemberApi.java │ │ │ │ └── dto │ │ │ │ └── MemberRegisterResponse.java │ │ │ ├── application │ │ │ ├── member │ │ │ │ ├── MemberModifyService.java │ │ │ │ ├── MemberQueryService.java │ │ │ │ ├── provided │ │ │ │ │ ├── MemberFinder.java │ │ │ │ │ └── MemberRegister.java │ │ │ │ └── required │ │ │ │ │ ├── EmailSender.java │ │ │ │ │ └── MemberRepository.java │ │ │ └── package-info.java │ │ │ └── domain │ │ │ ├── AbstractEntity.java │ │ │ ├── member │ │ │ ├── DuplicateEmailException.java │ │ │ ├── DuplicateProfileException.java │ │ │ ├── Member.java │ │ │ ├── MemberDetail.java │ │ │ ├── MemberInfoUpdateRequest.java │ │ │ ├── MemberRegisterRequest.java │ │ │ ├── MemberStatus.java │ │ │ ├── PasswordEncoder.java │ │ │ └── Profile.java │ │ │ ├── package-info.java │ │ │ └── shared │ │ │ └── Email.java │ └── resources │ │ ├── META-INF │ │ └── orm.xml │ │ └── application.yml └── test │ ├── java │ └── tobyspring │ │ ├── learningtest │ │ └── archunit │ │ │ ├── ArchUnitLearningTest.java │ │ │ ├── adapter │ │ │ └── MyAdapter.java │ │ │ ├── application │ │ │ ├── MyService.java │ │ │ └── MyService2.java │ │ │ └── domain │ │ │ └── MyMember.java │ │ └── splearn │ │ ├── AssertThatUtils.java │ │ ├── HexagonalArchitectureTest.java │ │ ├── SplearnApplicationTest.java │ │ ├── SplearnTestConfiguration.java │ │ ├── adapter │ │ ├── integration │ │ │ └── DummyEmailSenderTest.java │ │ ├── security │ │ │ └── SecurePasswordEncoderTest.java │ │ └── webapi │ │ │ ├── MemberApiTest.java │ │ │ └── MemberApiWebMvcTest.java │ │ ├── application │ │ └── member │ │ │ ├── provided │ │ │ ├── MemberFinderTest.java │ │ │ └── MemberRegisterTest.java │ │ │ └── required │ │ │ └── MemberRepositoryTest.java │ │ └── domain │ │ ├── member │ │ ├── MemberFixture.java │ │ ├── MemberTest.java │ │ └── ProfileTest.java │ │ └── shared │ │ └── EmailTest.java │ └── resources │ └── junit-platform.properties ├── 개발가이드.md ├── 도메인모델.drawio ├── 도메인모델.md └── 용어사전.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/.gitignore -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/.sdkmanrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/README.md -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/compose.yaml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "splearn" 2 | -------------------------------------------------------------------------------- /spotbugs-exclude-filter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/spotbugs-exclude-filter.xml -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/SplearnApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/SplearnApplication.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/adapter/ApiControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/adapter/ApiControllerAdvice.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/adapter/integration/DummyEmailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/adapter/integration/DummyEmailSender.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/adapter/security/SecurePasswordEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/adapter/security/SecurePasswordEncoder.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/adapter/webapi/MemberApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/adapter/webapi/MemberApi.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/adapter/webapi/dto/MemberRegisterResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/adapter/webapi/dto/MemberRegisterResponse.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/application/member/MemberModifyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/application/member/MemberModifyService.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/application/member/MemberQueryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/application/member/MemberQueryService.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/application/member/provided/MemberFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/application/member/provided/MemberFinder.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/application/member/provided/MemberRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/application/member/provided/MemberRegister.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/application/member/required/EmailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/application/member/required/EmailSender.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/application/member/required/MemberRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/application/member/required/MemberRepository.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/application/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/application/package-info.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/AbstractEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/AbstractEntity.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/member/DuplicateEmailException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/member/DuplicateEmailException.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/member/DuplicateProfileException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/member/DuplicateProfileException.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/member/Member.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/member/Member.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/member/MemberDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/member/MemberDetail.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/member/MemberInfoUpdateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/member/MemberInfoUpdateRequest.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/member/MemberRegisterRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/member/MemberRegisterRequest.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/member/MemberStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/member/MemberStatus.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/member/PasswordEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/member/PasswordEncoder.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/member/Profile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/member/Profile.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/package-info.java -------------------------------------------------------------------------------- /src/main/java/tobyspring/splearn/domain/shared/Email.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/java/tobyspring/splearn/domain/shared/Email.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/orm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/resources/META-INF/orm.xml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/java/tobyspring/learningtest/archunit/ArchUnitLearningTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/learningtest/archunit/ArchUnitLearningTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/learningtest/archunit/adapter/MyAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/learningtest/archunit/adapter/MyAdapter.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/learningtest/archunit/application/MyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/learningtest/archunit/application/MyService.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/learningtest/archunit/application/MyService2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/learningtest/archunit/application/MyService2.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/learningtest/archunit/domain/MyMember.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/learningtest/archunit/domain/MyMember.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/AssertThatUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/AssertThatUtils.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/HexagonalArchitectureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/HexagonalArchitectureTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/SplearnApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/SplearnApplicationTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/SplearnTestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/SplearnTestConfiguration.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/adapter/integration/DummyEmailSenderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/adapter/integration/DummyEmailSenderTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/adapter/security/SecurePasswordEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/adapter/security/SecurePasswordEncoderTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/adapter/webapi/MemberApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/adapter/webapi/MemberApiTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/adapter/webapi/MemberApiWebMvcTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/adapter/webapi/MemberApiWebMvcTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/application/member/provided/MemberFinderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/application/member/provided/MemberFinderTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/application/member/provided/MemberRegisterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/application/member/provided/MemberRegisterTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/application/member/required/MemberRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/application/member/required/MemberRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/domain/member/MemberFixture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/domain/member/MemberFixture.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/domain/member/MemberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/domain/member/MemberTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/domain/member/ProfileTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/domain/member/ProfileTest.java -------------------------------------------------------------------------------- /src/test/java/tobyspring/splearn/domain/shared/EmailTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/src/test/java/tobyspring/splearn/domain/shared/EmailTest.java -------------------------------------------------------------------------------- /src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- 1 | spring.test.constructor.autowire.mode=all -------------------------------------------------------------------------------- /개발가이드.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/개발가이드.md -------------------------------------------------------------------------------- /도메인모델.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/도메인모델.drawio -------------------------------------------------------------------------------- /도메인모델.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/도메인모델.md -------------------------------------------------------------------------------- /용어사전.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobyspringboot/splearn/HEAD/용어사전.md --------------------------------------------------------------------------------