์๋ฐ39 [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. ํ๋ก๊ทธ๋๋จธ์ค - 72410 : ์ ๊ท ์์ด๋ ์ถ์ฒ - ์๋ฐ ํ์ด ๋ฐ ์ค๋ต๋ ธํธ(ํ ์ผ 2 , 22 , 23 , 15 , 20 , 21 , 25) https://school.programmers.co.kr/learn/courses/30/lessons/72410 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr โ๏ธ๋ฌธ์ ์ค๋ช ์นด์นด์ค์ ์ ์ฌํ ์ ์ ๊ฐ๋ฐ์ ๋ค์ค๋ "์นด์นด์ค๊ณ์ ๊ฐ๋ฐํ"์ ๋ฐฐ์น๋์ด, ์นด์นด์ค ์๋น์ค์ ๊ฐ์ ํ๋ ์ ์ ๋ค์ ์์ด๋๋ฅผ ์์ฑํ๋ ์ ๋ฌด๋ฅผ ๋ด๋นํ๊ฒ ๋์์ต๋๋ค. "๋ค์ค"์๊ฒ ์ฃผ์ด์ง ์ฒซ ์ ๋ฌด๋ ์๋ก ๊ฐ์ ํ๋ ์ ์ ๋ค์ด ์นด์นด์ค ์์ด๋ ๊ท์น์ ๋ง์ง ์๋ ์์ด๋๋ฅผ ์ ๋ ฅํ์ ๋, ์ ๋ ฅ๋ ์์ด๋์ ์ ์ฌํ๋ฉด์ ๊ท์น์ ๋ง๋ ์์ด๋๋ฅผ ์ถ์ฒํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋๋ค. ๋ค์์ ์นด์นด์ค ์์ด๋์ ๊ท์น์ ๋๋ค. ์.. Coding Test 2023. 10. 4. ํจ์คํธ์บ ํผ์ค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. (22.11.21)Web ํ๋ก๊ทธ๋๋ฐ: JSP ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model1-jsp๋ก Controller ์ญํ ํ๊ฒ ํ๊ธฐ JSP ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model1 ๋ชจ๋ธ 1์ ์๋ฐ ์๋ธ๋ฆฟ์ ์ฐ์ง์๊ณ ๊ฐ๋ฐํ๋ ๋ฐฉ์์ด๋ค. ์ฌํ๊น์ง jsp์ ์๋ฐ ํด๋์ค๋ก ๊ฐ๋ฐ์ ํ๋๋ฐ, ์๋ธ๋ฆฟ์ ์ฐ์ง ์๋๋ผ๋ jsp์์ ์ปจํธ๋กค๋ฌ ์ญํ ์ ํ ์ ์๊ฒ ํ ์ ์๋ค. jsp์์ฒด๊ฐ ์๋ธ๋ฆฟ๊ฐ์ ๊ธฐ๋ฅ์ ํนํ์ํจ ์คํฌ๋ฆฝํธ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ธฐ์กด์ ํ๋ ๊ฒ์ํ์ ์ปจํธ๋กค๋ฌ jsp๋ฅผ ์จ์ ๋ง๋ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์๋ค. boardController.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Colored by Color Scripter cs ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค ๋ request.setAttribute("name", "value"); ๋๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋๊ฒจ ์ค ์ ์๋ค. ์ ์๋ ๋ค์ request.getAttribute๋ก ๋ฐ์์ผํ๊ณ ํ์.. Web programming 2022. 11. 21. (22.11.19)Android Studio ํ๋ก๊ทธ๋๋ฐ: ์ฐ๋ฆฌ์ง ๊ณ ์์ด ์ฌ์ง ์ถ๋ ฅํ๋ ์ฑ ๋ง๋ค๊ธฐ ์ํ๋ ๊ณ ์์ด ์ฌ์ง์ ์ถ๋ ฅํ๋ ์ฑ ๋ง๋ค๊ธฐ '์์ํจ'์ ์ฒดํฌํ๋ฉด ์ํ๋ ์ฌ์ง ๋ฒํธ ์ค ํ๋๋ฅผ ์ ํํ๋ผ๋ ๋ด์ฉ์ด ๋์ค๊ณ , ์ ํ ํ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น ๊ณ ์์ด์ ์ด๋ฏธ์ง๊ฐ ๋ํ๋๋ค. ์ฌ์ง์ ๋ณต์ฌ ํ์ฌ [res]-[drawable]์ ๋ถ์ด ๋ฃ๊ธฐ ํด์ค๋ค. activity_main.xml ์ฝ๋ 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 Colored by Color Scripter cs ๋งจ์ Tex.. Android studio programming 2022. 11. 19. (22.11.18)Web ํ๋ก๊ทธ๋๋ฐ: ๊ฒ์ํ CRUD(JSP ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก Model1) ํ์์ ๋ณด ์ญ์ ํ๊ธฐ ํ์์ ์์ธ๋ณด๊ธฐ ์์ ์ญ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ๋ง๋ก ์ญ์ ํ ๊ฒ์ธ์ง ๋ฌผ์ด๋ณด๊ณ ํ์ธ์ ๋๋ฅด๋ฉด ์๋ฒ์์๋ ์ญ์ ๊ฐ ๋๊ณ ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๊ฒ ํ๋ผ memDetail.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 ํ์์ ๋ณด ์์ธ๋ณด๊ธฐ function deleteMember(num) { if(!confirm("์ ๋ง๋ก ํ์ฌ ํ์ ์ ๋ณด๋ฅผ ์ญ์ ํ๊ฒ ์ต๋๊น?")) return; $.ajax(.. Web programming 2022. 11. 18. (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. ์ด์ 1 2 3 4 ๋ค์