java37 Java ํ๋ก๊ทธ๋๋ฐ : String ๋ฌธ์์ด ์๋ฅด๊ธฐ - substring ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์์ด ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ํ๋ฆฐ ์ ์ด ์์ด ์ ํํ ๊ธฐ์ตํ๊ณ ์ ๊ธ์ ์์ฑํ๊ธฐ๋ก ํ๋ค. ํ๋ฆฐ ์ ์ ํฌ๊ฒ ๋๊ฐ์ง๋ค. 1. ๋ฉ์๋๋ช ์ด subString()์ด ์๋๋ผ substring()์ด๋ค. ํฉ์ฑ์ด๊ฐ ์๋ ํ๋์ ๋จ์ด์ด๋ค. 2. substring(int startIndex, int endIndex) ๋ฅผ ํ๋ผ๋ฏธํฐ์ ๋ฃ์ด์ค ๋, endIndex ์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ํฌํจํ๋์ง ์ ํฌํจํ๋์ง Java์์ java.lang.String ํด๋์ค์ ๋ฌธ์์ด์ ์๋ฅด๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. split() ๋ฉ์๋๋ ์๊ณ , substring() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์๋ฅผ ์๋ ์๋ค. split() split() ๋ฉ์๋๋ ๊ฐ๋ก ์์ ์ ๊ท์์ ์ ์ด์ฃผ๋ฉด ์ ๊ท์์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ผ์ค๋ค. ๋ฌธ์์ด์ ์๋ผ ๋ฌธ์์ด ๋ฐฐ์ด.. Java programming 2023. 12. 11. [Java programming] ์ง๋ฒ ๋ณํ : N์ง๋ฒ ↔ 10 ์ง๋ฒ (feat. ํ๋ก๊ทธ๋๋จธ์ค - 68935 : 3์ง๋ฒ ๋ค์ง๊ธฐ ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ์ง๋ฒ์ ๋ณํํด์ผํ๋ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ๋ค. ํ๋ก๊ทธ๋๋จธ์ค - 68935 : 3์ง๋ฒ ๋ค์ง๊ธฐhttps://school.programmers.co.kr/learn/courses/30/lessons/68935 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr 10์ง๋ฒ์ 3์ง๋ฒ์ผ๋ก ๋ฐ๊พผ๋ค๊ณ ๊ฐ์ ํ๋ฉด ๋๋ ๋๋จธ์ง๋ก 3์ง๋ฒ ์๋ก ๋ฐ๊ฟ ์ ์๋๋ฐ, ์ด๋ฌํ ์ฐ์ฐ ์ฒ๋ฆฌ ๋ง๊ณ , ์๋ฐ์์ ํธ๋ฆฌํ๊ฒ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ์๋ค.๋ฐ๋ก ๋๋ฆฌ ์ฐ์ด๋ Interger.toString() ๊ณผ Integer.parseInt() ๋ฉ์๋์ด๋ค. ๐ก์ง๋ฒ ๋ณํ ๋ฐฉ๋ฒ10 ์ง์์ธ ์ n์ .. Java programming 2023. 11. 10. [Java programming] - integer division in floating-point context ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ๋ก์ง์ด ํ๋ฆฐ๊ฒ ์๋๋ฐ ์ ๋ถ 0 ๊ฐ์ด ๋์์ ๋นํฉํ๋ค๊ฐ ์์ฃผ ๋ฐ๋ณด๊ฐ์ ์ค์๋ฅผ ํ๊ธฐ์ ๊ธ๋ก์ ๋จ๊ธฐ๋ ค๊ณ ํ๋ค. ๋ชจ๋ ๋ค ์๋ ๊ฐ๋ ์ผํ ์ง๋ง, ์ํ๊ณต์ ํ๋ฏ์ด ์ฐ๋ ์๋ฃํ์ ์๊ฐํ์ง ์๊ณ , ํ๊ฒ ๋์๋ค๊ฐ ๋์ค๋ ์ค๋ฅ์ด๋ค. ๋ฌธ์ ๊ฐ ์ผ์ด๋ ๊ณณ์ ๋ฐ๋ก ํ ์ธ์จ์ ๊ตฌํ๋ ๋ถ๋ถ์์ ์ผ์ด๋ฌ๋ค. ๊ด๋ จ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค. https://school.programmers.co.kr/learn/courses/30/lessons/150368 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ ์ธ์จ์ ์ ์ฉํ์ฌ ์ด๊ฐ์ ๊ตฌํ๋๋ฐ, ์ด๊ฐ์ด ๋ชจ๋ 0์ด ๋์จ.. Java programming 2023. 11. 6. ํจ์คํธ์บ ํผ์คX์ผ๋์: ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ถํธ ์บ ํ - ๐ Java ๊ธฐ๋ฐ ํ ์ด ํ๋ก์ ํธ ๐ ํ ์ด ํ๋ก์ ํธ - 1 ๊ฐ์ โ๏ธํ๋ก์ ํธ ๋ด์ฉ ์ฌํ ๊ธฐ๋ก/์กฐํํ๋ Java ์ฝ์ ์ดํ๋ฆฌ์ผ์ด์ โ๏ธํ๋ก์ ํธ ์ฃผ์ ๋ฐ ํ์ ๊ตฌํ ๊ธฐ๋ฅ ์ ์ ์ผ๋์ โ๏ธํ๋ก์ ํธ ๋ชฉํ 1๋จ๊ณ ๋ฌ์ฑ ๋ชฉํ: Java ๋ฌธ๋ฒ, ํ์ผ ์ ์ถ๋ ฅ, ์์ธ์ฒ๋ฆฌ, ํด๋์ค ์ค๊ณ 1) ์ฌํ์ ์ฌ์ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๊ณ ์กฐํํ๋ Java ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ 2) ๊ฐ๋ณ ์ฌํ์ ๋ณต์์ ์ฌ์ ์ ๋ณด๋ก ๊ตฌ์ฑ๋จ (์ฌํ : ์ฌ์ = 1 : n) 3) ์ฌ์ ์ ๋ณด๋ ์ด๋ (์ถ๋ฐ์ง, ๋์ฐฉ์ง, ์ถ๋ฐ์๊ฐ, ๋์ฐฉ์๊ฐ)๊ณผ ์๋ฐ(์ฒดํฌ์ธ, ์ฒดํฌ์์) ๋ฑ์ ์ ํ์ด ์์ ์ ์์ 4) ์ฌํ ์ ๋ณด์ ํน์ ์ฌํ ์ ๋ณด์ ์ฌ์ ๋ชฉ๋ก์ ๋ฐ์ดํฐ ์ ์ฅ ๊ฒฝ๋ก์ ํ์ผ ํํ๋ก ์ ์ฅ (CSV, json ๋ฑ) โ๏ธํ๋ก์ ํธ ๊ธฐ๊ฐ 2023๋ 9์ 4์ผ(์)~9์ 8์ผ(๊ธ) โ๏ธํ๋ก์ ํธ ์ ์์ 1. ํ์์ ์ฌ๋ฌ ์ฌ.. FastCampus X Yanolja TechSchool 2023. 9. 13. ํจ์คํธ์บ ํผ์คX์ผ๋์: ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ถํธ ์บ ํ - Java ์ฌํ ๊ณผ์ 1 ํจ์คํธ์บ ํผ์คX์ผ๋์: ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ถํธ ์บ ํ - Java ์ฌํ ๊ณผ์ 1 โ๏ธ๊ณผ์ 1 : ์์น๊ธฐ๋ฐ ์ฅ์ ๊ฒ์ Java ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ (Location Based Place Search Java Application Development) ์ด Java ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ๋ ฅ์ ๊ธฐ๋ฐํ์ฌ ํน์ ์์น ๋ด์ ์ฅ์๋ฅผ ๊ฒ์ํ ์ ์๋๋ก ํฉ๋๋ค. ์์ ์ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํน์ ์์น์ ์๋ ์ฅ์๋ฅผ ๊ฒ์ํ์ฌ ์ถ๋ ฅํ๋ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ํ ์ ์๋ค. Kakao ๋ก์ปฌ REST API์ค ํค์๋๋ก ์ฅ์ ๊ฒ์ํ๊ธฐ, ์นดํ ๊ณ ๋ฆฌ๋ก ์ฅ์ ๊ฒ์ํ๊ธฐ API๋ฅผ ํ์ฉ ํ ์ ์๋ค. โ๏ธ์์ ์ต์ ๋ค์ ์์ ์ค ํ๋๋ฅผ ์ ํํ์ฌ ๊ตฌํํ์ธ์ ํน์ ์์น(ํค์๋) ์ฃผ๋ณ์ ์ง์ ๋ ๋ฐ๊ฒฝ ๋ด์์ ์ฃผ์ ์๋ฅผ ๊ฒ์ํ๋ Java ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํฉ๋๋ค. ํน์ ์์น.. FastCampus X Yanolja TechSchool 2023. 8. 25. (22.11.17)Web ํ๋ก๊ทธ๋๋ฐ: ํ์์ ๋ณด ๋ฆฌ์คํธ ๋ณด๊ธฐ,์์ธ ๋ณด๊ธฐ, ์์ ํ๊ธฐ(jsp, jsp:Bean ์ก์ ํ๊ทธ) ์ ์ฅ๋ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ ์ ์๋ ํ์ ์ ๋ณด ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ (๋ชจ๋ธ ํด๋์ค์ ์์ธํ ๋ด์ฉ์ ์ด์ ๋ด์ฉ์ ์ฐธ๊ณ ) memJoin.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 ํ์๊ฐ์ main { width:fit-content; border:1px solid black; padding:1em; mar.. Web programming 2022. 11. 17. (22.11.16)Web ํ๋ก๊ทธ๋๋ฐ: ํ์ ๊ฐ์ ๋ฑ๋ก(JSP, jsp:Bean ์ก์ ํ๊ทธ) JSP ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก Model1 ํ์ ๊ฐ์ ๋ฑ๋ก ํผ ๋ฐ ์ฒ๋ฆฌ (memJoin.jsp, joinProc.jsp, Member, MemService.java) ์ก์ ์ฌ์ฉ ์ด๋ฆ, ์ฑ๋ณ, ์์ผ, ์ด๋ฉ์ผ, ๊ฒฝ๋ ฅ์ฐ์, ๊ด์ฌ ๊ณผ๋ชฉ(5๊ฐ ์ด์ ์ ์), ๊ฐ์ธ ์๊ฐ, ํ์์ ๋ฒํธ๋ ์ ๋ ฅ ์(๊ฐ์ ์)์ผ๋ก ์ง์ ์๋ฒ์ธก์์๋ List๋ฅผ ์ฌ์ฉํ์ฌ ์ง๋ ฌํํ์ฌ ํ์ผ์ ์ ์ฅ(member.ser) ์ ์ฅ๊ฒฐ๊ณผ๋ฅผ ์ด์ฉ์์๊ฒ ์๋ฐ ์คํฌ๋ฆฝํธ alert()๋ก ํ์ ์ ์ฅ ๊ฒฐ๊ณผ ๋ฉ์์ง๋ฅผ ํ์ํ ํ์๋ ํ๋ฉด์ ๋ณ๊ฒฝ์ ์๋๋ก ํจ ํผ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ํ์ memJoin.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 .. Web programming 2022. 11. 17. (22.11.15)Web ํ๋ก๊ทธ๋๋ฐ: ์น ํ๋ก๊ทธ๋๋ฐ, html ํ๊ทธ ์ค์ต javaBook.jsp๊ฐ ํ๋ฉด์ ํ์๋์ด ์์๋ 'Hello Java'๋ฅผ ํด๋ฆญํ๋ฉด ์๋ฒ์ธก(shopControl.jsp)์ ๊ทธ ๋ฌธ์์ด์ด ์ ์ฅ๋๊ณ pythonBook.jsp๊ฐ ํ๋ฉด์ ํ์ ๋์ด ์์ ๋ 'Easy Python'์ ํด๋ฆญํ๋ฉด ์๋ฒ์ธก(shopControl.jsp)์ ๊ทธ ๋ฌธ์์ด์ด ์ ์ฅ๋๋๋กํ๋ค. ์์ 2๊ฐ ํ์ด์ง๋ฅผ ์ ์ํ ๋ ์น๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ์ด์ฉํ๋ผ ์ฃผ์์ฐฝ์ showCart.jsp๋ฅผ ์ ๋ ฅํ๋ฉด ์์์ ์ ์ฅํ 2๊ฐ์ ๋ฌธ์์ด์ด ๋ชจ๋ ํ์ ๋๋๋ก ํ๋ค. ** ํ๊ฐ์ ๋ธ๋ผ์ฐ์ ์ํ๋ฅผ ์ ์ฅํ ์ ์๋ ์์ญ(scope) ๊ฐ์ฒด๋ session์ด๋ฉฐ, jsp์์๋ ์ด๋์์๋ ์ง session์ด๋ผ๋ ์ฐธ์กฐ๋ณ์๋ก ์ ๊ณต๋๋ค. javaBook.jsp 1 2 3 4 5 6 7 8 9 10 11 12 Java Book Hell.. Web programming 2022. 11. 15. (22.11.14)Web ํ๋ก๊ทธ๋๋ฐ: ์นํ๋ก๊ทธ๋๋ฐ, JSP, HTML, jsp:Bean, ์์ญ๊ฐ์ฒด ํ๊ทธ ์์ ๊ณผ์ผ ์ด๋ฆ ๋ชฉ๋ก์ด ์ ํจ๊ป ์ ์๋์ด์๊ณ ํน์ ๊ณผ์ผ ์ด๋ฆ์ ์ฐ๊ฒฐ๋ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํ๊ณ ํผ ์์ ์ญ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ฒ์ธก์์ ํด๋น ๊ณผ์ผ์ด ์ญ์ ๋๊ณ ์๋ฒ์ธก์์ ์ ์์ ์ผ๋ก ์ญ์ ๋๋ฉด ํด๋ผ์ด์ธํธ ์ธก์ผ๋ก ์ฑ๊ณต ๋ฉ์์ง๊ฐ ํด๋ผ์ด์ธํธ ์ธก์ผ๋ก ์ ๋ฌ๋๋๋ก ํ์์ค. form_proc.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Colored by Color Scripter cs form_test.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39.. Web programming 2022. 11. 14. (22.11.10)Web ํ๋ก๊ทธ๋๋ฐ: AJAX ๋ฐฉ์์ ์ด์ฉํ ์น ๊ตฌ์ถํ๋ก๊ทธ๋๋ฐ(JSON, MVC) userList.jsp ํ๋จ์ [๋ช ๋จ ๋ณด๊ธฐ] ๋ฒํผ์ ์์ฑํ๊ณ ๊ทธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด alert ์ ๋ชจ๋ ์ด์ฉ์์ ์ด๋ฆ์ด ํ์๋๋๋ก ํ๋ผ ์๋ฒ์ธก์์ ๋ชจ๋ ์ด๋ฆ์ ๊ตฌํ์ฌ JSON๋ฐฐ์ด ํ์์ ๋ฌธ์์ด๋ก ์๋ตํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๊ทธ ๋ฌธ์์ด์ ์์ ํ์ฌ JSON.parse(str)๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์๋ค. java๋ฅผ ์ฌ์ฉํ json๋ฐฐ์ด ํ์์ ๋ฌธ์์ด ์์ฑ๋ฒ String strArr = "[\"Smith\", \"Mary\"]" (๋ฐธ๋ฅ์ ์ฐ์) out.println(strArr) json simple ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ jsonarray ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ json๋ฐฐ์ด์ ํ์์ ๋ฌธ์์ด ์์ฑ ๊ฐ๋ฅ ๋ฌธ์์ด >1 json ์ค๋ธ์ ํธ >2 json ๋ฐฐ์ด ์๋ฒ์์ ํ ์คํธ๋ฅผ ๋ณด๋ด์ ๋ธ๋ผ์ฐ์ ์์ ๊ฐ์ฒด๋ก์ ๋ถ๋ฆด ์ ์.. Web programming 2022. 11. 10. (22.11.09)Web ํ๋ก๊ทธ๋๋ฐ:AJAX๋ฐฉ์์ ์ด์ฉํ MVC/JSON,json-simple.jar ์ฌ์ฉ์ ์ ๋ณด ์ถ๊ฐ ๊ธฐ๋ฅ์ AJAX ์์ฒญ์ผ๋ก ๊ตฌํ ์ฌ์ฉ์ ์ ๋ณด ์ถ๊ฐ ์ฑ๊ณต์ ํด๋น ์ ๋ณด์ ์์ธ์ ๋ณด ํ๋ฉด์ผ๋ก ์ด๋ Cache userRegForm.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ์ด์ฉ์ ์ ๋ณด ๋ฑ๋ก #main {width:fit-content; margin:0 auto; } h3 { text-align: center; } form { width:fit-content; border:1px solid .. Web programming 2022. 11. 9. (22.11.08)Web ํ๋ก๊ทธ๋๋ฐ: AJAX, JSON, jQuery,DOM ์ด์ฉ์ ์์ธ๋ณด๊ธฐ์์ ์ด๋ฉ์ผ ์์ ๊ณผ ์ด์ฉ์ ์ญ์ ๊ธฐ๋ฅ ๋ฃ๊ธฐ UserController ์๋ธ๋ฆฟ ํด๋์ค 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet;.. Web programming 2022. 11. 8. ์ด์ 1 2 3 4 ๋ค์