HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
[New] 타일러팀
[New] 타일러팀
/
코코아 헤어샵
코코아 헤어샵
/
📤
Document
/
📋
Doc
📋

Doc

 
:hardbreaks: ifndef::snippets[] :snippets: ../../../build/generated-snippets endif::[] == 계정 관리 === 회원가입 .Request include::{snippets}/sign-up/http-request.adoc[] include::{snippets}/sign-up/request-fields.adoc[] .Response include::{snippets}/sign-up/http-response.adoc[] include::{snippets}/sign-up/response-fields.adoc[] === 로그인 .Request include::{snippets}/login/http-request.adoc[] include::{snippets}/login/request-fields.adoc[] .Response include::{snippets}/login/http-response.adoc[] include::{snippets}/login/response-fields.adoc[] === 내정보조회 .Request include::{snippets}/me/http-request.adoc[] .Response include::{snippets}/me/http-response.adoc[] include::{snippets}/me/response-fields.adoc[] == 헤어샵 관리 === 헤어샵 등록 .Request include::{snippets}/register-hairshop/http-request.adoc[] include::{snippets}/register-hairshop/request-fields.adoc[] .Response include::{snippets}/register-hairshop/http-response.adoc[] === 헤어샵 전체 조회 .Request include::{snippets}/getAll-hairshop/http-request.adoc[] .Response include::{snippets}/getAll-hairshop/http-response.adoc[] include::{snippets}/getAll-hairshop/response-fields.adoc[] === 헤어샵 아이디 조회 .Request include::{snippets}/getById-hairshop/http-request.adoc[] .Response include::{snippets}/getById-hairshop/http-response.adoc[] include::{snippets}/getById-hairshop/response-fields.adoc[] === 헤어샵 수정 .Request include::{snippets}/modify-hairshop/http-request.adoc[] include::{snippets}/modify-hairshop/request-fields.adoc[] .Response include::{snippets}/modify-hairshop/http-response.adoc[] === 헤어샵 삭제 .Request include::{snippets}/remove-hairshop/http-request.adoc[] .Response include::{snippets}/remove-hairshop/http-response.adoc[] == 디자이너 관리 === 디자이너 등록 .Request include::{snippets}/register-designer/http-request.adoc[] include::{snippets}/register-designer/request-fields.adoc[] .Response include::{snippets}/register-designer/http-response.adoc[] === 디자이너 전체 조회 .Request include::{snippets}/getAll-designer/http-request.adoc[] .Response include::{snippets}/getAll-designer/http-response.adoc[] include::{snippets}/getAll-designer/response-fields.adoc[] === 헤어샵 아이디로 디자이너 조회 .Request include::{snippets}/getByHairshopId-designer/http-request.adoc[] .Response include::{snippets}/getByHairshopId-designer/http-response.adoc[] include::{snippets}/getByHairshopId-designer/response-fields.adoc[] === 디자이너 아이디로 조회 .Request include::{snippets}/getById-designer/http-request.adoc[] .Response include::{snippets}/getById-designer/http-response.adoc[] include::{snippets}/getById-designer/response-fields.adoc[] === 디자이너 수정 .Request include::{snippets}/modify-designer/http-request.adoc[] include::{snippets}/modify-designer/request-fields.adoc[] .Response include::{snippets}/modify-designer/http-response.adoc[] === 디자이너 삭제 .Request include::{snippets}/remove-designer/http-request.adoc[] .Response include::{snippets}/remove-designer/http-response.adoc[] == 메뉴 관리 === 메뉴 생성 .Request include::{snippets}/register-menu/http-request.adoc[] include::{snippets}/register-menu/request-fields.adoc[] .Response include::{snippets}/register-menu/http-response.adoc[] === 메뉴 전체 조회 .Request include::{snippets}/getAll-menu/http-request.adoc[] .Response include::{snippets}/getAll-menu/http-response.adoc[] include::{snippets}/getAll-menu/response-fields.adoc[] === 헤어샵 아이디로 메뉴 조회 .Request include::{snippets}/getByHairshopId-menu/http-request.adoc[] .Response include::{snippets}/getByHairshopId-menu/http-response.adoc[] include::{snippets}/getByHairshopId-menu/response-fields.adoc[] === 메뉴 아이디로 메뉴 조회 .Request include::{snippets}/getById-menu/http-request.adoc[] .Response include::{snippets}/getById-menu/http-response.adoc[] include::{snippets}/getById-menu/response-fields.adoc[] === 메뉴 수정 .Request include::{snippets}/modify-menu/http-request.adoc[] include::{snippets}/modify-menu/request-fields.adoc[] .Response include::{snippets}/modify-menu/http-response.adoc[] === 메뉴 삭제 .Request include::{snippets}/remove-menu/http-request.adoc[] .Response include::{snippets}/remove-menu/http-response.adoc[] == 예약 관리 === 예약 생성 (정적) .Request include::{snippets}/create-reservation-static/http-request.adoc[] include::{snippets}/create-reservation-static/request-fields.adoc[] .Response include::{snippets}/create-reservation-static/http-response.adoc[] include::{snippets}/create-reservation-static/response-fields.adoc[] === 예약 생성 (동적) .Request include::{snippets}/create-reservation-dynamic/http-request.adoc[] include::{snippets}/create-reservation-dynamic/request-fields.adoc[] .Response include::{snippets}/create-reservation-dynamic/http-response.adoc[] include::{snippets}/create-reservation-dynamic/response-fields.adoc[] === 사용자별 예약 조회 .Request include::{snippets}/get-reservations-by-user/http-request.adoc[] .Response include::{snippets}/get-reservations-by-user/http-response.adoc[] include::{snippets}/get-reservations-by-user/response-fields.adoc[] === 헤어샵별 예약 조회 .Request include::{snippets}/get-reservations-by-hairshop/http-request.adoc[] .Response include::{snippets}/get-reservations-by-hairshop/http-response.adoc[] include::{snippets}/get-reservations-by-hairshop/response-fields.adoc[] === 예약 가능시간 조회 (정적) .Request include::{snippets}/get-reservation-times-static/http-request.adoc[] include::{snippets}/get-reservation-times-static/request-fields.adoc[] .Response include::{snippets}/get-reservation-times-static/http-response.adoc[] include::{snippets}/get-reservation-times-static/response-fields.adoc[] === 예약 가능시간 조회 (동적) .Request include::{snippets}/get-reservation-times-static/http-request.adoc[] include::{snippets}/get-reservation-times-static/request-fields.adoc[] .Response include::{snippets}/get-reservation-times-dynamic/http-response.adoc[] include::{snippets}/get-reservation-times-dynamic/response-fields.adoc[] === 사용자별 예약 취소 (동적) .Request include::{snippets}/cancel-reservation-by-user-dynamic/http-request.adoc[] .Response include::{snippets}/cancel-reservation-by-user-dynamic/http-response.adoc[] === 헤어샵별 예약 취소 (동적) .Request include::{snippets}/cancel-reservation-by-hairshop-dynamic/http-request.adoc[] .Response include::{snippets}/cancel-reservation-by-hairshop-dynamic/http-response.adoc[]
plugins { id 'org.springframework.boot' version '2.7.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "org.asciidoctor.jvm.convert" version "3.3.2" id 'java' } group = 'com.prgms' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } ext { snippetsDir = file('build/generated-snippets') } bootJar { dependsOn asciidoctor copy { from "${asciidoctor.outputDir}" into 'BOOT-INF/classes/static/docs' } } 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-web' implementation 'org.springframework.boot:spring-boot-starter-validation' // implementation 'org.projectlombok:lombok:1.18.18' implementation 'com.auth0:java-jwt:3.19.2' implementation 'org.javassist:javassist:3.29.0-GA' implementation 'org.projectlombok:lombok:1.18.20' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' runtimeOnly 'mysql:mysql-connector-java' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc' testImplementation 'org.springframework.security:spring-security-test' testImplementation 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' } tasks.named('test') { outputs.dir snippetsDir useJUnitPlatform() } tasks.named('asciidoctor') { inputs.dir snippetsDir dependsOn test } asciidoctor.doFirst { delete file('src/main/resources/static/docs') } task copyDocument(type: Copy) { dependsOn asciidoctor from file("build/docs/asciidoc") into file("src/main/resources/static/docs") } build { dependsOn copyDocument }