๋ฐ์ํ ์๋ฐ19 [JAVA์ ์ ์] Chapter08 - 09 ๊ต์ฌ ๋ชฉ์ฐจChapter08. ์์ธ์ฒ๋ฆฌ Chapter09. java.lang ํจํค์ง์ ์ ์ฉํ ํด๋์ค Chapter08. ์์ธ์ฒ๋ฆฌ (Exception Handling) 1. ์์ธ๋? 1-1. ์์ธ (Exception)ํ๋ก๊ทธ๋จ ์ฝ๋์ ์ํด์ ์์ต๋ ์ ์๋ ๋ค์ ๋ฏธ์ฝํ ์ค๋ฅ ์๋ฌ(error) : ํ๋ก๊ทธ๋จ ์ฝ๋์ ์ํด์ ์์ต๋ ์ ์๋ ์ฌ๊ฐํ ์ค๋ฅ ์๋ฌ์ ์ข ๋ฅ ์ปดํ์ผ ์๋ฌ : ์ปดํ์ผ ์ ๋ฐ์ํ๋ ์๋ฌ๋ฐํ์ ์๋ฌ : ์คํ ์ ๋ฐ์ํ๋ ์๋ฌ๋ ผ๋ฆฌ์ ์๋ฌ : ์คํ์ ๋์ง๋ง ์๋์ ๋ค๋ฅด๊ฒ ๋์ํ๋ ๊ฒ์์ธ ํด๋์ค์ ๊ณ์ธต๊ตฌ์กฐexception ํด๋์ค๋ค : ์ฌ์ฉ์์ ์ค์์ ๊ฐ์ ์ธ์ ์ธ ์์ธ์ ์ํด ๋ฐ์ํ๋ ์์ธ runtimeexception ํด๋์ค๋ค : ํ๋ก๊ทธ๋๋จธ์ ์ค์๋ก ๋ฐ์ํ๋ ์์ธ โ1-2. ์์ธ์ฒ๋ฆฌ์ ํ์์ฑํ๋ก๊ทธ๋จ ์คํ.. 2024. 9. 8. equals, hashcode๋ฅผ ์ฌ์ ์ ํ๋ ์ด์ equals() ๋ฉ์๋ ํด๋น ๋ฉ์๋๋ ๋์1 ๊ฐ์ฒด์ ๋์2 ๊ฐ์ฒด์ ๋๋ฑ์ฑ๊ณผ ๋์ผ์ฑ์ ๋น๊ตํฉ๋๋ค. โป ๋๋ฑ์ฑ ๋น๊ต: ๊ฐ์ฒด ๋ด๋ถ์ ๊ฐ๋ง ๋น๊ต โป ๋์ผ์ฑ ๋น๊ต: ๊ฐ์ฒด์ ์ฐธ์กฐ๊ฐ(์ฃผ์๊ฐ)๊ณผ ๊ฐ์ฒด ๋ด๋ถ์ ๊ฐ์ด ๋ชจ๋ ์ผ์นํ๋์ง ๋น๊ต hashcode() ๋ฉ์๋ ํด๋น ๋ฉ์๋๋ ์คํ ํ ๋ฆฌํด๋ ๋์1 ๊ฐ์ฒด์ ๋์2 ๊ฐ์ฒด์ ํด์์ฝ๋๊ฐ์ด ์ผ์นํ๋์ง ๋น๊ตํฉ๋๋ค. โป ํด์์ฝ๋: ๊ฐ์ฒด๋ฅผ ์๋ณํ๋ ํ๋์ ์ ์๊ฐ โป ์ฃผ์๊ฐ: ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ฒด๊ฐ ์ ์ฅ๋ ์์น Object์ hashcode() ๋ฉ์๋๋ ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง๋ฅผ ์ด์ฉํด์ ํด์์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๋ง๋ค ๋ค๋ฅธ๊ฐ์ ๊ฐ์ง๋๋ค. ์ ์์๋ฅผ ๋ณด๋ฉด ํด์์ฝ๋๋ ๊ฐ์ง๋ง K1๊ณผ K2์ ์ฃผ์๋ ์๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ equals() ๋ฉ์๋๋ false๋ฅผ ๋ฐํํฉ๋๋ค. ๊ฐ ๋์ผ์ฑ ์ฌ๋ถ has.. 2023. 10. 16. ์ธํ ๋ฆฌ์ ์ด ๊ฐ์๊ธฐ ํด๋์ค ์ธ์ ์๋๋ ๊ฒฝ์ฐ ์ธํ ๋ฆฌ์ ์ด์์ java ์ฝ๋ ์์ฑ ์ ๊ฐ์๊ธฐ class ํ์ผ์ด ์ธ์๋์ง ์์ ์ค๋ฅ๊ฐ ๋จ๋ ๊ฒฝ์ฐ 1. .idea ๋๋ ํ ๋ฆฌ ์์น๊ฐ ์๋ชป๋ ๊ฒฝ์ฐ .idea ํด๋๋ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์ต์์์ ์์น์ํจ๋ค. 2. ๋๋ ํ ๋ฆฌ๊ฐ source root๋ก ์ค์ ๋์ด ์์ง ์์ ๊ฒฝ์ฐ ํ๋ก์ ํธ ์ฐํด๋ฆญ > Mark Directory as > Sources Root ํด๋ฆญ 2023. 7. 22. TOMCAT java.lang.ClassNotFoundException: sun.misc.GC ์๋ฌ ๊ฒ์ํ์ ๊ตฌํํ๋ค๊ฐ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ ํ๊ฒ ๋์์ต๋๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ: ์๋ฐ์ ํฐ์บฃ์ ๋ฒ์ ์ด ํธํ๋์ง ์์ ์๊ธฐ๋ ์ค๋ฅ๋ก, ์๋ก ํธํ๋๋ ๋ฒ์ ์ผ๋ก ๋์ฌ์ฃผ๊ฑฐ๋ ๋ฎ์ถฐ์ฃผ๋ฉด ๋ฉ๋๋ค. ์ ๊ฒฝ์ฐ ์๋ฐ๋ 11๋ฒ์ ํฐ์บฃ์ 8.5๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. https://tomcat.apache.org/download-10.cgi#10.1.10 Apache Tomcat® - Apache Tomcat 10 Software Downloads Welcome to the Apache Tomcat® 10.x software download page. This page provides download links for obtaining the latest version of Tomcat 10.1.x software, as w.. 2023. 6. 24. ๋ฉ์ด๋ธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋ฉ์ด๋ธ ํ๋ก์ ํธ ์์ฑ Project Explorer > New > Dynamic Web Project ์์ฑ ํ๋ก์ ํธ ์ฐํด๋ฆญ > Configuration > Convert to Maven Project ํ๋ก์ ํธ ์ฐํด๋ฆญ > Properties > java build path > java versionํ์ธ ๋ฉ์ด๋ธ ์ปจํธ๋กค๋ฌ๋ก jsp ํธ์ถ ํ ์คํธ CONTROLLER package controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class BoardController { @RequestMapping(value.. 2023. 5. 13. ์ดํด๋ฆฝ์ค ์ด๊ธฐ ์ธํ - ์๋ฐ jre ์ค์ ์ดํด๋ฆฝ์ค ์ด๊ธฐ ์ธํ - ํ ๋ง, encoding, ํฐ์บฃ, ์ค๋ผํด 1. ํ ๋ง ์ค์ window > preferences > general > appearance > theme > dark 2. encoding ์ค์ 2-1. Window -> Preferences -> General -> Content Types - Java Class File -> Default encoding์ UTF-8 ์ ๋ ฅ 2-2. Window -> Preferences -> General -> Editors -> howtomakecode.tistory.com ์ดํด๋ฆฝ์ค ์ด๊ธฐ ์ธํ - ์๋ฐ jre ์ค์ 1. Installed JREs windows > Preferences > Java > Installed JREs 2. JDK ์ค์น ๊ฒฝ๋ก.. 2023. 5. 3. ์ฐ์ฐ์ OPERATOR ์ฐ์ฐ์๋? ์ฐ์ฐ์๋ ํน์ ํ ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ธฐํธ ์ฌ์น์ฐ์ฐ์ ์ฆ๊ฐ์ฐ์ฐ์ ๊ด๊ณ์ฐ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ ์ฐ์ฐ์ ์ฐ์ ์์ํ ์ฐ์ฐ์๋ณ ์ข ๋ฅ ๋ฐ ์ฌ์ฉ ์์ ์ฌ์น์ฐ์ฐ์ (+, -, *, /, %) ublic static void main(String[] args) { //์ ์ํ ๋ณ์ 2๊ฐ ์ ์ธ, ๋ณ์๋ช ์ ์์ ๋กญ๊ฒ //์ด๊ธฐํ๋ ๊ฐ๊ฐ 5, 3์ผ๋ก ๋ณ์๋ฅผ ์ด๊ธฐํ int n1 = 5, n2 = 3; //์ ์์ ์ ์๋ฅผ ๊ณ์ฐํ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ์ ์๊ฐ ๋์ด System.out.println(n1 + n2); //8 System.out.println(n1 - n2); //2 System.out.println(n1 * n2); //15 System.out.println(n1 / n2); //1 System.out.println(.. 2023. 4. 25. MAVEN MAVEN์ด๋? Maven์ ์๋ฐ์ฉ ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ -- apache software foundation์์ ๊ฐ๋ฐํ java ๊ธฐ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ -- ํ๋ก์ ํธ์ ์ปดํ์ผ, ๋น๋, ์ํ ๋ฐ ํ ์คํธ -- ์๋ฒ ์ธก deploy ์์๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ MAVEN ํ๋ก์ ํธ ์์ฑ maven, maven archetype ์ค์ org.apache.maven.archetypes:maven-archetype-webapp groupId : ํ์ฌ ์ด๋ฆ artifactId : ํ๋ก์ ํธ ์ด๋ฆ 1. pom.xml ์๋ ์์ฑ 2. dependency ์ถ๊ฐ javax.servlet javax.servlet-api 4.0.1 3. ๋ฉ์ธ ํด๋ new - directory - java ์๋ ์์ฑ 4. ํจํค์ง ์์ฑ - ์๋ธ๋ฆฟํด๋์ค.. 2023. 4. 25. ์ดํด๋ฆฝ์ค์ ์๋ฐ/๋ฉ์ด๋ธ ํ๋ก์ ํธ ์ํฌํธํ๊ธฐ ์ดํด๋ฆฝ์ค์ ์๋ฐ ํ๋ก์ ํธ ์ํฌํธํ๊ธฐproject explorer ๋น ๊ณณ์ ์ฐํด๋ฆญ / import / import / general / Archive File browse - ์ํฌํธํ ํ๋ก์ ํธ - ์ฒดํฌ ๋ฐ์ค ํด๋ฆญ - finish์ดํด๋ฆฝ์ค์ ๋ฉ์ด๋ธ ํ๋ก์ ํธ ์ํฌํธํ๊ธฐproject explorer ๋น ๊ณณ์ ์ฐํด๋ฆญ / import / import / maven / existing maven project browse - ์ํฌํธํ ํ๋ก์ ํธ - pom.xml ์ฒดํฌ ๋ฐ์ค ํด๋ฆญ - finish 2023. 4. 25. ์ ์ํ ๋ฐ์ดํฐ ํ์ ๊ณผ ํ๋ณํ ์๋ฐ ์ ์ํ ๋ฐ์ดํฐ ํ์ ํ๋ณํ (Casting) ๋ฐ์ดํฐ ํ๋ณํ์ด๋ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๊พธ๋ ํ์์ด๋ค. ๋ฐ์ดํฐ ํ๋ณํ์๋ ์๋ ํ๋ณํ๊ณผ ๊ฐ์ ํ๋ณํ์ด ์๋ค. ์๋ํ๋ณํ (DOWN CASTING) ์๋์ผ๋ก ๋ฐ์ดํฐ๊ฐ ํ๋ณํ ๋๋ ๊ฒ ์์ ๊ฐ๋ ์ด ํฐ ๊ฐ๋ ์ผ๋ก ๋ฐ๋๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ํ๋ณํ์ด ์ด๋ฃจ์ด์ง๋ค. EX) ์ ์๋ฅผ ์ค์๋ก ๋ฐ๊ฟ ๋ EX) float ํ์ ์ ๋ฐ์ดํฐ๋ฅผ double์ ์ ์ฅํ ๋ ๊ฐ์ ํ๋ณํ (UP CASTING) ๊ฐ์ ๋ก ๋ฐ์ดํฐ๊ฐ ํ๋ณํ ๋๋ ๊ฒ ํฐ ๊ฐ๋ ์ด ์์ ๊ฐ๋ ์ผ๋ก ๋ฐ๋์ด์ผ ํ ๋ ๊ฐ์ ๋ก ํ๋ณํ์ ํด์ฃผ์ด์ผ ํ๋ค. EX) double์ float๋ int์ ๋ฃ์ ๋ ๊ฐ์ ํ๋ณํ ํ๋ ๋ฐฉ๋ฒ ---> (ํ๋ณํ ํ ๋ณ์ ํ์ ) ๊ฐ ๋๋ ๋ณ์ ์์ ์ฝ๋ public static void main(String.. 2023. 4. 24. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ