spring 3

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ๋ฆ„์„ ์ดํ•ดํ•ด๋ณด์ž..

๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•˜๋Š” ์ธํ”„๋Ÿฐ ๊ฐ•์˜์—์„œ ์œ„์™€ ๊ฐ™์ด ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์คฌ์ง€๋งŒ, ํ๋ฆ„์„ ์ข€ ๋” ์ž์„ธํ•˜๊ฒŒ ์•Œ๊ณ  ์‹ถ์–ด ์ž‘์„ฑํ•œ๋‹ค. ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฐœ๋…์ด ๋‚˜์˜ฌ ๋•Œ๋งˆ๋‹ค ์ ์„ ์˜ˆ์ •์ด๋ผ, ๋„์›€์ด ๋ ๋งŒํ•œ ๊ธ€์ด ๋˜์ง„ ์•Š์„ ๊ฒƒ ๊ฐ™๋‹ค..(ํ‹€๋ฆฐ ๊ฐœ๋…์ด ์žˆ์„์ˆ˜๋„/..) ์ด๊ฑด ๊ทธ๋ƒฅ ๋‚ด ๊ธฐ๋ก์šฉ..๐Ÿ™„ ๋‚˜์ค‘์— ํ™•์‹คํžˆ ์ดํ•ดํ•˜๋ฉด ๋‹ค์‹œ ์ ์„ ์˜ˆ์ •์ด๋‹ค..! DNS๋ž€? domain name system์œผ๋กœ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค. ์ฆ‰, DNS๋ฅผ ํ†ตํ•ด IP์ฃผ์†Œ๋ฅผ ์–ป์–ด URL์„ ์š”์ฒญํ•œ๋‹ค. ์š”์ฒญ๋œ URL์„ ํ†ตํ•ด, ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ HTML์„ ๋ฐ›์•„ ๋ณด์—ฌ์ค€๋‹ค. ์ด๊ฒƒ์ด HTTP ๊ธฐ๋ฐ˜ ํ†ต์‹  ! ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด HTTP ํ†ต์‹ ๊ณผ Socket ํ†ต์‹ ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. HTTP vs SOCKET ?..

spring 2023.02.06

[spring] ๋™์ž‘ ํ™˜๊ฒฝ ์ดํ•ด (์„ค๋ช…๊ธ€ x)

HTTP GET ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ฆฌํ„ด๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” HTML ํŒŒ์ผ์„ ์—ฐ๋‹ค. Thymeleaf ์—”์ง„์ด ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ๊ฒƒ! ๋ฆฌํ„ด ๊ฐ’์œผ๋กœ 'hello'์ด ๋ฐ˜ํ™˜๋์œผ๋ฏ€๋กœ, ๊ธฐ๋ณธ์ ์œผ๋กœ resources/templates/ hello(๋ฆฌํ„ด๊ฐ’).html์ด ์—ด๋ฆฌ๊ฒŒ ๋œ๋‹ค. ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด, 1. resources/static/index.html Hello ๋‹ค์Œ ํŽ˜์ด์ง€ ์ด๋™ ๋”ฐ๋กœ ๋งคํ•‘ํ•˜์ง€ ์•Š์•„๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ index.html์ด ์ดˆ๊ธฐํŽ˜์ด์ง€๋กœ ์—ด๋ฆฌ๊ฒŒ ๋œ๋‹ค. ์œ„ ์ฝ”๋“œ์—์„œ aํƒœ๊ทธ๋กœ /next ํŽ˜์ด์ง€ ํ•˜์ดํผ๋งํฌ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. /next ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑ(์š”์ฒญ)ํ•˜๋Š” ๊ฒƒ์ด @Getmapping ! 2. java/hello.hellospring/controller/HelloCintroller package hell..

spring 2023.01.30

Cause: error: invalid source release: 17 ์—๋Ÿฌ

JDK ๋ฒ„์ „๊ณผ project language level์ด ๋‹ฌ๋ผ์„œ ์ƒ๊ธฐ๋Š” ์—๋Ÿฌ์ด๋‹ค. 1. [ File->Project Structure->Project ]์—์„œ ์ˆ˜์ • ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ชจ๋‘ 11๋กœ ๋ฐ”๊ฟ”์คŒ => ํ•ด๊ฒฐ x 2) [ build.gradle] ์—์„œ ์ˆ˜์ • build.gradle ํŒŒ์ผ์— ๋“ค์–ด๊ฐ€์„œ 17์„ 11(1๋ฒˆ์—์„œ ๋ฐ”๊ฟ”์ค€ ๋ฒ„์ „)์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. ๋๋‹ค..!!

spring 2023.01.30