728x90 ๋ฐ์ํ ์ ์ฒด ๊ธ135 [JAVA] JAVA7 ๊ณผ JAVA8 ์ ์ฐจ์ด์ ์ ์์๋ณด์. ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊ธ์ต๊ถ ๊ณ์ ๊ณ ์ ๋ฌด๋ฅผ ํ๋ค ๋ณด๋ฉด, ์์คํ ์ด ๊ต์ฅํ ์ค๋๋์๋ค๊ณ ์๊ฐ์ด ๋ค ๋๊ฐ ์์ต๋๋ค. ํ์๊ฐ ์ค์ ๋ก ์ค๋ฌด์์ ์ฌ์ฉํ๊ณ ์๋ ์์คํ ์ ์คํ๋ Spring 4.x.x ์ JAVA 7 ๋ฒ์ ์ ๋๋ค. ๋ค์ํ ๋ฒ์ ๋ค์ด ์ฃผ๊ธฐ์ ์ผ๋ก ์ถ์๋๋ฉด์ ๋ฒ์ ๋ณ๋ก ์ฐจ์ด์ ์ด ๊ถ๊ธํ์ฌ ์ด๋ ๊ฒ ๊ธ์ ์์ฑํด ๋ด ๋๋ค. ์์ผ๋ก JAVA 7, 8์ ์์์ผ๋ก 11 ์ด์ ๋ฑ ๋ ๋ฒ์ ๋ณ ๋น๊ต๊ธ์ ๊ณ์ ์์ฑํ๋ ค ํฉ๋๋ค. ๋๋ถ๋ถ์ ์ฝ๋ ์์๋ Chatgpt๋ก ๋์์ ๋ฐ์์ต๋๋ค. Spring ๊ณต์ ๋ฌธ์์์๋ ์๋ก์ด ๋ฒ์ ์ด ๋์์ ๋, JDK ํธํ์ ๋ํ ๋ด์ฉ์ ๋ฆด๋ฆฌ์ฆ ๋ ธํธ์ ์ ์ด ๋ฃ๊ณ ์์ต๋๋ค. ์๋ ๋ด์ฉ ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. Spring Framework Reference Documentation Spring Framewor.. 2023. 9. 8. [DB] ์คํค๋ง์ ํ ์ด๋ธ์ ๋ค๋ฅธ๊ฐ์? ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด, ์คํค๋ง ์ค๊ณํ๊ณ ์งํํด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ๋ค. ์ค์ ๋ก ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ทผํ ๋, ํ ์ด๋ธ ๊ธฐ์ค์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ค. ๋ํ ํ ์ด๋ธ ๋ด์ ์นผ๋ผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๊ฒ ๋๋๋ฐ, ๊ฐ์๊ธฐ '์คํค๋ง์ ํ ์ด๋ธ์ ๋์ผํ ๊ฒ์ธ๊ฐ'๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ํด๋น ๋ด์ฉ์ผ๋ก ๊ฒ์์ ํ๋ฉด ์ด๋ค ๋ธ๋ก๊ทธ๋ ๋์ผํ๋ค๊ณ ์ค๋ช ํ๊ณ , ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ ๋ค๋ฅด๋ค๊ณ ์ค๋ช ํฉ๋๋ค. ํด๋น ๋ด์ฉ์ ๋ํ์ฌ ๊ฒ์ํด ๋ณด๊ณ ๋ด์ฉ์ ๊ณต์ ํ๊ณ ์ ์์ฑํฉ๋๋ค. ๋จผ์ ์คํค๋ง์ ํ ์ด๋ธ์ ๋ค๋ฅด์ง๋ง, DB์ ๋ฐ๋ผ ๊ฐ์ ์๋ ์์ต๋๋ค. ChatGpt ํํ ๋ฌผ์ด๋ณด์. ํ ์ด๋ธ (Table) ์ด๋? ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ์ ๋๋ค. ํ ์ด๋ธ์ ํ๊ณผ ์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ํ์ ๋ ์ฝ๋ ๋๋ ํํ์ ๋ํ๋ด๋ฉฐ, .. 2023. 9. 6. [Git] ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์ ๋ด์ฉ ๋ฎ์ด์ฐ๊ธฐ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ฌ๋ฌ ๊ธฐ์ ๋ค์์๋ ๋ค์ํ ํ์๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ง๊ธ ์ง์ฅ์์๋ Git ์ด ์๋ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋์ค์ ์ผ๋ก ์๋ ค์ง ํ์๋๊ตฌ๊ด๋ฆฌ ์ค ํ๋์ธ Git์ ์ฌ์ฉํ๋ฉด์ ์ ์ฉํ๋ ๋ช ๊ฐ์ง๋ฅผ ์์ฑํด ๋ณด์ ํฉ๋๋ค. ํน์ GIt ์ผ๋ก ๊ฐ๋ฐ์ ํ์๋ฉด์ ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์์ ์ฐจ์ด๊ฐ ๋ฐ์ํ์์ ๋, ๋ก์ปฌ ์ ์ฅ์์ ๋ด์ฉ์ ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ผ๋ก ๋ฎ์ด์ฐ๊ธฐ ํ๊ณ ์ถ์ ์ ์ด ์์ผ์ค๊น์? ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ ๋ด๋ ค๋ฐ์์ ๋ฎ์ด์ฐ๊ธฐ ํ์ ์ ์ด ์์ผ์ ๊ฐ์? ๋ค ๋ฐ๋ก ํ์๊ฐ ๊ทธ๋ฌ์ต๋๋ค. ๋จ 2์ค์ ๋ช ๋ น์ด๋ฉด, ๋ฒ๊ฑฐ๋กญ์ง ์๊ฒ ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ ๋ฎ์ด์์ธ ์ ์์ต๋๋ค. * ๋ณ๋์ ๋ธ๋์น๋ฅผ ๋ฐ๋ก ๋์ง ์๊ณ , master ๊ธฐ์ค์ผ๋ก ์ค๋ช ๋๋ฆฝ๋๋ค. Git ๋ช ๋ น์ด git fetch git fetch.. 2023. 9. 4. [DB] ํ๋ก์์ (Procedure) ๊ทธ๋ฆฌ๊ณ ๊ฒฝํ ๋ค์ด๊ฐ๊ธฐ ์์ ์ผ๋ง ์ ํ์๋ ์ฐ์ฐจ๋ฅผ ์ฐ๊ณ ํด๊ฐ๋ฅผ ๋ค๋ ์์ต๋๋ค.(TMI) ๋ค์ ๋ ์ถ๊ทผ ํ์ ๋, ๊ฒฐ์ฐ ์ค ์ค๋ฅ๊ฐ ๋ฌ์๋ค๊ณ ๋ค์์ต๋๋ค. ๋ฌผ๋ก ์์คํ ๋ง๋ค ๊ตฌ์กฐ๋ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌ์ฑ์ด ๋ค๋ฅด์ง๋ง, ํ์๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์ฌ๋ฌด ์์คํ ์ ๊ฒฐ์ฐ ๋ก์ง์ ๋ง์ ํ๋ก์์ ๊ฐ ์์ต๋๋ค. ๊ฒฐ์ฐ ์ค ํ๋ก์์ ๋ฅผ ํธ์ถํ๋ ๊ณณ์ด ์๋ฌ๊ฐ ๋ฌ์๊ณ ํ๋ก์์ ๋ด์ ๋ฌธ์ ๊ฐ ์๊ธด ๋ถ๋ถ์ ํ์ธํ๊ธฐ๊ฐ ์ด๋ ค์ ์๋นํ ์๊ฐ์ ์์ํ๋ค๊ณ ๋ค์์ต๋๋ค. ํ๋ก์์ ๋ ๋ฌด์์ธ์ง, ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ค ์์ผ๋ก ํด๊ฒฐํด์ผ ํ ์ง ๊ณ ๋ฏผํ๋ฉฐ ๊ธ์ ์์ฑํฉ๋๋ค. ํ๋ก์์ (Procedure) ๋? ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ผ๋ จ์ ์์ ์ ์ ๋ฆฌํ ์ ์ฐจ๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ ์ฅํ ๊ฒ์ผ๋ก ์๊ตฌ์ ์ฅ๋ชจ๋ (Persistent Storage Module)์ด๋ผ๊ณ ๋ ๋ถ๋ฆฝ๋๋ค.. 2023. 9. 3. [Network] HTTP ์ํ์ฝ๋ HTTP ์ํ์ฝ๋๋? HTTP ์๋ต ์ํ ์ฝ๋๋ ํน์ HTTP ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์๋์ง ์๋ ค์ค๋๋ค. ๋ชจ๋ HTTP ์๋ต ์ฝ๋๋ 5๊ฐ์ ํด๋์ค(๋ถ๋ฅ)๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์ํ ์ฝ๋์ ์ฒซ ๋ฒ์งธ ์ซ์๋ ์๋ต์ ํด๋์ค๋ฅผ ์ ์ํฉ๋๋ค. ๋ง์ง๋ง ๋ ์๋ฆฌ๋ ํด๋์ค๋ ๋ถ๋ฅ ์ญํ ์ ํ์ง ์์ต๋๋ค. ๊ต์ฅํ ๋ง์ ์ฌ์ดํธ์์ HTTP์ํ์ฝ๋์ ๋ํ ๋ด์ฉ์ ์ข ๋ฅ๋ณ๋ก ์ ๋ฆฌ๋ฅผ ์ํด๋จ์ผ๋ฉฐ, ํ์๋ ๊ฐ๋ฐ์ ํด์ค๋ฉด์ ์์ฃผ ๋ฐ๊ฒฌํ ์ ์์๋ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๊ณ ์ ๊ธ์ ๋จ๊น๋๋ค. 5๊ฐ์ง ํด๋์ค๋ก ์์๋ณด๋ ์ํ ์ฝ๋ 1XX ํด๋์ค : ์กฐ๊ฑด๋ถ ์๋ต ์น ์๋ฒ๊ฐ ํ์ฌ ์์ฒญ์ ๋ฐ์์ผ๋ฉฐ ์์ ์ ์งํํ๊ณ ์๋ค๋ ์๋ฏธ์ ๋๋ค. 2XX ํด๋์ค : ์ฑ๊ณต ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ์์ ์ ์๋ฒ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌํ์์ ์๋ฏธํฉ๋๋ค. 3XX ํด๋์ค : ๋ฆฌ๋ค์ด๋ ์ ์๋ฃ ํด๋ผ์ด์ธํธ.. 2023. 8. 26. [JAVA] ์์ธ(Exception) ์ฒ๋ฆฌ์ ๋ํด์ ์์๋ณด์. ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ฝ๋๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด, ๋น์ฆ๋์ค ๋ก์ง๋ฟ ์๋๋ผ ์ค๋ฅ ๋๋ ๋ฌธ์ ๊ฐ ์๊ธธ ์ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์์ธ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์์ธ ์ํฉ๊น์ง ์์ธกํ์ฌ ์ฒ๋ฆฌํด์ผ ํ๋ ์ํฉ์์ ์์ธ์ฒ๋ฆฌ ๊ด๋ จ ์ฝ๋๋ ๋ฌด์ฑ์ํ๊ฒ ์์ฑ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์คํ๋ ค ์๋ชป๋ ์์ธ์ฒ๋ฆฌ ์ฝ๋ ๋๋ฌธ์ ๋ฒ๊ทธ๋ฅผ ๋ณ์ ์ ์๊ณ , ๋์ฒํด์ง ์ ์์ต๋๋ค. ํน์ ์ฝ๋ฉ์ ํ์๋ฉด์ ํ ๋ฒ์ด๋ผ๋ ๋ค์๊ณผ ๊ฐ์ด ์์ธ์ฒ๋ฆฌ๋ฅผ ํ ์ ์ด ์์ผ์ ๊ฐ์? // 1๋ฒ ์์ธ๋ฅผ ์ก๊ณ ๋ ์๋ฌด๊ฒ๋ ํ์ง ์์ต๋๋ค. try { ... // ๋น์ฆ๋์ค ๋ก์ง } catch (SQLException e) { // ๋น ๊ณต๊ฐ } // 2๋ฒ catch (SQLException e) { System.out.println(e); } // 3๋ฒ catch (SQLException .. 2023. 8. 26. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 23 ๋ค์ 728x90 ๋ฐ์ํ