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

๐Ÿ’Š Java & Kotlin & Spring57

[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.
[Java ์‹ฌํ™”] JRE์™€ JVM์€ ์–ด๋–ป๊ฒŒ Java ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ฌ๊นŒ? ํ•™์Šต ๋ชฉํ‘œ ์šฐ๋ฆฌ๊ฐ€ ์ž๋ฐ”๋ฅผ ๋ฐฐ์šฐ๋Š” ๋™์•ˆ ์‹ค์Šต์—๋งŒ ์ค‘์‹ฌ์„ ๋’€์—ˆ์ง€ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์œผ๋กœ JRE๋Š” ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๊ณ  JVM์€ ์–ด๋””์„œ ์‹คํ–‰๋˜๋ฉฐ, JDK๋Š” ์™œ ์“ฐ์ด๋Š”์ง€์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•  ๋น„์ค‘์ด ๋งค์šฐ ์ ์—ˆ๋‹ค. ์ด์ œ ์ œ๋Œ€๋กœ ํ•œ ๋ฒˆ ์•Œ์•„ ๋ณด๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ป๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๋ฉฐ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐˆ ์ง€๋ฅผ ํ•™์Šตํ•ด ๋ณด๋Š”๊ฒŒ ํญํ‘œ์ด๋‹ค. JRE์™€ JVM์ด๋ž€ ๋ญ˜๊นŒ? JVM (Java Virtual Machine) ๊ณผ JRE (Java Runtime Environment) ์ถ”๊ฐ€์ ์œผ๋กœ JDK (Java Development kit) ๊นŒ์ง€. ํ•ด๋‹น ์˜๋ฏธ๋ฅผ ์ •ํ™•ํžˆ๋Š” ๋ชฐ๋ผ๋„ Java ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•œ ๋ฒˆ์ฏค ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. ์ด๋Š” ๊ฐ๊ฐ JVM : ์ž๋ฐ” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ JRE : ์ž๋ฐ”์šฉ OS JDK : ๊ฐ€์ƒ PC ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ์•Œ๊ณ  .. 2019. 12. 21.
[Java ์‹ฌํ™”] ํฌ์ŠคํŒ…์„ ์‹œ์ž‘ํ•˜๋ฉฐ.. ์™œ? ์šฐ๋ฆฌ๊ฐ€ ์ž๋ฐ”๋ฅผ ๋ฐฐ์šฐ๋Š” ๋™์•ˆ ์‹ค์Šต์—๋งŒ ์ค‘์‹ฌ์„ ๋’€์—ˆ์ง€ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์œผ๋กœ JRE๋Š” ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๊ณ  JVM์€ ์–ด๋””์„œ ์‹คํ–‰๋˜๋ฉฐ, JDK ๋Š” ์™œ ์“ฐ์ด๋Š”์ง€์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•  ๋น„์ค‘์ด ๋งค์šฐ ์ ์—ˆ๋‹ค. ๋˜ํ•œ ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ผ๋Š” ๋ง์„ ๋“ค์–ด์„œ๋งŒ ์ดํ•ดํ•˜๊ณ  ์žˆ์ง€. ์ •ํ™•ํžˆ ๊ฐ์ฒด ์ง€ํ–ฅ์ด ์–ด๋–ค ์ ์—์„œ ์ ˆ์ฐจ์ง€ํ–ฅ ์–ธ์–ด๋ณด๋‹ค ์ข‹๊ณ  ์™œ ์šฐ๋ฆฌ ๋‚˜๋ผ๋Š” Java ๋ผ๋Š” ์–ธ์–ด๊ฐ€ ์›น ๊ฐœ๋ฐœ์— ๋งŽ์ด ์“ฐ์ด๊ณ  ์žˆ๋Š”์ง€, ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ์ œ ์ง€ํ–ฅ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ๋‚ด์šฉ์„ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ์ง€์— ๋Œ€ํ•ด์„œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์ด ๊ธฐํšŒ๊ฐ€ ๋˜์–ด ๋‚˜๋„ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ํ˜น์—ฌ๋‚˜ ๋‚ด ๊ธ€์„ ์ฝ์–ด์ฃผ๋Š” ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ๋„ ์ข‹์€ ์ง€์‹์ด ๋์œผ๋ฉด ํ•˜๋Š” ๋งˆ ์Œ์— ํฌ์ŠคํŒ…์„ ์‹œ์ž‘ํ•œ๋‹ค. ๋ชฉํ‘œ JVM, JRE๋ฅผ ์‹œ์ž‘ํ•ด์„œ ๋ณ€์ˆ˜์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ, ๊ฐ์ฒด ์ง€ํ–ฅ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋ฐฐ์šฐ๊ณ  ๋‚˜๋ฉด Java๊ฐ€ ๋ง ํ•˜๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์€ ๋ฌด์—‡์ธ๊ฐ€.. 2019. 12. 21.