๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ’Š Java & Kotlin & Spring53

[Spring & Springboot-JPA] JPA๋ฅผ ์ด์šฉํ•œ CRUD ๋ฉ”์„œ๋“œ ์ž‘์„ฑํ•˜๊ธฐ - 2 (create ๋ฉ”์„œ๋“œ๋กœ ํšŒ์›๊ฐ€์ž… ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ) ํ•ด๋‹น ํฌ์ŠคํŠธ๋Š” ์—ฌ๋Ÿฌ ํŽธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ํ•˜๋‚˜์˜ ๊ฐœ๋…์„ ์ด๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ํ•™์Šต๊ณผ ์ดํ•ด๋ฅผ ์œ„ํ•ด ๋‹ค๋ฅธ ํฌ์ŠคํŠธ๋„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š” :) 1 Jpa์˜ Entity ์„ค์ • ๋ฐ Repository ์„ค์ • 2 create๋ฉ”์„œ๋“œ๋กœ ํšŒ์›๊ฐ€์ž… ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ-๊ผญ ํ™•์ธํ•˜์…”์•ผํ•ด์š”!! 3 read ๋ฉ”์„œ๋“œ๋กœ ํšŒ์› ๊ฒ€์ƒ‰ ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ 4 update ๋ฉ”์„œ๋“œ๋กœ ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ • ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ 5 delete ๋ฉ”์„œ๋“œ๋กœ ํšŒ์› ํƒˆํ‡ด ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ ์ „ ์‹œ๊ฐ„์— ์šฐ๋ฆฌ๋Š” CRUD๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์„ค์ •์„ ํ•˜์˜€๋‹ค. ์ด์ œ ์‹ค์ œ Controller์„ ์ด์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž! ํ•™์Šต์€ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ๋“ฑ๋กํ•˜๋Š” ์ˆœ์„œ๋กœ ์ด๋ฃจ์–ด์งˆ ์˜ˆ์ •์ด๋‹ค. CRUD๋ฅผ ์œ„ํ•œ Controller์™€ ํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•ด๋ณด์ž. ์ „์— User์— ๋Œ€ํ•œ Entity์™€ Repo.. 2020. 1. 27.
[Spring & Springboot-JPA] JPA๋ฅผ ์ด์šฉํ•œ CRUD ๋ฉ”์„œ๋“œ ์ž‘์„ฑํ•˜๊ธฐ - 1 (Entity ์„ค์ • ๋ฐ Repository ์„ค์ •) ํ•ด๋‹น ๊ธ€์€ 1ํ™” 2ํ™”(https://wonit.tistory.com/128?category=738059)๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ํ•™์Šต์„ ์œ„ํ•ด ๋ชจ๋‘ ์ฝ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ๋“œ๋ ค์š” :) CRUD๋ž€? CRUD๋Š” ์กด์žฌํ•˜๋Š” ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ์  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ๋œปํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ๋งŒ ์„ค๋ช…ํ•˜๋ฉด ๋ง์ด ๋„ˆ๋ฌด ์–ด๋ ค์šฐ๋ฏ€๋กœ ์‰ฝ๊ฒŒ ๋ง ํ•ด์„œ ๋กœ๊ทธ์ธํ•˜๊ณ , ๊ธ€์„ ์˜ฌ๋ฆฌ๊ณ , ํšŒ์›๊ฐ€์ž…์„ ํ•˜๋ฉฐ, ๋‚ด๊ฐ€ ์ฐœํ•œ ๋ชฉ๋ก์„ ์‚ญ์ œํ•˜๋Š” ๋“ฑ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ด€๋ จ ์ฒ˜๋ฆฌ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ์ดˆ์„์„ ๋œปํ•œ๋‹ค. C Create ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ ๋˜๋Š” ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค. SQL์˜ insert์— ํ•ด๋‹นํ•œ๋‹ค. R Read ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค. SQL์˜ select์— ํ•ด๋‹นํ•œ๋‹ค. U Update ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์„ ์ƒˆ๋กญ๊ฒŒ ๊ฐฑ์‹ ์‹œํ‚ค๋Š” .. 2020. 1. 27.
[Spring & Springboot ๊ณตํ†ต] HTTP Method - POST ๋ฐ”๋กœ ์ „ ํฌ์ŠคํŠธ์—์„œ ์šฐ๋ฆฌ๋Š” HTTP Method-GET์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋Š”๋ฐ, Get ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด์„œ ๋ชจ๋ฅด๋Š” ๋…์ž๋ผ๋ฉด ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. HTTP - POST Post ๋ฉ”์„œ๋“œ๋Š” Form์„ ์ด์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ๋ฐ›์„ ๋•Œ๋‚˜ ํ˜น์€ ajax์˜ ๋น„๋™๊ธฐํ™”๋ฅผ ํ•  ๋•Œ, ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰์— ์‚ฌ์šฉ๋œ๋‹ค. ์‚ฌ์‹ค Post๋กœ ๋ฐ›๋˜ Get์œผ๋กœ ๋ฐ›๋˜ ๋™์ผํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Get๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ์กด์žฌํ•˜๊ณ  ๋˜ Post๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ์กด์žฌํ•˜๋Š”๋ฐ, ํฐ ํŠน์ง•์ด๋ผ๊ณ  ํ•จ์€ Post๋ฐฉ์‹์€ URL์— ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š๊ณ  RequestBody์— ๊ฐ์‹ธ์ ธ์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋œ๋‹ค. Post Method๊ฐ€ ์ฃผ๋กœ ํ•˜๋Š” ์ผ์€? Post๋‚˜ Get์ด๋‚˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋„˜๊ธฐ๋Š” ๊ฒƒ์€ ๋˜‘๊ฐ™์€๋ฐ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅผ๊นŒ ์ด ๊ฒƒ.. 2020. 1. 24.
[Spring & SpringBoot ๊ณตํ†ต] HTTP Method - GET ์›น์—์„œ ์ž์›์— ๋Œ€ํ•œ ํ–‰์œ„๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ HTTP Method๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์˜ค๋Š˜์€ GET ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. HTTP - GET GET ๋ฉ”์„œ๋“œ๋Š” ํŠน์ • ์ •๋ณด ๋˜๋Š” ์ž์›์„ ์กฐํšŒํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š”๋ฐ, ์กฐ๊ธˆ ๋” ์ง๊ด€์ ์œผ๋กœ ํ‘œํ˜„ํ•ด๋ณด์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ํ˜ธํ…” ์˜ˆ์•ฝ ์„œ๋น„์Šค ๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ GET ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•ด๋ณด์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์˜ˆ์•ฝ ๊ฐ€๋Šฅ ํ˜ธํ…” ๊ฒ€์ƒ‰ ํ˜ธํ…” ์ •๋ณด ๊ฒ€์ƒ‰ ๋‚˜์˜ ์˜ˆ์•ฝ ์ •๋ณด ์œ„์—์„œ ๋ง ํ–ˆ๋“ฏ์ด GET ๋ฉ”์„œ๋“œ๋Š” ์ •๋ณด ๋ฐ ์ž์›์„ ์กฐํšŒํ•˜๋ ค๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์ € ์„ธ๊ฐ€์ง€๊ฐ€ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค. ์ข€ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž HTTP GET์˜ ํ˜•ํƒœ๋Š” ์ฃผ์†Œ์ฐฝ์— ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜๋Š” ํŠน์ง•์ด ์žˆ๋Š”๋ฐ ์ด๋Š” ๋ฌด์Šจ ๋ง์ด๋‚˜๋ฉด https://wonit.tistory.com/49?category=738834 ์ด.. 2020. 1. 19.
[Java ์‹ฌํ™”] ์ถ”์ƒํ™”์— ๋Œ€ํ•œ ์‹ฌ์˜คํ•œ ๊ณ ์ฐฐ. ์ด ๊ธ€์€ ์ถ”์ƒํ™”์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ๊ณผ ์Šคํ”„๋ง ์ž…๋ฌธ์„ ์œ„ํ•œ ์ž๋ฐ” ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ์›๋ฆฌ์™€ ์ดํ•ด - ๊น€์ข…๋ฏผ ์ €๋ฅผ ์ฝ๊ณ  ๋‚˜์„œ ๋Š๋‚€ ๊ฐ์ •์„ ์˜ˆ์ˆ ์ ? ๋ฌธํ•™์ ? ์œผ๋กœ ์ ‘๊ทผํ•˜์—ฌ ๋ณธ์ธ์˜ ์ƒ๊ฐ๊ณผ ๊น€์ข…๋ฏผ ๊ฐœ๋ฐœ์ž์˜ ์ƒ๊ฐ์„ ์ถ”ํ•ฉํ•˜์—ฌ ์ •๋ฆฌํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. Abstraction VS Abstract Art ์ œ๋ชฉ์—์„œ ์“ฐ์ธ Abstraction์€ Computer Science์—์„œ ๋ง ํ•˜๋Š” ์ถ”์ƒํ™”์˜ ๊ฐœ๋…์ด๊ณ  Abstract Art๋Š” ํ”ผ์นด์†Œ๊ฐ€ ์ž˜ ํ•˜์˜€๋˜ ์ถ”์ƒ ๋ฏธ์ˆ ์˜ ์ถ”์ƒํ™” ์ด๋‹ค. ์ ์  ํ•™์Šต์„ ํ•˜๋‹ค ๋ณด๋‹ˆ, ์ด ๋‘˜์€ ์ „ํ˜€ ๋‹ค๋ฅธ ๋ถ„์•ผ์˜ ์šฉ์–ด์ง€๋งŒ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์“ฐ์ด๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌผ๋ก  ๋œป์ด๋ผ๋Š”๊ฒŒ ๊ฐ™์€ ๋ฟŒ๋ฆฌ์—์„œ ๋‚˜์™€ ๋น„์Šทํ•œ ๋Š๋‚Œ์˜ ์˜๋ฏธ๋ฅผ ์ „๋‹ฌํ•˜๊ธด ํ•˜์ง€๋งŒ, Computer Science์—์„œ ๊ฐ€์žฅ ์ž˜ ๋“ค์–ด๋งž๋Š”๊ฒƒ ์ค‘์— ํ•˜๋‚˜๊ฐ€ ์ถ”์ƒํ™”๊ฐ€ ์•„๋‹๊นŒ๋ผ.. 2019. 12. 23.
[Java ์‹ฌํ™”] ๋ณ€์ˆ˜๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋‹ด๊ธฐ๋Š” ๊ณผ์ •๊ณผ ์Šคํƒ ํ”„๋ ˆ์ž„๊ณผ ๋งŒ๋‚จ ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๋ฐ”๋กœ ์ „์— ๋ง ํ–ˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ์™€ JRE, JVM์˜ ๊ด€๊ณ„ ์—์„œ ์กฐ๊ธˆ ๋” ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€์„œ ์Šคํƒ ํ”„๋ ˆ์ž„์ด ์–ด๋–ป๊ฒŒ ์ƒ๊ธฐ๊ณ  ์Šคํƒ ํ”„๋ ˆ์ž„์ด ์–ด๋–ค ๊ณผ์ •์œผ๋กœ ์‚ฌ๋ผ์ง€๋ฉฐ, static ์˜์—ญ์—๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธฐ๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ์•„๋ณด์ž. ์Šคํƒ ํ”„๋ ˆ์ž„์˜ ์ƒ์กด ๊ธฐ๊ฐ„ ์Šคํƒ ํ”„๋ ˆ์ž„์˜ ์ƒ์กด ๊ธฐ๊ฐ„์— ๋Œ€ํ•ด ์ •ํ™•ํžˆ ์•Œ์•„๋ณด์ž. public class Post02 { public static void main(String[] args) { System.out.println("hello"); } } class Post03 { void greeting(){ } void sayHello(){ } } ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ์—์„œ ๋ฐ์ดํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๊ทธ๋ ค๋ณด์ž๋ฉด static ์˜์—ญ์—๋Š” Post02, Post03๊ฐ€ ๋‹ด๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๊ฐ€ ๋  .. 2019. 12. 21.