์ ์ฒด ๊ธ (424) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [WEB] HttpServletRequest / ServletRequest HttpServletRequest์ ServletRequest๋ ๋ ๋ค ์๋ธ๋ฆฟ์ด ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์ ๋ ์ด๋ฅผ ํํํ๋ ์ธํฐํ์ด์ค์ด๋ค. 1. ServletRequest์ธํฐํ์ด์ค: ServletRequest๋ ๋ชจ๋ ์ข ๋ฅ์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ค๊ณ๋ ์ผ๋ฐ์ ์ธ ์ธํฐํ์ด์ค์ ๋๋ค.ํ๋กํ ์ฝ์ ๋ ๋ฆฝ์ : HTTP๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํ๋กํ ์ฝ(Gopher, FTP ๋ฑ)๋ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ผ๋ฐ์ ์ธ ์์ฒญ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.๋ฉ์๋ ๊ธฐ๋ฅ: ์์ฒญ์ ํฌํจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋(ํ๋ผ๋ฏธํฐ ๋ฑ), ์์ฒญ ์์ฑ์ ์ ๊ทผํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.์ฃผ ์ฌ์ฉ์ฒ: ์น ์๋ฒ๊ฐ ์ ๊ณตํ๋ ๋ชจ๋ ์ข ๋ฅ์ ์๋ธ๋ฆฟ์ ์ํ ์์ฒญ์ ํํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. HTTP์ ํนํ๋์ง ์์ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ์ง์ ์ฌ์ฉํ๊ธฐ๋ณด๋ค๋ ์์ ์ธํฐํ์ด์ค์ธ HttpServl.. [Spring boot] h2 ์ฐ๊ฒฐํ๊ธฐ spring boot ํ๋ก์ ํธ์ h2 ์ฐ๊ฒฐ ํด๋ด ์๋ค. 1. https://www.h2database.com/html/main.html ํด๋น ์ฌ์ดํธ์์ h2 ๋ฅผ ๋ค์ด๋ฐ์ ์์ถ์ ํ์ด์ค๋๋ค. 2. ์์ถ์ ํผ ํด๋์์ h2/bin์ ์ ๊ทผcd study/h2/bin 3. ๋ง์ฝ ์คํ์ด ๋์ง ์์ ์ chmod 755 h2.sh ๋ก ๊ถํ ๋ถ์ฌ 4. h2๋ฅผ ์คํํด์ค๋๋ค../h2.sh 5. ์คํ์ด ๋์์ผ๋ฉด http://172.18.41.167:8082/ ์ ๋ค์ด๊ฐ h2์ ์ ๊ทผํด์ค๋๋ค. 6. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ ์์ฑํ๊ธฐ ์ํด JDBC URL์ jdbc:h2:~/jpa ์ ์ ๋ ฅํด์ค๋๋ค. 7. ์ฐ๊ฒฐ์ ๋๊ณ jdbc:h2:tcp://localhost/~/jpa ๋ก URL ๋ณ๊ฒฝ ํ ์ฌ์ ์ ํด์ค๋๋ค. 8. spring boot.. ํฐ์คํ ๋ฆฌ ์ ์ ์ฐจ๋ ค ์ด์ ์ ๋ก๋ ์ข ์์ผ์ค ํฐ์คํ ๋ฆฌ ์ง์ง ์ ์ ๋๊ฐ๋ ํ๋ฒ๋ง ๋ ๋ ๋ผ๊ฐ๋ฉด ํํดํ๋ค ๋งจ๋ ๋๊ฐ์ด ๋จน๋๊ฑธ๋ก ์์ํ๋ ์ผ๊ธฐ ๋ฉ์๊ตฐ์ด๋ ๊ณ ๋ฉ ์น๊ตฌ๊ฐ ์์ธ ์ฌ๋ผ์์ ์ค๋ ๋ฐํํ๊ณ ๊ฐ ๋๋ฅ ์ถํํ๋ค ์น๊ตฌ์ผ..๋น๋ํ ํ์ฒด์ ๊ทธ๋ ์ง ๋ชปํ ์์ฒด19374729101๋ง์ ๋จน๋ ์ ์ด๋๊น ๋น์ฐ ๋จ๊น๋ฃจํผ ์ฝ์ํธ๊ฐ์ ์ง์บ ์ฐ๊ณ ์ด๋ปฅ์ด๊ณ ๊ทธ๋ฅ ๋ ํ๋ ํ์ ์๋ ์์๊ฑธ ์ฌ์๋ ์ง์ฅ์ธ๋ค์ ์ต๋ ๋ณต์ง = ๋ํ๋ , ifc ๋ฐ๋ฐ์ ์ฌ์๋ ์ง์ฅ์ธ ์๋์ด๋ป๊ฒ ์ด๋ ๊ฒ ๊ท์ฌ์ธ์๊ฐํฌ๋ฆฌ์ค๋ง์ค ๋ค๋ณด๊ณ ๋ฐ๋ก ์ ๋งค์ฅ์ ์ธ์ผํ๊ธธ๋ ์คํฐ์ปค ์ธ์ด์ด ๋ฏธ์น๊ท์ฌ์;์ฌ๊พธํจ ์ฌ์์ฆ ๋๋ฌด ๋ง์๋ค์ด์ ์ด์ ์ข ๋งค๊ณ ๋ค๋๋ช ์ธ์ ์กฐ๊ธฐ ํน๋ฐ๋์? ์ ์ ์์ ๋๋คํด๊ทผ๊ธธ์ ์น๊ตฌํํ ํธ์ถ๋นํด์ ๊ฐ๋ถ ์ฑ์ ์ธ๋ฆฌ๋์ผ๋ก ํซํ ๋์ ๋ฐ์ฐจ์ฐ๊ณ ๋กฏ๋ฐ์๋๋ง ๋ช๋ฒ๊ฐ๋๊ฑด์ง ์ด๋ ์ ๋์น์ธ์ ์คํจ์ ๋ ๊ทธ ๋ด๋ ์ด๊ฒ ๋ง๋ ๋ด๊ฐ ๋๊น์ค ๋ ์ง.. [Kotlin] ์ฝํ๋ฆฐ ๊ธฐ์ด ์ฝํ๋ฆฐ์ ํ์ ์ ์ธ์ ์๋ตํด๋ ๋๊ณ , ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ณด๋ค ๋ณ๊ฒฝํ ์ ์์ ๋ถ๋ณ ๋ฐ์ดํฐ ์ฌ์ฉ์ ์ฅ๋ คํ๋ค. ๊ฐ๋จํ ์ฝํ๋ฆฐ์ ํน์ง์ ์์๋ณด์. fun main(args: Array){ println("Hello world!") } ํจ์๋ฅผ ์ ์ธํ ๋ fun ํค์๋๋ฅผ ์ฌ์ฉํ๋ค. ํ๋ผ๋ฏธํฐ ์ด๋ฆ ๋ค์ ๊ทธ ํ๋ผ๋ฏธํฐ์ ํ์ ์ ์ด๋ค. ํจ์๋ฅผ ์ต์์ ์์ค์ ์ ์ํ ์ ์๋ค. ์๋ฐ์ ๋ฌ๋ฆฌ ๊ผญ ํด๋์ค ์์ ํจ์๋ฅผ ๋ฃ์ด์ผ ํ ํ์๊ฐ ์๋ค. ๋ฐฐ์ด๋ ์ผ๋ฐ์ ์ธ ํด๋์ค์ ๋ง์ฐฌ๊ฐ์ง๋ค. ์ฝํ๋ฆฐ์๋ ์๋ฐ์ ๋ฌ๋ฆฌ ๋ฐฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ฌธ๋ฒ์ด ๋ฐ๋ก ์กด์ฌํ์ง ์๋๋ค. cf) ์ฝํ๋ฆฐ์์๋ ๋ฐฐ์ด๋ ์ผ๋ฐ์ ์ธ ํด๋์ค์ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ๋ค๋ฃจ์ด์ง๋ค. ์ฝํ๋ฆฐ์์ ๋ฐฐ์ด์ Array ํด๋์ค์ ์ธ์คํด์ค๋ก ํํ๋๋ฉฐ, ํน๋ณํ ํค์๋ ์์ด๋ ๋ฐฐ์ด์ ์์ฑํ๊ณ ์ฌ์ฉํ ์ .. [Docker] ๋์ปค์ ์ ์์ ๊ธฐ๋ณธ ๋ช ๋ น์ด ๋์ปค๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ์คํ์์ค ๊ฐ์ํ ํ๋ซํผ์ด๋ค. ๋ค๋ฅธ ๋๊ตฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๊ณ ๊ทธ ๋ฐฉ๋ฒ์ด ๋ง์ ์ฌ๋๋ค์๊ฒ ์ธ๊ธฐ๋ฅผ ๋๋ฉด์ ๋๋ฆฌ ์ฌ์ฉ๋์๋ค. ๋์ปค๊ฐ ๋ฑ์ฅํ๊ณ ์๋ฒ๊ด๋ฆฌ/๊ฐ๋ฐ ๋ฐฉ์์ด ์ปจํ ์ด๋ ๋ฐฉ์์ผ๋ก ์์ ํ ๋ฐ๋๊ฒ ๋๋ค. ๋์ปค๊ฐ ๋ฑ์ฅํ๊ณ ๋์ ์ด๋ ํ ํ๋ก๊ทธ๋จ๋ ์ปจํ ์ด๋๋ก ๋ง๋ค ์ ์๊ณ ์ด๋์๋ ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์๋ค. ๊ทธ๋ผ ๋์ปค๋ ๊ฐ์๋จธ์ ๊ฐ์๊ฑฐ์ผ๊น? ๋์ปค๋ ๊ฐ์๋จธ์ ์ฒ๋ผ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋์ง๋ง ๊ฐ์๋จธ์ ๋ณด๋ค ๋น ๋ฅด๊ณ ์ฝ๊ณ ํจ์จ์ ์ด๋ค. ๋์ปค์ ํน์ง ํ์ฅ์ฑ/์ด์์ฑ - ๋์ปค๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ์ด๋์๋ ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์์ - ํน์ ํ์ฌ๋ ์๋น์ค์ ์ข ์์ ์ด์ง ์์ - ์ฝ๊ฒ ๊ฐ๋ฐ์๋ฒ๋ฅผ ๋ง๋ค ์ ์๊ณ ํ ์คํธ์๋ฒ ์์ฑ๋ ๊ฐํธํจ ํ์ค์ฑ - ๋์ปค๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ruby, nodejs.. [JAVA] ํ๋ก๊ทธ๋๋จธ์ค - ๊ธฐ์ด๋ฌธ์ Day11 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ | ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฒ์ ์ ํ๊ฑฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ต์ํด์ง๊ณ ์ถ๋ค๋ฉด? ์ฝ๋ฉ ์ญ๋์ ํํํ๊ฒ ๊ธธ๋ฌ์ฃผ๋ ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋์ผ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ๋ฉ์ ๋ํ ๊ธฐ์ด ๊ฐ๊ฐ์ ๊ธธ๋ฌ ๋ณด์ธ์. school.programmers.co.kr Day 11 - ๋ฆฌ์คํธ(๋ฐฐ์ด) ๋ฌธ์ ๊ฐ์ ์ธ๊ธฐ class Solution { public int[] solution(String my_string) { int[] answer = new int[52]; for(int i=0;i [JAVA] ํ๋ก๊ทธ๋๋จธ์ค - ๊ธฐ์ด๋ฌธ์ Day10 ๋ฌธ์์ด์ ์์ n๊ธ์ class Solution { public String solution(String my_string, int n) { return my_string.substring(0,n); } } ์ ๋์ฌ์ธ์ง ํ์ธํ๊ธฐ class Solution { public int solution(String my_string, String is_prefix) { return my_string.startsWith(is_prefix)?1:0; } } ๋ฌธ์์ด ๋ค์ง๊ธฐ class Solution { public String solution(String my_string, int s, int e) { return my_string.substring(0,s) + new StringBuilder(my_string.subs.. [JAVA] ํ๋ก๊ทธ๋๋จธ์ค - ๊ธฐ์ด๋ฌธ์ Day8 ~ Day9 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ | ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฒ์ ์ ํ๊ฑฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ต์ํด์ง๊ณ ์ถ๋ค๋ฉด? ์ฝ๋ฉ ์ญ๋์ ํํํ๊ฒ ๊ธธ๋ฌ์ฃผ๋ ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋์ผ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ๋ฉ์ ๋ํ ๊ธฐ์ด ๊ฐ๊ฐ์ ๊ธธ๋ฌ ๋ณด์ธ์. school.programmers.co.kr Day 8 - ์กฐ๊ฑด๋ฌธ, ๋ฌธ์์ด ๊ฐ๋จํ ๋ ผ๋ฆฌ ์ฐ์ฐ class Solution { public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) { return (x1||x2) && (x3||x4) ; } } import.. ์ด์ 1 2 3 4 5 ยทยทยท 53 ๋ค์