์ ์ฒด ๊ธ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. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 11 ๋ค์