SpringBoot34 [Rest API]๊ณ์ธต๊ตฌ์กฐ Rest API sample(feat. springBoot) ๋ชฉ์ฐจ Oracle์ HR schema์ ๋ฐ์ดํฐ๋ก ๊ณ์ธต๊ตฌ์กฐ๋ก Rest API๋ฅผ ๋ง๋ค ์ ์๋ค. Rest API ์ฐ์ต ํ๊ธฐ ์ข๋ค. depth entity ๋น๊ณ 1depth region ์ง์ญ 2depth contry ๋๋ผ 3depth location ์์น 4depth department ๋ถ์ 5depth employee ์ฌ์ ์ต์์์ ์ง์ญ(์ ๋ฝ, ์๋ฉ๋ฆฌ์นด, ์์์ ๋ฑ)์ด ์๊ณ ๊ทธ์์ ๋๋ผ๊ฐ ์๊ณ ๊ทธ ์๋ 5depth๊น์ง ๊ตฌ์ฑํ ์ ์๋ค. ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ์ ํด ๋ณด๋ฉด ์๋์ฒ๋ผ ์์ฑ ํ ์ ์๋ค.(๋ก์ง์ ๊ฐ์ธ์ ์ทจํฅ) RestController ๐ package study.dev.test.controller; import lombok.RequiredArgsConstructor; import lomb.. IT/development 2023. 10. 10. [thymeleaf] ๋์ url ์์ฑ(feat. @{/url}) ์ฌ์ฉ์๋ชฉ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ Context Path๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋๊ฒฝ๋ก๋ก URL ์์ฑ Conext Path๊ฐ "/"์ผ ๊ฒฝ์ฐ ์์ ๊ฐ์ด ์์ฑํ ๊ฒฝ์ฐ ํธ์คํธ:8080/user๋ก url์ด ์์ฑ๋๋ค. ๋ณดํต ์ ์ url๋ง๊ณ ๋์ url์ ๋ง์ด ์ฌ์ฉํ๋ค. โป ์ ์ url ์์ฑ ์ ๋ฆฌ์์ค ๊ฒฝ๋ก๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๋ค์ ๋ณ๊ฒฝํด์ผ ํ๋ค. IT/development 2023. 9. 24. [springBoot] ์ธํฐ์ ํฐ๋ฅผ ํตํด ๋ฉ๋ด ์ ๊ทผ ๊ด๋ฆฌ ์์คํ ์์๋ ๋ณด์ ๋๋ฌธ์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ๋ฉ๋ด ์ ๊ทผ ๋ฒ์๋ฅผ ์ ํํด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด ์์คํ ๊ด๋ฆฌ์๋ ์์คํ ๊ด๋ฆฌ ๋ฉ๋ด๋ง ์ ๊ทผํ ์ ์์ด์ผ ํ๊ณ ๊ธ์ฌ๊ด๋ฆฌ์๋ ๊ธ์ฌ๋ฉ๋ด์๋ง ์ ๊ทผํ ์ ์์ด์ผ ํ๋ค. ์ธํฐ์ ํฐ๋ฅผ ํตํด ์๋์ฒ๋ผ ๊ตฌํํ๋ค. package kr.dev.common.interceptor; import kr.dev.cmmn.mapper.CmmnMapper; import kr.dev.cmmn.model.MenuVo; import kr.dev.cmmn.service.CmmnService; import kr.dev.user.model.EmpVO; import kr.dev.user.service.UserService; import lombok.extern.slf4j.Slf4j; import org.springf.. IT/development 2023. 9. 24. [development] ํฐ์คํ ๋ฆฌ ์ผ๊ด ๋๊ธ ์์ฑ ๊ฐ๋ฐ(feat. open API) ํฐ์คํ ๋ฆฌ Open API ์ด์ฉํด์ ๊ฒ์๊ธ ์ค ๋๊ธ์ด ์๋ ๋ชฉ๋ก๋ง ์ผ๊ด ๋๊ธ ์์ฑ ํ๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์ค.. ์ญ์ ํ์๋ก ํด์ ๋ง๋๋ ๊ฒ์ ์ฌ๋ฐ๋ค. IT/development 2023. 9. 13. [springBoot] ์์ ํ์ผ ์ฝ๊ธฐ(feat. ajax) ๋ชฉ์ฐจ ํ๋ก์ธ์ค: ํ๋ฉด์์ ์์ ์ ๋ก๋ ์ ์์ ์ ๋ด์ฉ์ ์ฝ์ด์ ํ ์ด๋ธ์ ์ ์ฅ ์์กด์ฑ ์ถ๊ฐ(gradle) //springBoot ver: 2.7.7 //poi ์์กด์ฑ ์ถ๊ฐ implementation 'org.apache.poi:poi:5.1.0' implementation 'org.apache.poi:poi-ooxml:5.1.0' service @Service @Slf4j @RequiredArgsConstructor @Transactional(readOnly = true) public class ExcelService { private final ExcelMapper excelMapper; /** * ์์ ์ ๋ก๋ ํ๋ฉด * @param mv * @return */ @Override public ModelAnd.. IT/development 2023. 8. 23. [springBoot] daum SMTP ๋ฉ์ผ ๋ฐ์ก daum์ SMTP๋ฅผ ์ด์ฉํด์ ๋ฉ์ผ ๋ฐ์กํ๋ ์์ ๊ฐ๋ฐํ๊ฒฝ: springBoot 2.7.14, gradle ์ ํ์กฐ๊ฑด(daum smtp ํ์ฑํ) ์ค์ > IAMP/POP3(์ ๊ธฐ์ ์ ๋ณด๋ฅผ ํ๋กํผํฐ์ ๊ธฐ์ ) ์์กด์ฑ ์ถ๊ฐ(gradle) implementation 'org.springframework.boot:spring-boot-starter-mail' application.yml์ smtp ์ค์ ์ถ๊ฐ spring: mail: host: smtp.daum.net port: 465 username: #์ก์ ๋ฉ์ผ์ฃผ์(๋ณด๋ด๋ ๋ฉ์ผ ์ฃผ์) password: #์ก์ ๋ฉ์ผ ์ฃผ์์ ๋น๋ฐ๋ฒํธ(์ฌ๊ธฐ์ 2์ฐจ ์ธ์ฆ ์ฑ ๋น๋ฐ๋ฒํธ ์ ๋ ฅํจ) properties: #tls ์ค์ mail: smtp: auth: true ssl: enable:.. IT/development 2023. 8. 22. [springBoot] ์๋ก ๋ค๋ฅธ branch๋ฅผ ๋์์ ๋์ฐ๋ ค๋ฉด? ๊ฑฐ์ฐฝํ ๋ฐฉ๋ฒ์ ์๋๊ณ ๋งค์ฐ ๊ฐ๋จํ๋ค. ์ฌ์ด ์ดํด๋ฅผ ์ํด ์์ค์ ์จ ๋ณด๊ฒ ๋ค. A๋ผ๋ branch๋ springBoot, thymeleaf, javascript/jQuery๋ก ๊ฐ๋ฐ ๋์ด ์๋ ์ํ์ด๊ณ B๋ผ๋ branch๋ A branch์์ ์๋ก branch๋ฅผ ๋ด ๋ธ๋์น๋ค. B branch์์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋๋ฅผ javascript/jQuery๋ฅผ Vue.js๋ก ์ ํํ๋ ์์ ์ ํ๊ธฐ ์ํด์๋ค. A branch์์ ๊ธฐ์กด์ ๋๋ ๊ธฐ๋ฅ์ ์ ์งํ๋ฉด์ ํ๊ฒฝ๋ง ๋ณํ๋๋ ์ํฉ์ด๋ค. ์ด ๋ A branch์ ํ๋ฉด์ ๋ณด๋ฉด์ ๊ฐ๋ฐํ๋๊ฒ ๋น์ฐํ ํธํ๋ค. ์ด๋ฐ ์ํฉ์ด๋ผ๊ณ ๊ฐ์ ํ์ ๋ ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง ๋ด ๊ฒฝ์ฐ๋ ์๋์ฒ๋ผ ํ๋ค. A branch๋ port ๋ณ๊ฒฝ ํ build ํด์ jarํ์ผ๋ก ๋ก์ปฌ์์ ๋์ฐ๊ณ B branch.. IT/development 2023. 8. 12. [IDE] IntelliJ ํญ ์ข/์ฐ ์ด๋(feat. Tab Shifter) ํ๋ฌ๊ทธ์ธ ์ค์น ํ์(Tab Shifter) ์ฐ์ธก ํญ ์ด๋: ctrl + alt + shift + ] ์ข์ธก ํญ ์ด๋: ctrl + alt + shift + [ ํญ์ ๋๋๊ณ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ์ด ๊ฒฝ์ฐ ํค๋ณด๋๋ก๋ง ์ด๋ํ ์ ์์ผ๋ ์๋นํ ๋ง๊ฐํ๋ค. IT/development 2023. 6. 22. [thymeleaf] js์์ thymeleaf๊ฐ ์ฌ์ฉํ๊ธฐ js์์ thymeleaf์์ ์ฌ์ฉํ๊ธฐ //th:inline="javascript" ๋ช ์ํด์ผ ํจ IT/development 2023. 6. 21. [springBoot] spring security passwordEncode ๋ชฉ์ฐจ ddl /* ์ฌ์ฉ์ */ CREATE TABLE "USER_INFO" ("USER_NO" NUMBER NOT NULL ENABLE, "USER_ID" VARCHAR2(20) NOT NULL ENABLE, "USER_PASSWORD" VARCHAR2(250) NOT NULL ENABLE, "USER_NAME" VARCHAR2(20) NOT NULL ENABLE, "USER_EMAIL" VARCHAR2(20) NOT NULL ENABLE, "USE_YN" CHAR(1) DEFAULT 'Y' NOT NULL ENABLE, "REG_DATE" DATE DEFAULT SYSDATE NOT NULL ENABLE, "MOD_DATE" DATE DEFAULT SYSDATE, CONSTRAINT "USER_INFO.. IT/development 2023. 6. 4. ์ด์ 1 2 3 4 ๋ค์