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

์ŠคํŒŒ๋ฅดํƒ€58

์ฃผํŠน๊ธฐ ์ž…๋ฌธ/์ˆ™๋ จ_Day 11 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ๊ฐœ์ธ ๊ณผ์ œ Lv2๊นŒ์ง€ ๋ฆฌํŒฉํ† ๋ง๊ฐœ์ธ ๊ณผ์ œ ์ฃผ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๊ฐœ์ธ ๊ณผ์ œ README ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ ์˜ค๋Š˜ ์ง„ํ–‰ํ–ˆ๋˜ ๊ณผ์ œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ •๋ฆฌํ•ด ๋†”์•ผ๊ฒ ๋‹ค!Lv2 ํŒŒํŠธ๋ฅผ JDBC์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋๋ƒˆ๋‹ค!์ผ์ • ์ˆ˜์ • ํŒŒํŠธ ์ฝ”๋“œ ์ˆ˜์ • - TodoRepository(updateTodo ๋ฉ”์„œ๋“œ ์ˆ˜์ •), JdbcTemplateRepository(updateTodo ๋ฉ”์„œ๋“œ ์ˆ˜์ •), TodoScheduleService(updateTodoService ๋ฉ”์„œ๋“œ ์ˆ˜์ •)์ผ์ • ์‚ญ์ œ ์ฝ”๋“œ ์ˆ˜์ • - JdbcTemplateRepository(deleteTodo ๋ฉ”์„œ๋“œ ์ˆ˜์ •), TodoRepository(deleteTodo ๋ฉ”์„œ๋“œ ์ˆ˜์ •), TodoScheduleS.. 2024. 12. 9.
์ฃผํŠน๊ธฐ ์ž…๋ฌธ/์ˆ™๋ จ_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 8 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ๋ฒ ์ด์ง๋ฐ˜ 1ํšŒ์ฐจ ๋…นํ™”๋ณธ ๋ณด๊ธฐ๊ฐœ์ธ ๊ณผ์ œ Lv1, Lv2 ๋„์ „TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ ์˜ค๋Š˜ ์ง„ํ–‰ํ–ˆ๋˜ ๊ณผ์ œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ •๋ฆฌํ•ด ๋†”์•ผ๊ฒ ๋‹ค!๋จผ์ € project์™€ GitHub ๋ ˆํผ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์—ฐ๋™ํ–ˆ๋‹ค.๊ทธ๋‹ค์Œ controller, service, repository, domain, dto ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค.๊ฐ๊ฐ์„ ์ผ์ •์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก domain ํŒจํ‚ค์ง€์— Todo ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ํ•„๋“œ์™€ ์ƒ์„ฑ์ž๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.์ •๋ณด๋“ค์„ ์ „๋‹ฌํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” TodoRequestDto์™€ TodoResponseDto ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค.TodoService ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ตฌํ˜„์ฒด TodoScheduleService ํด๋ž˜์Šค, TodoRepository ์ธํ„ฐํŽ˜์ด์Šค์™€ ToroScheduleRepository.. 2024. 12. 6.
์ฃผํŠน๊ธฐ ์ž…๋ฌธ/์ˆ™๋ จ_Day 7 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ๊ฐœ์ธ ๊ณผ์ œ Lv0 - API ๋ช…์„ธ์„œ ์ž‘์„ฑ๊ฐœ์ธ ๊ณผ์ œ Lv0 - ERD ์˜์ƒ ์‹œ์ฒญ & ์ž‘์„ฑ์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜_๋ฒ ์ด์ง๋ฐ˜ ๋ฏธ๋‹ˆ ์„ธ์…˜ ๋“ฃ๊ธฐTIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ ์˜ค๋Š˜ ์ง„ํ–‰ํ•œ ๊ฐœ์ธ ๊ณผ์ œ ์ƒํ™ฉ์„ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค!์ผ์ • ๊ด€๋ฆฌ ์•ฑ API ๋ช…์„ธ์„œ์ผ์ • ์ƒ์„ฑDescription : ์ƒˆ๋กœ์šด ์ผ์ •์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.์š”์ฒญ ์‹œ ์ผ์ •์˜ ์ œ๋ชฉ, ๋‚ด์šฉ, ์ž‘์„ฑ์ž๋ช…, ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ž‘์„ฑ์ผ, ์ˆ˜์ •์ผ์„ ํฌํ•จํ•˜๋ฉฐ, ์„œ๋ฒ„์—์„œ ๊ฐ ์ผ์ •์— ๊ณ ์œ  ID๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.HTTP Method : POSTEndpoint : /todosRequest Body{ "title" : "์ œ๋ชฉ", "content" : "๋‚ด์šฉ", "writer" : "์ž‘์„ฑ์ž๋ช…", "passwor.. 2024. 12. 5.
์ฃผํŠน๊ธฐ ์ž…๋ฌธ/์ˆ™๋ จ_Day 6 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜ - ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ๋“ฃ๊ธฐ์Šคํ”„๋ง 6์ฃผ์ฐจ ๊ฐ•์˜ ๋“ฃ๊ธฐTIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ๋Š” ๋”ฐ๋กœ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด ๋‘ฌ์„œ ํŠœํ„ฐ๋‹˜๊ป˜ ์ฐพ์•„๊ฐ€์„œ ์–ป์€ ๊ฟ€ํŒ์„ ์ ์–ด์•ผ๊ฒ ๋‹ค!๋ฌธ๋ฒ•์ ์ธ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด ์ฝ”๋“œ๋ฅผ ๊ณ ์ณ์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•˜์ง€๋งŒ ๋ฌธ๋ฒ•์ ์ธ ์—๋Ÿฌ๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์ด๋ ‡๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค..gradle, .idea, build ํŒŒ์ผ์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํด๋”๋ฅผ ์‚ญ์ œ ํ›„ ๋‹ค์‹œ ์‹คํ–‰ํ•ด ๋ณธ๋‹ค.๊ทธ๋ž˜๋„ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์บ์‹œ๋ฅผ ์‚ญ์ œํ•œ ํ›„ ๋‹ค์‹œ ์‹คํ–‰ํ•ด ๋ณธ๋‹ค.IDE ์ž์ฒด์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์ข…์ข… ์žˆ์–ด์„œ IntelliJ ์žฌ๋ถ€ํŒ…, ์ปดํ“จํ„ฐ ์žฌ๋ถ€ํŒ… ๋“ฑ๋“ฑ ์ข…๋ฃŒ ํ›„ ๋‹ค์‹œ ์ ‘์†ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ฉด ๋˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.์‹ค์Šต ๊ฐ•์˜๋ฅผ.. 2024. 12. 4.