๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€61

02/13(ํ™”) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 35์ผ์ฐจ TIL - ResponseEntity ๐Ÿ“– ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ ResponseEntity ๐Ÿฅ” ResponseEntity ๋ฅผ ์“ฐ๋Š” ์ด์œ  Controller ์—์„œ ๊ฐ์ฒด๋ฅผ return ํ•˜๋Š” ๊ฒฝ์šฐ HTTP ์‘๋‹ต์„ ์ œ์–ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ๋•Œ ResponseEntity ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ ์ ˆํ•œ ์ƒํƒœ ์ฝ”๋“œ์™€ ์‘๋‹ต ํ—ค๋”, ๋ณธ๋ฌธ์„ ์ƒ์„ฑํ•˜์—ฌ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @GetMapping public ResponseEntity selectAllUser() { User user = userService.selectAllUser(); return ResponseEntity.ok().body(user); ๐Ÿฅ” ResponseEntity ๊ตฌ์กฐ ResponseEntity ๋Š” HttpEntity ๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์‚ฌ์šฉ์ž์˜ ์‘๋‹ต ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— HttpStatus, .. 2024. 2. 14.
02/08(๋ชฉ) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 34์ผ์ฐจ TIL - Query Methods ๐Ÿ“– ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ Query Methods ๐Ÿฅ” Query Methods๋ž€ ? Spring Data JPA ์—์„œ๋Š” ๋ฉ”์„œ๋“œ ์ด๋ฆ„์œผ๋กœ SQL์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” Query Methods ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. package com.sparta.memo.repository; import com.sparta.memo.entity.Memo; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; public interface MemoRepository extends JpaRepository { List findAllByOrderByModifiedAtDesc(); } - JpaRepository ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํ•ด๋‹น ์ธํ„ฐํŽ˜.. 2024. 2. 8.
02/07(์ˆ˜) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 33์ผ์ฐจ TIL - ํ”„๋ ˆ์ž„์›Œํฌ ๐Ÿ“– ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ ํ”„๋ ˆ์ž„์›Œํฌ ๐Ÿฅ” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ฐ๋Š” ์ด์œ  ํ”„๋ ˆ์ž„ ์›Œํฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ตฌ์กฐ์™€ ๊ทœ์น™์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๋‚˜ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. โ—๏ธ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์žฅ์  1. ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ: - ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ ๋„ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. - ๋ฏธ๋ฆฌ ์ •์˜๋œ ํŒจํ„ด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ชจ๋“ˆ ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋Š” ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ: - ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ‘œ์ค€ํ™”๋œ ์ปดํฌ๋„ŒํŠธ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. - ์ด๋Š” ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๊ณ  ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ต๋‹ˆ๋‹ค. 3. ์•ˆ์ „์„ฑ ๋ฐ ๋ณด์•ˆ: - ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ตœ์‹  ์—…๋ฐ์ดํŠธ์™€ ํ•ด๊ฒฐ์ฑ…์„ ์ œ๊ณตํ•˜๋ฉฐ, ์•ˆ์ „ํ•œ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. - ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋ ˆ์ž„์›Œ.. 2024. 2. 7.
02/06(ํ™”) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 32์ผ์ฐจ TIL - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด ๐Ÿ“– ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด ๐Ÿฅ” Singleton ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ ์–ด๋–ค ํด๋ž˜์Šค๊ฐ€ ์ตœ์ดˆ ํ•œ๋ฒˆ๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ , ๊ทธ ๋ฉ”๋ชจ๋ฆฌ์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธํŒจํ„ด์ด๋‹ค. ์ƒ์„ฑ์ž๊ฐ€ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ํ˜ธ์ถœ๋˜๋”๋ผ๋„ ์‹ค์ œ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด๋Š” ํ•˜๋‚˜์ด๊ณ  ์ตœ์ดˆ ์ƒ์„ฑ ์ดํ›„์— ํ˜ธ์ถœ๋œ ์ƒ์„ฑ์ž๋Š” ์ตœ์ดˆ์— ์ƒ์„ฑํ•œ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์€ ๋‹จ ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ๐Ÿฅ” ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ์“ฐ๋Š” ์ด์œ  ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ด์ ์€ ๋ฉ”๋ชจ๋ฆฌ ์ธก๋ฉด์ด๋‹ค. ์ตœ์ดˆ ํ•œ๋ฒˆ์˜ new ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๊ณ ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถ”ํ›„ ํ•ด๋‹น ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์ด๋ฏธ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ํ™œ์šฉํ•˜๊ธฐ์— ์†๋„ ์ธก๋ฉด์—์„œ๋„ ์ด์ ์ด ์žˆ๋‹ค. ๋‹ค๋ฅธ ์ด์œ ๋กœ๋Š” ํด๋ž˜์Šค ๊ฐ„์— ๋ฐ.. 2024. 2. 6.
02/05(์›”) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 31์ผ์ฐจ TIL - ์ฆ๊ฐ์—ฐ์‚ฐ์ž ๐Ÿ“– ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ ์ฆ๊ฐ์—ฐ์‚ฌ์ž ๐Ÿฅ” ์ฆ๊ฐ ์—ฐ์‚ฐ์ž ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜ 1 ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค. ++ : ์ฆ๊ฐ€ -- : ๊ฐ์†Œ ๐Ÿฅ” ๋ฌธ์ œ package chapter02; public class OperatorsTestTwo { public static void main(String[] args) { int i = 2; i += (++i * 5); System.out.println("์ฒซ๋ฒˆ์งธ ์ถœ๋ ฅ๊ฐ’ : " + i--); i -= (--i * 2); i += (++i * 4); System.out.println("๋‘๋ฒˆ์งธ ์ถœ๋ ฅ๊ฐ’ : " + i--); System.out.println("์„ธ๋ฒˆ์งธ ์ถœ๋ ฅ๊ฐ’ : " + i++); } } ๐Ÿ“ ์ˆœ์„œ๋Œ€๋กœ ๊ณผ์ • 2 += (3 * 5) 17-- 16 -= (15 * 2) -14 +.. 2024. 2. 5.
02/02(๊ธˆ) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 30์ผ์ฐจ TIL - ์ธ์ฆ๊ณผ ์ธ๊ฐ€ ๐Ÿ“– ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ ์ธ์ฆ(Authentication) ์ธ๊ฐ€(Authorization) ๐Ÿฅ” ์ธ์ฆ๊ณผ ์ธ๊ฐ€ ์ธ์ฆ ์ธ์ฆ์€ ํ•ด๋‹น ์œ ์ €๊ฐ€ ์‹ค์ œ ์œ ์ €์ธ์ง€ ์ธ์ฆํ•˜๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์Šค๋งˆํŠธํฐ์˜ ์ง€๋ฌธ์ธ์‹, ์ด์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธ ๋“ฑ๊ณผ ๊ฐ™์ด, ์‹ค์ œ ์œ ์ €๊ฐ€ ๋งž๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค. ์ธ๊ฐ€ ์ธ๊ฐ€๋Š” ํ•ด๋‹น ์œ ์ €๊ฐ€ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ—ˆ๊ฐ€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ - ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿฅ” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์ฆ 1. ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๊ณ , ์‹ค์ œ๋กœ ์ด ๋‘ ์š”์†Œ๋Š” ์•„์ฃผ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. 2. Http ๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ ํ†ต์‹ ํ•˜๋Š”๋ฐ, ๊ทธ ํ†ต์‹ ์€ ๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless) ๋ฌด์ƒํƒœ(Stateless)๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๐Ÿ“ ๋น„์—ฐ๊ฒฐ์„ฑ ์„œ๋ฒ„์™€ ํด๋ผ.. 2024. 2. 2.