Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
cb1e8fa
Initial commit
dbp-jack Jun 14, 2025
a3793aa
shopChat Backend 초기 세팅(임시)
Codemaniac7 Jun 12, 2025
7d0bfe9
Chat - 패키지구조셋팅
dbp-jack Jun 14, 2025
492bce3
Chat - 패키지구조셋팅
dbp-jack Jun 14, 2025
cd34df8
Merge pull request #2 from ECommerceCommunity/minsoo
dbp-jack Jun 14, 2025
e497d85
Merge pull request #3 from ECommerceCommunity/develop
dbp-jack Jun 14, 2025
47fadab
Merge pull request #4 from ECommerceCommunity/minsoo-feat/chat
dbp-jack Jun 14, 2025
d774c10
cart & order 기초 패키지 구성
udune Jun 14, 2025
cb506f5
Merge branch 'ECommerceCommunity:main' into minchan
udune Jun 14, 2025
ab0b079
gitignore추가
Codemaniac7 Jun 15, 2025
11e9674
Merge pull request #11 from Codemaniac7/main
Codemaniac7 Jun 15, 2025
0681a0f
docker-compose .env로 수정
Codemaniac7 Jun 15, 2025
36c6cab
Merge pull request #13 from Codemaniac7/main
Codemaniac7 Jun 15, 2025
4b29575
user 도메인 패키지구조(4계층레이어드) 만들기
Codemaniac7 Jun 15, 2025
b201da8
Merge pull request #14 from Codemaniac7/main
Codemaniac7 Jun 15, 2025
3d0c66a
feat: 리뷰 작 리뷰 패키지 구현
sik-kk Jun 16, 2025
4f18350
infrastructure 추가
udune Jun 16, 2025
73bc4be
Request, Response 추가
udune Jun 16, 2025
8d59192
Merge pull request #12 from ECommerceCommunity/seungmin-feat/users
Codemaniac7 Jun 16, 2025
3f3c6f7
Merge remote-tracking branch 'upstream/develop' into minchan
udune Jun 16, 2025
573304f
Merge remote-tracking branch 'upstream/develop' into MYCE-8-dosik-fea…
sik-kk Jun 16, 2025
0787f44
Merge pull request #16 from udune/minchan
udune Jun 16, 2025
ad2a96e
dto, exception 패키지명 변경
udune Jun 17, 2025
8b904cc
Merge pull request #19 from udune/minchan
udune Jun 17, 2025
34e51fa
fix: 리뷰 패키지명 변경
sik-kk Jun 17, 2025
cf5a4f0
keysotre.p12 gitignore 추가
Codemaniac7 Jun 17, 2025
d7dce36
Merge pull request #21 from Codemaniac7/main
Codemaniac7 Jun 17, 2025
6e2847a
Merge pull request #17 from sik-kk/MYCE-8-dosik-feat/review
sik-kk Jun 17, 2025
88495aa
Merge pull request #20 from ECommerceCommunity/MYCE-11-minchan-feat/c…
udune Jun 17, 2025
cb098ae
Merge branch 'develop' into seungmin-feat/users
Codemaniac7 Jun 18, 2025
ccb2abf
Merge branch 'develop' of https://github.com/ECommerceCommunity/ShopC…
Codemaniac7 Jun 18, 2025
1fb1eca
user 임시 주석 및 gitignore추가
Codemaniac7 Jun 18, 2025
3da5f8d
Merge branch 'seungmin-feat/users' into main
Codemaniac7 Jun 18, 2025
1514f70
Merge pull request #23 from Codemaniac7/main
Codemaniac7 Jun 18, 2025
e8f20f6
Merge pull request #22 from ECommerceCommunity/seungmin-feat/users
Codemaniac7 Jun 19, 2025
deb571a
aop log처리 추가
Codemaniac7 Jun 22, 2025
0cafedd
Merge pull request #54 from Codemaniac7/main
Codemaniac7 Jun 22, 2025
b26be9f
Update FeedShopApplication.java
Codemaniac7 Jun 22, 2025
ab235ec
Update FeedShopApplication.java
Codemaniac7 Jun 22, 2025
b9f892a
shopChat->feedShop 프로젝트명 변경하면서 삭제된 파일 추가
Codemaniac7 Jun 22, 2025
d24e075
Merge branch 'MYCE-13-seungmin-feat-user' into main
Codemaniac7 Jun 22, 2025
e15e4d4
Merge pull request #56 from Codemaniac7/main
Codemaniac7 Jun 22, 2025
efea2f8
aop방식 encryption
Codemaniac7 Jun 22, 2025
76ee42b
Update UserController.java
Codemaniac7 Jun 22, 2025
d3282a5
Update UserProfileService.java
Codemaniac7 Jun 22, 2025
c97150b
Merge pull request #57 from Codemaniac7/main
Codemaniac7 Jun 22, 2025
de09633
Merge pull request #58 from ECommerceCommunity/seungmin-feat/users
Codemaniac7 Jun 22, 2025
7bbae8e
aop활용한 APIResposne응답 및 예외 처리
Codemaniac7 Jun 23, 2025
9f8f3f5
Merge pull request #60 from Codemaniac7/main
Codemaniac7 Jun 23, 2025
e41d5e2
GlobalExceptionHandler 예외 처리 ApiResponse형태로 수정
Codemaniac7 Jun 23, 2025
54ce01f
Merge pull request #61 from Codemaniac7/main
Codemaniac7 Jun 23, 2025
97984c7
Merge pull request #55 from ECommerceCommunity/MYCE-13-seungmin-feat-…
udune Jun 23, 2025
328be19
Feat: SonarCloud 통합 및 Jacoco 코드 커버리지 설정 추가
Codemaniac7 Jun 24, 2025
806bc81
Merge pull request #64 from Codemaniac7/main
Codemaniac7 Jun 24, 2025
28a95ea
MYCE-45 feat: JWT 기반 로그인 기능 구현 및 인증 흐름 정립
Codemaniac7 Jun 27, 2025
b90f1e1
Merge pull request #1 from Codemaniac7/MYCE-45-feat-login
Codemaniac7 Jun 27, 2025
a6e5707
Merge branch 'MYCE-45-feat-login' into main
Codemaniac7 Jun 27, 2025
355c66f
Merge pull request #70 from Codemaniac7/main
Codemaniac7 Jun 27, 2025
fe1f310
UserAuthServiceTest
Codemaniac7 Jun 27, 2025
e283500
application-test.properties 수정
Codemaniac7 Jun 27, 2025
6ad0382
Merge pull request #2 from Codemaniac7/MYCE-45-feat-login
Codemaniac7 Jun 27, 2025
af27428
Merge pull request #83 from Codemaniac7/main
Codemaniac7 Jun 27, 2025
057ffba
MYCE-45 주석제거 및 GithubActions테스트
Codemaniac7 Jun 27, 2025
f766a96
Merge pull request #3 from Codemaniac7/MYCE-45-feat-login
Codemaniac7 Jun 27, 2025
a5bceeb
Merge pull request #86 from Codemaniac7/main
Codemaniac7 Jun 27, 2025
6be8205
MYCE-45 swagger-ui 접속 허용
Codemaniac7 Jun 27, 2025
a941241
Merge pull request #4 from Codemaniac7/MYCE-45-feat-login
Codemaniac7 Jun 27, 2025
0013332
Merge pull request #88 from Codemaniac7/main
Codemaniac7 Jun 27, 2025
e67c560
Merge pull request #65 from ECommerceCommunity/MYCE-13-seungmin-feat-…
Codemaniac7 Jun 29, 2025
bcd96c5
Merge branch 'develop' into MYCE-45-feat-login
Codemaniac7 Jun 29, 2025
997cfd4
Create ci.yml
Codemaniac7 Jun 29, 2025
29ef47e
Merge pull request #105 from ECommerceCommunity/Codemaniac7-patch-8
Codemaniac7 Jun 30, 2025
48e7032
Merge branch 'develop' into MYCE-45-feat-login
Codemaniac7 Jun 30, 2025
bb19820
Update ci.yml
Codemaniac7 Jun 30, 2025
35a49c9
Merge pull request #106 from ECommerceCommunity/Codemaniac7-patch-1
Codemaniac7 Jun 30, 2025
63a6f8b
Merge branch 'develop' into MYCE-45-feat-login
Codemaniac7 Jun 30, 2025
ebaad6e
MYCE-46 application-test ssl 비활성화;
Codemaniac7 Jun 30, 2025
19620a1
Merge pull request #5 from Codemaniac7/MYCE-46-feat-mypage
Codemaniac7 Jun 30, 2025
04f76fc
Merge branch 'develop' into main
Codemaniac7 Jun 30, 2025
3e3716f
Merge pull request #107 from Codemaniac7/main
Codemaniac7 Jun 30, 2025
1db3856
MYCE-46 build.gradle testLogging 추가'
Codemaniac7 Jun 30, 2025
e97a8c6
Merge pull request #6 from Codemaniac7/MYCE-46-feat-mypage
Codemaniac7 Jun 30, 2025
2bc8c6a
Merge pull request #108 from Codemaniac7/main
Codemaniac7 Jun 30, 2025
11876ba
Merge branch 'develop' into MYCE-46-feat-mypage
Codemaniac7 Jun 30, 2025
6f6524b
Merge pull request #109 from ECommerceCommunity/MYCE-46-feat-mypage
Codemaniac7 Jun 30, 2025
5f52a87
dotEnv 사용 제거
Codemaniac7 Jun 30, 2025
71920b3
Merge pull request #7 from Codemaniac7/MYCE-46-feat-mypage
Codemaniac7 Jun 30, 2025
eb5e504
Merge pull request #110 from Codemaniac7/main
Codemaniac7 Jun 30, 2025
bc4b26e
Merge pull request #71 from ECommerceCommunity/MYCE-45-feat-login
Codemaniac7 Jun 30, 2025
4f2bfc7
MYCE-46 FeedShopApplication dotEnv 주석 제거'
Codemaniac7 Jun 30, 2025
d51f23d
Merge pull request #8 from Codemaniac7/MYCE-46-feat-mypage
Codemaniac7 Jun 30, 2025
f05c0fa
Merge pull request #111 from Codemaniac7/main
Codemaniac7 Jun 30, 2025
06b8301
Merge pull request #112 from ECommerceCommunity/MYCE-46-feat-mypage
Codemaniac7 Jun 30, 2025
801247d
Update ci.yml
Codemaniac7 Jun 30, 2025
4e049cb
Merge pull request #115 from ECommerceCommunity/Codemaniac7-patch-2
Codemaniac7 Jun 30, 2025
3aa8bde
Update ci.yml
Codemaniac7 Jun 30, 2025
d21169e
Merge pull request #117 from ECommerceCommunity/Codemaniac7-patch-3
Codemaniac7 Jun 30, 2025
4243d84
Update ci.yml
Codemaniac7 Jul 1, 2025
958403d
Merge pull request #124 from ECommerceCommunity/Codemaniac7-patch-4
Codemaniac7 Jul 1, 2025
75146de
Myce 46 feat use mypage domain 생성 (#114)
Codemaniac7 Jul 3, 2025
e01ffe2
MYCE-79: 리뷰 관련 코드 임시 저장
sik-kk Jul 8, 2025
1ea9bd7
Fix test failures and SSL configuration
sik-kk Jul 15, 2025
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
75 changes: 75 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Spring Boot CI Pipeline

on:
push:
branches: [ "main", "develop" ]
pull_request:
branches: [ "main", "develop" ]

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: 'gradle'

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Clean build directory
run: ./gradlew clean

- name: Run Tests
run: ./gradlew test --continue
env:
SPRING_PROFILES_ACTIVE: test


- name: Generate Test Coverage Report
run: ./gradlew jacocoTestReport

- name: Build Project (without tests) # 테스트를 제외하고 프로젝트를 빌드합니다.
# 이 단계에서는 application.properties가 기본으로 사용되며,
# 만약 해당 파일에 환경 변수(DB_HOST, SERVER_PORT 등)가 정의되어 있고,
# 빌드 시에 해당 변수들이 필요하다면 아래 'env' 섹션을 추가해야 합니다.
# 일반적으로 JAR/WAR 파일 생성 시에는 플레이스홀더를 포함한 채로 빌드하고,
# 실제 실행 환경에서 환경 변수를 주입하는 것이 일반적입니다.
# 하지만 만약 빌드 자체가 특정 환경 변수를 필요로 한다면:
# env:
# DB_HOST: ${{ secrets.DB_HOST_PROD }} # 예시: 실제 운영 DB 호스트
# DB_PORT: ${{ secrets.DB_PORT_PROD }}
# SPRING_PROFILES_ACTIVE: production # 만약 빌드 시에 'production' 프로파일을 사용하고 싶다면
run: ./gradlew build -x test

- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v4
with:
name: test-results
path: build/test-results/test/*.xml

- name: Upload Test Coverage # 테스트 커버리지 보고서 아티팩트를 업로드합니다.
if: always()
uses: actions/upload-artifact@v4
with:
name: test-coverage
path: build/reports/jacoco/test/jacocoTestReport.xml

- name: Analyze with SonarQube
run: |
./gradlew sonarqube \
-Dsonar.projectKey=ECommerceCommunity_FeedShop_Backend \
-Dsonar.projectName="FeedShop_Backend" \
-Dsonar.token=${{ secrets.SONAR_TOKEN }} \
-Dsonar.organization=ecommercecommunity #
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@ Thumbs.db # Windows system files
*.zip # Archive files (e.g., generated distributions)
*.tar.gz # Archive files

# Additions for sensitive configuration files
.env
application.properties
application-test.properties
application.yml
logs/
src/main/resources/keystore.p12

# Gradle
.gradle/
build/
Expand Down Expand Up @@ -38,3 +46,7 @@ out/

# VS Code
.vscode/


# Keystore files
keystore.p12
Empty file added Formulae
Empty file.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
# ShopChat_Backend
# ShopChat_Backend
Project - Spring Backend Develop
Empty file added Searching
Empty file.
84 changes: 71 additions & 13 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ plugins {
id 'java'
id 'org.springframework.boot' version '3.3.12'
id 'io.spring.dependency-management' version '1.1.7'
id 'org.sonarqube' version '5.1.0.4882'
id 'jacoco'
}

group = 'com.cMall'
Expand All @@ -24,24 +26,80 @@ repositories {
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'

implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0'
compileOnly 'org.projectlombok:lombok'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0'
compileOnly 'org.projectlombok:lombok'

// devtools 배포 시에는 삭제
developmentOnly 'org.springframework.boot:spring-boot-devtools'
developmentOnly 'org.springframework.boot:spring-boot-devtools'

runtimeOnly 'com.h2database:h2'
runtimeOnly 'com.mysql:mysql-connector-j'
annotationProcessor 'org.projectlombok:lombok'
implementation 'org.springframework.boot:spring-boot-starter-aop'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testImplementation 'com.h2database:h2'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
implementation 'org.springframework.boot:spring-boot-starter-actuator'

// JWT 라이브러리 추가
implementation 'io.jsonwebtoken:jjwt-api:0.11.5'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'

implementation 'com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.15.0'

runtimeOnly 'com.mysql:mysql-connector-j'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

tasks.named('test') {
useJUnitPlatform()
finalizedBy jacocoTestReport

testLogging {
events "passed", "skipped", "failed", "standardOut", "standardError"
showExceptions true
exceptionFormat "full" // 스택 트레이스를 전체 출력
showStandardStreams true // System.out, System.err로 출력되는 내용도 포함
}
}

jacoco {
toolVersion = "0.8.11" // 최신 Jacoco 버전 확인 후 적용
}

jacocoTestReport {
dependsOn test // jacocoTestReport 태스크가 test 태스크 실행 이후에 실행되도록 의존성 설정
reports {
xml.required = true // SonarCloud가 읽을 수 있도록 XML 리포트 필수
csv.required = false
html.required = true // 사람이 읽기 쉬운 HTML 리포트도 생성 (선택 사항)
}
// 보고서가 생성될 경로 설정 (SonarCloud에서 이 경로를 참조하게 됨)
// destinationFile = file("${buildDir}/reports/jacoco/test/jacocoTestReport.xml") // 기본 경로와 동일하면 명시하지 않아도 됨
// html.outputLocation = file("${buildDir}/reports/jacoco/html") // HTML 리포트 출력 경로 (선택 사항)
}

// SonarCloud 설정 추가
sonar {
properties {
property "sonar.projectKey", "ECommerceCommunity_FeedShop_Backend"
property "sonar.organization", "ecommercecommunity"
property "sonar.host.url", "https://sonarcloud.io"
property "sonar.token", System.getenv("SONAR_TOKEN")

// 코드 커버리지를 Jacoco 리포트와 연동
property "sonar.java.coveragePlugin", "jacoco"
// Jacoco XML 리포트 파일의 경로를 SonarCloud에 알려줍니다.
// Jacoco 설정을 통해 생성되는 기본 경로와 일치하는지 확인하세요.
property "sonar.coverage.jacoco.xmlReportPaths", "${buildDir}/reports/jacoco/test/jacocoTestReport.xml"

// 분석에서 제외할 파일이나 디렉토리를 지정할 수 있습니다. (선택 사항)
// property "sonar.exclusions", "**/generated/**, **/*.html"
// property "sonar.test.exclusions", "**/*Test.java" // 테스트 파일 제외 예시
}
}
14 changes: 6 additions & 8 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
version: '3.8'

services:
mysql:
image: mysql:8.0
container_name: mysql-db
ports:
- "3306:3306"
- "${DB_PORT:-3306}:3306"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: shopchat
MYSQL_USER: cmall
MYSQL_PASSWORD: pass
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- mysql_data:/var/lib/mysql
networks:
Expand All @@ -20,4 +18,4 @@ volumes:
mysql_data:

networks:
springboot-network:
springboot-network:
4 changes: 4 additions & 0 deletions dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM eclipse-temurin:17-jdk-alpine
WORKDIR /app
COPY build/libs/*.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]
2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
@@ -1 +1 @@
rootProject.name = 'shopChat'
rootProject.name = 'feedShop'
17 changes: 17 additions & 0 deletions src/main/java/com/cMall/feedShop/FeedShopApplication.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.cMall.feedShop;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;

@SpringBootApplication
@EnableAspectJAutoProxy
@EnableJpaAuditing
public class FeedShopApplication {

public static void main(String[] args) {
SpringApplication.run(FeedShopApplication.class, args);
}
}

11 changes: 11 additions & 0 deletions src/main/java/com/cMall/feedShop/annotation/CustomEncryption.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.cMall.feedShop.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME) // 런타임까지 유지되어 리플렉션으로 읽을 수 있도록 함
public @interface CustomEncryption {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.application;

public class CartService {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.application.dto;

public class CartItemInfo {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.application.dto.request;

public class CartCreateRequest {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.application.dto.request;

public class CartItemCreateRequest {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.application.dto.request;

public class CartItemUpdateRequest {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.application.dto.response;

public class CartCreateResponse {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.application.exception;

public class CartException {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.application.exception;

public class CartItemException {
}
4 changes: 4 additions & 0 deletions src/main/java/com/cMall/feedShop/cart/domain/Cart.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.domain;

public class Cart {
}
4 changes: 4 additions & 0 deletions src/main/java/com/cMall/feedShop/cart/domain/CartItem.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.domain;

public class CartItem {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.domain.repository;

public interface CartRepository {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.infrastructure;

public class CartRepositoryImpl {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.presentation;

public interface CartApi {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.cart.presentation;

public class CartController implements CartApi{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.chat.application;

public class ChatService {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.cMall.feedShop.chat.application.exception;

public class ChatException extends RuntimeException {
public ChatException(String message) {
super(message);
}
}
4 changes: 4 additions & 0 deletions src/main/java/com/cMall/feedShop/chat/domain/Chat.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.chat.domain;

public class Chat {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.chat.domain.repository;

public interface ChatRepository {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.chat.domain.repository;

public interface CustomReviewRepository {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.chat.infrastructure;

public class ChatRepositoryImpl {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.cMall.feedShop.chat.presentation;

public class ChatController {
}
Loading
Loading