[Springboot RestAPI] 4. ๐Ÿš€ jpa ๋ธ”๋กœ๊ทธ v3

[Springboot RestAPI] 4. ๐Ÿš€ jpa ๋ธ”๋กœ๊ทธ v3
 
1. ๐Ÿงฑ ๋ธ”๋กœ๊ทธ ์ดˆ๊ธฐ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ๊ธฐ๋ณธ ํŒŒ์ผ ๊ตฌ์„ฑ
2. ๐Ÿงผ DTO ์ค‘์‹ฌ ๊ตฌ์กฐ๋กœ ๋ธ”๋กœ๊ทธ ๊ธฐ๋Šฅ ๋ฆฌํŒฉํ† ๋ง
3. ๐Ÿ” ์ „ํ†ต URL ์ œ๊ฑฐ ๋ฐ RESTful API ์ „ํ™˜
4. ๐Ÿšซ Optional ํ™œ์šฉ๊ณผ Null ์•ˆ์ •์„ฑ ๊ฐ•ํ™”
5. ๐Ÿ“ REST URI ์„ค๊ณ„ ์›์น™ ๋ฐ ์ธ์ฆ ์ฃผ์†Œ ๊ทœ์น™(์ฃผ์†Œ ์ปจ๋ฒค์…˜)
6. ๐ŸŒ UTF-8 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐ ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ ์ดํ•ด
7. ๐Ÿ“ฆ JSON ๊ตฌ์กฐ์™€ ์ง๋ ฌํ™”/์—ญ์ง๋ ฌํ™” ํ†ต์‹  ๋ฐฉ์‹
8. ๐Ÿ“ฎ Base64 ์ธ์ฝ”๋”ฉ๊ณผ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ „์†ก ๋ฐฉ์‹
9. ๐Ÿ” ๋Œ€์นญํ‚ค vs ๊ณต๊ฐœํ‚ค: ์•”ํ˜ธํ™” ๋ฐ ํ•ด์‹œ ๊ตฌ์กฐ ๋น„๊ต
10. ๐Ÿง‚ BCrypt๋ฅผ ํ™œ์šฉํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ ์ฒ˜๋ฆฌ
11. ๐Ÿ›ก๏ธ JWT ํ† ํฐ ๋ณด์•ˆ ๋ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
12. ๐Ÿ“ค Resp โ†’ ResponseEntity: REST ์‘๋‹ต ๊ตฌ์กฐ ํ†ต์ผ
13. ๐Ÿ“Š Enum์„ ํ†ตํ•œ ๋„๋ฉ”์ธ ์ƒํƒœ๊ฐ’ ์•ˆ์ •์  ๊ด€๋ฆฌ
14. ๐Ÿงท ํ† ํฐ ํƒˆ์ทจ ๋Œ€์‘๊ณผ Refresh Token ๋ณด์•ˆ ์ „๋žต
15. ๐Ÿš€ RestAPI ์‹ค๋ฌด ๋ฐฐํฌ์™€ ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ์™„์ „ ์ •๋ฆฌ
16. ๐Ÿงฐ ํ†ตํ•ฉํ…Œ์ŠคํŠธ ๊ฐœ๋…๊ณผ ์„ค๊ณ„ ์•ˆ์ •์„ฑ - ๊ธฐ๊ณ„ ๋น„์œ ๋กœ ์ดํ•ดํ•˜๊ธฐ
17. ๐Ÿงช SpringBoot ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ (MockMvc) ๊ฐœ๋… ๋ฐ ํ๋ฆ„ ์ •๋ฆฌ
18. ๐Ÿ”“ ์ธ์ฆ์ด ํ•„์š”ํ•œ API ํ…Œ์ŠคํŠธ (MockMvc + JWT)
19. ๐Ÿงช API ํ…Œ์ŠคํŠธ ํ›„ Gradle ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ ํ๋ฆ„
20. ๐Ÿš€ SpringBoot ์‹ค๋ฌด ๋ฐฐํฌ ๋ฐ ๋กœ๊น… ์„ค์ •
21. ๐ŸŒ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๊ธฐ์ดˆ ๊ฐœ๋… ์ •๋ฆฌ - DNS, Origin, Referer, CSRF
22. CORS ์ •์ฑ…๊ณผ ๋ธŒ๋ผ์šฐ์ € ๋ณด์•ˆ: ๊ต์ฐจ ์ถœ์ฒ˜ ์š”์ฒญ๊ณผ Preflight ์‹ค์Šต
23. ๐Ÿ“ Swagger & Spring REST Docs ๊ธฐ๋ฐ˜ API ๋ฌธ์„œํ™” ์‹ค์Šต
 
๊ณต๋ถ€ํ•œ๊ฑฐ ์ด๋”ฐ ๋‹ค์‹œ ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ฆด์˜ˆ์ •
Share article

sson17