Spring9 ์์ค๋ณ ํ์ต๋ฐ_๋ฒ ์ด์ง๋ฐ 3ํ์ฐจ ์ธ์ ๋ฒ ์ด์ง๋ฐ์ธ์ฆ์ธ๊ฐ12/13 14:00 ~ 15:40 (์ฝ 1์๊ฐ 40๋ถ ์งํ) ์ค์ ํค์๋์ฟ ํค์ฟ ํค ์ธ์ฆ ๋ฐฉ์์ธ์ ์ธ์ ์ธ์ฆ ๋ฐฉ์ํ ํฐํ ํฐ ์ธ์ฆ ๋ฐฉ์ํํฐ์ฟ ํค, ์ธ์ , ํ ํฐ ์ธ์ฆ ๋ฐฉ์์ ๊ฐ๋ฐ์ ํ๋ ค๋ฉด ๋ฌด์กฐ๊ฑด ์๊ณ ์์ด์ผ ํ๋ ๋ด์ฉ์ด๋ค!์ธ์ฆ ๋ฐฉ์์ ๋น๊ตํด๋ณด๋ ๊ฒ์ด ์ข ๋ ์ดํด๊ฐ ์ฝ๋ค. ์ฟ ํค ์ธ์ฆ ๋ฐฉ์์ฟ ํค๋ธ๋ผ์ฐ์ ๋ฅผ ์ ์ํ์ ๋, ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด์๋ ์ฌ์ฉ๋๋ค.์ฌ์ฉ์์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ์ ์์ ๊ณต๊ฐ์ด๋ค.๊ทธ๋ ๋ค๋ฉด ์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ ๊ณต๊ฐ์ด ํ์ํ ๊น?!์ฌ์ฉ์ฑ๊ฐ์ธํ๋ ๊ฒฝํ ์ ๊ณต → ๋ง์ถคํ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ค.์ฑ๋ฅ ์ต์ ํ → ๋ธ๋ผ์ฐ์ , ์ฟ ํค์์ ๋ฐ๋ก ๊บผ๋ด์ ๋ณด์ฌ์ค ์ ์๋ค.์คํ๋ผ์ธ ์ง์์ฟ ํค๋ฅผ ํ์ฉํ ๊ธฐ๋ฅ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ด ๊ฐ ๋๋ง๋ค ์๋์ผ๋ก Request Header์ ๊ทธ ๊ฐ๋ค์ด ํฌํจ๋์ด์ ์๋ฒ.. 2024. 12. 16. ์์ค๋ณ ํ์ต๋ฐ_๋ฒ ์ด์ง๋ฐ 2ํ์ฐจ ์ธ์ ๋ฒ ์ด์ง๋ฐAPI์ ์น ์๋ฒ(MVC)12/10 20:00 ~ 21:20 (์ฝ 1์๊ฐ 20๋ถ ์งํ) API (Application Programming Interface)ํ๋ก๊ทธ๋จ๊ณผ ๋ํํ๋ ๋ฐฉ๋ฒ : ํด๋ผ์ด์ธํธ(์ฌ์ฉ์ ๋๋ ์ธ๋ถ ์์คํ )์ด ์๋ฒ์ ์์ฒญํ ์ ์๋ ๊ธฐ๋ฅ ๋จ์์ด๋ค.ํ ์ผ๊ณผ ๊ด๋ จ๋ 4๊ฐ์ง API ์์๋๋ณด๊ธฐ /** * ํ ์ผ ์์ฑ API */ @PostMapping public String createTodoAPI() { return "created"; } /** * ํ ์ผ ์กฐํ API */ @GetMapping public String getTodoAPI() { return "retrieve todo"; } .. 2024. 12. 11. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 10 ์ค๋ ํ ๊ณต๋ถ ๐ง ๊ฐ์ธ ๊ณผ์ Lv 1 - JDBC๋ก ๋ฐ๊พธ๊ธฐ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ์ค๋ ์งํํ๋ ๊ณผ์ ์งํ ์ํฉ์ ์ ๋ฆฌํด ๋์ผ๊ฒ ๋ค!์๋ฃ๊ตฌ์กฐ๋ก ๋ค ์์ฑํ๋ ๊ณผ์ ๋ฅผ JDBC๋ก ๋ฐ๊พธ๊ธฐ ์์ํ๋ค.์ผ์ ์์ฑ ์์ - Todo(@Setter ์ ๊ฑฐ), TodoScheduleRepository(์ญ์ ), JdbcTemplateRepository(์์ฑ ๋ฐ createTodo ๋ฉ์๋ ์์ ), TodoScheduleService(createTodoService ๋ฉ์๋ ์์ ), TodoResponseDto(@AllArgsConstructor Annotation ์ถ๊ฐ)์ ์ฒด ์ผ์ ์กฐํ ์์ - TodoScheduleService(searchAllTodoService ๋ฉ์๋ ์์ ), TodoScheduleController(s.. 2024. 12. 8. ์์ค๋ณ ํ์ต๋ฐ_๋ฒ ์ด์ง๋ฐ 1ํ์ฐจ ์ธ์ ๋ฒ ์ด์ง๋ฐ์คํ๋ง ์ปจํ ์ด๋, ์ปดํฌ๋ํธ ์ค์บ, ์คํ๋ง ๋น ์ค์ ํค์๋โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ - ๋ฉด์ ์ ๋์ค๋ ๋ด์ฉ๋ค์คํ๋ง ์ปจํ ์ด๋์์กด์ฑ ์ฃผ์ ์ ์ด์ ์ญ์ ์ปดํฌ๋ํธ ์ค์บ์คํ๋ง ๋น๋น์ ์์ ์ฃผ๊ธฐ๋น ์ค์ฝํ์ฑ๊ธํค ์คํ๋ง ์์ฒญ ํ๋ฆ๋ @RestController@RequestMapping("/hello")public class HelloController { @GetMapping() public String sayHello() { return "hello"; }}์๋ ์์ ์ ๋๊ฐ ํ์๊น?!์ ๋ถ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ํด์ค๋ค!!HelloController helloController = new HelloController();helloController.sayHello(); ์คํ๋ง ์ปจํ ์ด๋์คํ๋ง ์ปจํ ์ด๋๋ฅผ.. 2024. 12. 7. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 6 ์ค๋ ํ ๊ณต๋ถ ๐ง ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ์์ค๋ณ ํ์ต๋ฐ - ์คํ ๋ค๋๋ฐ ๋ฃ๊ธฐ์คํ๋ง 6์ฃผ์ฐจ ๊ฐ์ ๋ฃ๊ธฐTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ๊ฐ๋ ์ ๋ํด์๋ ๋ฐ๋ก ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด ๋ฌ์ ํํฐ๋๊ป ์ฐพ์๊ฐ์ ์ป์ ๊ฟํ์ ์ ์ด์ผ๊ฒ ๋ค!๋ฌธ๋ฒ์ ์ธ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ฝ๋๋ฅผ ๊ณ ์ณ์ ํด๊ฒฐํ ์ ์๋ค.ํ์ง๋ง ๋ฌธ๋ฒ์ ์ธ ์๋ฌ๊ฐ ์๋ ๋ค๋ฅธ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ด๋ ๊ฒ ํด๊ฒฐํ ์ ์๋ค..gradle, .idea, build ํ์ผ์์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ์ ์์ผ๋ฏ๋ก ํด๋๋ฅผ ์ญ์ ํ ๋ค์ ์คํํด ๋ณธ๋ค.๊ทธ๋๋ ๋์ง ์๋๋ค๋ฉด ์บ์๋ฅผ ์ญ์ ํ ํ ๋ค์ ์คํํด ๋ณธ๋ค.IDE ์์ฒด์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ์ข ์ข ์์ด์ IntelliJ ์ฌ๋ถํ , ์ปดํจํฐ ์ฌ๋ถํ ๋ฑ๋ฑ ์ข ๋ฃ ํ ๋ค์ ์ ์ํ๊ณ ์คํํ๋ฉด ๋๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.์ค์ต ๊ฐ์๋ฅผ.. 2024. 12. 4. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๊ธฐ์ ์ ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๊ธฐ์ ์ ์ฉํด ๋ณด๊ธฐ 1. ํ๋ก์ ํธ ์ธํ ๋๋ณด๊ธฐbuild.gradle ์์กด์ฑ ์ถ๊ฐJDBC Template, MySQL ์์กด์ฑ ์ถ๊ฐ// MySQLimplementation 'mysql:mysql-connector-java:8.0.28'// JDBC Templateimplementation 'org.springframework.boot:spring-boot-starter-data-jdbc'ํ๋ก์ ํธ ์ค์ IntelliJ Database ์ฐ๋ํ๊ธฐCREATE TABLE memo( id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '๋ฉ๋ชจ ์๋ณ์', title VARCHAR(100) NOT NULL COMMENT '์ ๋ชฉ', conte.. 2024. 12. 4. ์ด์ 1 2 ๋ค์