Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
3a80b1c
feat: init
Jul 24, 2023
481a4b6
chore: yml 설정
Jul 24, 2023
449d6fb
chore: validation 의존성
Jul 24, 2023
8f7277e
feat: Customer 엔티티 작성
Jul 24, 2023
1f38c32
feat: CustomerRepository 구현
Jul 24, 2023
c067ec4
feat: Customer 엔티티 수정
Jul 24, 2023
f4cf28c
feat: CustomerService create() 구현
Jul 24, 2023
cc7f4cd
feat: CustomerController create() 구현
Jul 24, 2023
bbe9897
feat: Customer 엔티티 수정
Jul 24, 2023
b221610
feat: CustomerService 구현
Jul 24, 2023
1d28c73
feat: CustomerController 구현
Jul 24, 2023
06f54f8
chore: 테스트 환경에서 롬복 적용
Jul 25, 2023
2b6ce87
chore: 테스트 환경 yml 설정
Jul 25, 2023
b84643d
feat: 엔티티 생성
Jul 26, 2023
88ca736
feat: Item 엔티티 재설계
Jul 29, 2023
8cddf9d
feat: 페이징 구현
Jul 29, 2023
b08bb29
feat: 예약어로 지정된 엔티티 이름 수정
Jul 29, 2023
5f17d96
feat: OrderItem 생성자 추가
Jul 29, 2023
510c77c
feat: Item 엔티티 재설계
Jul 29, 2023
6d9d450
refactor: dto 경로 수정
Jul 29, 2023
96d1e9d
refactor: dto 경로 수정
Jul 29, 2023
63ef641
feat: Item 엔티티 @Getter 추가
Jul 29, 2023
b6f5ecf
test: ItemTest 테스트 코드 작성
Jul 29, 2023
d4cbc53
test: EntityLifecycle 실습
Jul 30, 2023
8cd5113
test: OrderTest 테스트 코드 작성
Jul 30, 2023
a4b95db
test: OrderTest @Slf4j 제거
Jul 30, 2023
a4829a2
test: OrderItemTest 테스트 코드 작성
Jul 30, 2023
ad00134
feat: changeName() 구현
Aug 5, 2023
2a24045
refactor: use single class import
Aug 5, 2023
e68ff06
feat: id 생성 전략 지정
Aug 5, 2023
e018ed4
feat: 요청 dto validation 적용
Aug 5, 2023
230eb61
refactor: @RequestMapping("/api/customers") 수정
Aug 5, 2023
f558c31
feat: 비즈니스 로직 접근제어자 수정
Aug 5, 2023
8630c99
test: ItemRepositoryTest 테스트 클래스명 수정
Aug 5, 2023
6c94d9f
feat: BaseEntity 추상 클래스로 설정
Aug 5, 2023
01ded66
feat: validateMemo(), Blank 검증 추가
Aug 5, 2023
09c3431
chore: create 대신 create-drop 사용
Aug 5, 2023
a8ac87c
feat: Item 엔티티 재설계
Aug 6, 2023
79cecd0
feat: ItemRepository 설정
Aug 6, 2023
baae279
feat: Food, Car 재설계
Aug 6, 2023
bc0b427
chore: 롬복 버전 제거
Aug 6, 2023
1ef47e3
feat: 필요없는 상수 제거
Aug 6, 2023
12a9339
chore: ddl-auto: create-drop 사용
Aug 6, 2023
74dfcda
feat: ItemRepository findAllByItemType() 구현
Aug 6, 2023
1f6ddf3
test: ItemRepositoryTest 테스트 수정
Aug 6, 2023
dcfc40a
feat: 길이 검증 로직 추가
Aug 6, 2023
aa6c6bd
refactor: 롬복 사용
Aug 6, 2023
63660e1
feat: 배달 주문 상태 추가
Aug 6, 2023
6f859c1
feat: 불필요한 코드 제거
Aug 6, 2023
02bd839
refactor: 패키지 경로 수정
Aug 6, 2023
c364851
feat: OrderStatus 상태 추가
Aug 6, 2023
c953a41
feat: Order 엔티티 재설계
Aug 6, 2023
81f2fbd
test: OrderTest 수정
Aug 6, 2023
2ba681b
feat: 예외 메세지에 id 추가
Aug 12, 2023
d2b1a36
feat: 도메인 길이 검증 로직 추가
Aug 12, 2023
3106c11
refactor: 도메인 메서드 명 수정
Aug 12, 2023
06b48f9
feat: 주문 상태가 배달, 배달완료 일때 멱등성 보장
Aug 12, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 99 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
# Default ignored files
/shelf/
/.idea/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

# Created by https://www.toptal.com/developers/gitignore/api/gradle,java,macos
# Edit at https://www.toptal.com/developers/gitignore?templates=gradle,java,macos

### Java ###
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
.idea
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### macOS Patch ###
# iCloud generated files
*.icloud

### Gradle ###
.gradle
**/build/
!src/**/build/

# Ignore Gradle GUI config
gradle-app.setting

# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar

# Avoid ignore Gradle wrappper properties
!gradle-wrapper.properties

# Cache of project
.gradletasknamecache

# Eclipse Gradle plugin generated files
# Eclipse Core
.project
# JDT-specific (Eclipse Java Development Tools)
.classpath

### Gradle Patch ###
# Java heap dump
*.hprof

# End of https://www.toptal.com/developers/gitignore/api/gradle,java,macos
37 changes: 37 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
plugins {
id 'java'
id 'org.springframework.boot' version '3.1.2'
id 'io.spring.dependency-management' version '1.1.2'
}

group = 'com.programmers'
version = '0.0.1-SNAPSHOT'

java {
sourceCompatibility = '17'
}

configurations {
compileOnly {
extendsFrom annotationProcessor
}
}

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-validation'
testImplementation 'org.projectlombok:lombok'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
useJUnitPlatform()
}
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
5 changes: 5 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
240 changes: 240 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading