728x90 ๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ286 Spring Framework์ ๊ฐ์ฒด์งํฅ ์คํ๋ง ํ๋ ์์ํฌ๋ ๊ฐ์ฒด์งํฅ ์ธ์ด์ธ ์๋ฐ์ ํน์ง์ ์ด๋ ค์ข์ ๊ฐ์ฒด์งํฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋๋ก ๋์์ฃผ๋ ํ๋ ์์ํฌ์ด๋ค. ๊ฐ์ฒด์งํฅ์ด๋, ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด์ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์๊ฐ์์ ๋ฒ์ด๋์ฌ๋ฌ ๊ฐ์ฒด๋ค์ ๋ชจ์์ผ๋ก ๋ฐ๋ผ๋ณด๋ ๊ฒ์ด๋ค.๊ฐ์ฒด์งํฅ ํน์ง์ผ๋ก๋ ๋คํ์ฑ, ์ถ์ํ, ์บก์ํ, ์์ ์ด ์๋ค. ํนํ ์ด ์ค์์ ๋คํ์ฑ์ ์ธํฐํ์ด์ค(์ญํ )๊ณผ ๊ตฌํ์ฒด(๊ตฌํ)์ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ ์ ์๋๋ก ํด์ค๋ค.๊ทธ๋ ๊ฒ ๋๋ฉด, ํด๋ผ์ด์ธํธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ , ์๋ฒ์ ๊ตฌํ์ฒด๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ฐ์๋ผ์ธ ์ ์๊ฒ ๋๋ค. 2024. 8. 13. [JAVA] Cloneable๊ณผ Objects.clone() / Shallow Copy์ ๋ํด์ Deep Copy์ Shallow Copy์ ๋๋ต์ ์ธ ์ฐจ์ด์ ์ ๋ํด์๋ ์์ ๋ถํฐ ์๊ณ ์์๋ค.์ค๋ ๊ณต๋ถํ๋ค๊ฐ ์ ๋ชฐ๋๋ ๋ถ๋ถ์ ์๋ก ์๊ฒ ๋์ด์, ๋ค์ ์ญ ๊ณต๋ถํ๋ฉด์ ํฌ์คํ ํด๋ณด๋ ค๊ณ ํ๋น ์ฐ์ Object.clone() ๋ฉ์๋๋ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฉ์๋์ด๋ค. ํน์ ๊ฐ์ฒด์ ๋ํด Objects.clone() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด, ๊ทธ ๊ฐ์ฒด๊ฐ Cloneable ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด์ฌ์ผ ํ๋ค. โ Cloneable ์ธํฐํ์ด์ค ๊ณต์ ๋ฌธ์๋ฅผ ์ฝ์ด๋ณด์.- Object.clone() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํด๋น ํด๋์ค๋ Cloneable ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด์ฌ์ผ ํ๋ค.- Cloneable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ์ง ์๋ ์ธ์คํด์ค์์ Object์ clone ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด CloneNotSupportedException.. 2024. 8. 5. Tomcat ์ ํ๋ฆฌ์ผ์ด์ ์์ csv ํ์ผ ์ฝ๊ธฐ โ ๊ตฌ์กฐ์ผ๋จ macOS ๊ธฐ์ค brew๋ก ์ค์นํ ํฐ์บฃ ์๋ฒ ๊ตฌ์กฐ๋ ์ด๋ ๊ฒ ์๊ฒผ๋ค./optโโโ homebrew โโโ Cellar โโโ tomcat@9 โโโ 9.0.91 โโโ bin โโโ libexec โโโ webapps โโโ lms1 โโโ index.jsp โโโ WEB-INF โโโ classes โโโ Studen.. 2024. 7. 28. Tomcat์์ ์ด๊ฐ๋จ ํ๋ก๊ทธ๋จ ๋๋ฆฌ๊ธฐ (java, jsp) ํฐ์บฃ์ ๋ํดํธ ์ค์ ์ ๋ณ๊ฒฝํ์ง ์๊ณ ํฐ์บฃ ์์์ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ๋๋ ค๋ณด๋ ค๊ณ ํ๋ค. ์์ ํ๋ ค๋ ํด๋๋ ํฐ์บฃ ์ค์น๊ฒฝ๋ก์ webapps ํ์์ ์์ด์ผ ํ๋ค.macOS ๊ธฐ์ค `/opt/homebrew/Cellar/tomcat@9/9.0.91/libexec/webapps` ์ถ๊ฐํ ๊ฐ๊ฐ์ ์์ ํด๋๋ / ํ์์ ์ต์์ ๊ฒฝ๋ก๊ฐ ๋๋ค. ๋ง์ฝ ๋ด๊ฐ webapps/test1 ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด ์์ ์ ํ๋ค๋ฉด์๋ ํ๋ฉด์์ /test๋ฅผ ํด๋ฆญํ์ ๋,๊ธฐ๋ณธ์ ์ผ๋ก `localhost:8080/test1/` ๊ฒฝ๋ก๋ก ์ด๋ํ๊ฒ ๋๋ค. `localhost:8080/test1/`๋ก ์ ์ํ๊ฒ ๋๋ฉด ํฐ์บฃ์ `webapps/test1/index.jsp`๋ฅผ ์ฝ์ด ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค. jsp ํ์ด์ง์์ ๋ด๊ฐ ์์ฑํ ์๋ฐ ํด๋์ค ํ์ผ์ impor.. 2024. 7. 26. Tomcat ์ค์นํ๊ณ ์คํ์ํค๊ธฐ (macOS, tomcat@9, jdk11) ์กฐ์ฌํ ์ !- Tomcat ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ฌ์ ์ JDK๋ฅผ ๋ฐ๋์ ์ค์นํด์ผ ํ๋ค.- Tomcat ๋ฒ์ ๊ณผ JDK ๋ฒ์ ๋ ์ ๋ง์ถฐ์ค์ผ ํ๋ค.JDK๋ ๊น๋ ค์์ผ๋Homebrew๋ก ํฐ์บฃ ์ค์น$ brew install tomcat@9 ํฐ์บฃ ์ค์น๊ฒฝ๋ก์ bin ํด๋๋ก ์ด๋$ cd /opt/homebrew/Cellar/tomcat@9/9.0.85/bin ๊ด๋ฆฌ์ ๊ณ์ ์ค์ ์ ์ํด์/opt/homebrew/Cellar/tomcat@9/9.0.85/libexec/conf/tomcat-users.xml ํ์ผ์ ์์ ํด์ผ ํ๋ค. ์ฃผ์ ์ฒ๋ฆฌ๋ user ํ๊ทธ๋ฅผ ์ฃผ์ ํด์ ํด์ฃผ๊ณ , password๋ฅผ ์ํ๋ ๋๋ก ๋ฐ๊พผ๋ค.๋๋ ๊ทธ๋ฅ admin์ผ๋ก ๋ฐ๊ฟ์ฃผ์์ ํฐ์บฃ ์คํ์ํค๊ธฐ$ ./catalina start localhost:80.. 2024. 7. 25. ํ์ฌ ๋ ธํธ๋ถ์ java ๊ฐ๋ฐํ๊ฒฝ ์ธํ ํ๊ธฐ ํจํค์ง ๊ด๋ฆฌ์ Homebrew ์ค์น ํฐ๋ฏธ๋์ ์ ๋ ฅ/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" iterm2 ์ค์นbrew install --cask iterm2 Oh My Zsh ์ค์นsh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ๊พธ๋ฏธ๋ ๊ฑด ๋์ค์Java 11๋ฒ์ ์ ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ JDK11 ๋ค์ด๋ฐ๊ธฐhttps://adoptium.net/temurin/releases/์ ๋๋ก ๋ ๊ฒฝ๋ก์ JDK๊ฐ ์ค์น๋์๋์ง ํ์ธ(JDK ํด๋๊ฐ `/Library/Java/.. 2024. 7. 22. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 14 ยทยทยท 48 ๋ค์ 728x90