๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
2020.12.03
LinkedList ์ ๊ฐ๋
ArrayList ๋ฐฐ์ด์ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์ถ๊ฐํ๋ฉด ๋ ํฐ ๊ณต๊ฐ์ผ๋ก (๋๋ ๋ ์์ ๊ณต๊ฐ์ผ๋ก) ์ด๋ํด์ผ ํ๋ค. (์๊ฐ์ด ๋ง์ด ์์๋จ) ๋ง์ฝ ํฌ๊ธฐ๊ฐ 5์ธ list์ ์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ฉด ๊ทธ ๋ค์์ ์๋ ๋ฐ์ดํฐ๋ค์ ํ์นธ ์ฉ ๋ชจ๋ ์ด๋์์ผ์ผ ํ๋ฏ๋ก (๋ง์ฝ ํฌ๊ธฐ๊ฐ 1์ต์ด๋ฉด? ์์ฒญ๋๋ค.) ์ํ๋ ์ธ๋ฑ์ค์ ๋ฐ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. LinkedList ์ฐ๊ฒฐ(link)๋ ๊ตฌ์กฐ์ด๋ค. ArrayList์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ด ๋ฐ์ดํฐ๋ค์ด ์ฌ๊ธฐ์ ๊ธฐ ํฉ์ด์ ธ ์๋ค. ์ฅ์ : ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ๋, ์ด์ ๊ฐ๊ณผ ์ถ๊ฐ(๋๋ ์ญ์ )ํ ๊ฐ์ next๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋ฏ๋ก ํจ์ฌ ๋น ๋ฅด๋ค. ๋จ์ : ์ํ๋ ์ธ๋ฑ์ค์ ์ง์ ์ ๊ทผ์ด ์๋๋ค. ๋
ธ๋์๋ [๋ฐ์ดํฐ + ๋ค์ ๋
ธ๋] ๊ฐ ๋ค์ด..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
2020.12.02
ํ์ต ํ ๋ด์ฉ๋ค ์ ํ๋ฌธ ๋ฐ๋ณต๋ฌธ ๊ณผ์ ์ ์ถ ๊ณผ์ 0. JUnit5 ํ์ต ๊ณผ์ 1. live-study ๋์ ๋ณด๋๋ฅผ ๋ง๋๋ ์ฝ๋ ์์ฑ ๊ณผ์ 2. LinkedList ๊ตฌํ ๊ณผ์ 3. Stack ๊ตฌํ ๊ณผ์ 4. ์์ ๋ง๋ ListNode๋ฅผ ์ด์ฉํด์ Stack ๊ตฌํ ๊ณผ์ 5. Queue๋ฅผ ๊ตฌํ (Optional) ๋ฐฐ์ด์ ์ฌ์ฉํด์ ํ๋ฒ ListNode๋ฅผ ์ฌ์ฉํด์ ํ๋ฒ. ์ ํ๋ฌธ if๋ฌธ switch๋ฌธ if๋ฌธ if (์กฐ๊ฑด1) { // ์กฐ๊ฑด1์ด ์ฐธ์ผ ๋, ์คํ ( {} ์ค๊ดํธ ๋ธ๋ญ ์ ๋ถ๋ถ๋ง ์คํ!) } // if๋ฌธ์ด ์ข
๋ฃ ๋๊ณ ๋ ํ์ ์คํ (์กฐ๊ฑด1 ์ ๋ง์กฑ ์ํด๋ ์คํ๋๋ค.) if - else ๋ฌธ if(์กฐ๊ฑด1) { // ์กฐ๊ฑด1์ด ์ฐธ์ผ ๋ ์คํ } else { // ์กฐ๊ฑด1์ด ๊ฑฐ์ง์ผ ๋ ์คํ } ๋ค์ค if๋ฌธ if(์กฐ๊ฑด1)..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
2020.11.24
ํ์ตํ ๊ฒ ์ฐ์ ์ฐ์ฐ์ ๋นํธ ์ฐ์ฐ์ ๊ด๊ณ ์ฐ์ฐ์ ๋
ผ๋ฆฌ ์ฐ์ฐ์ instanceof assignment(=) operator ํ์ดํ(->) ์ฐ์ฐ์ 3ํญ ์ฐ์ฐ์ ์ฐ์ฐ์ ์ฐ์ ์์ (optional) Java 13. switch ์ฐ์ฐ์ ์ฐ์ ์ฐ์ฐ์ + ์ฐ์ฐ์ - ์ฐ์ฐ์ * ์ฐ์ฐ์ / ์ฐ์ฐ์ % ์ฐ์ฐ์ int a = 10; int b = 5; // + System.out.println(a + b); // - System.out.println(a - b); // * System.out.println(a * b); // / System.out.println(a / b); // % System.out.println(a % b); // string + string String p = "abc"; String q = "d..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
2020.11.20
docs.oracle.com/javase/7/docs/api/java/lang/String.html String (Java Platform SE 7 ) Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence represented by the argum docs.oracle.com ์๋ก String์ ๋ํด์ ์ ์๊ณ ์์๋ค๊ณ ์๊ฐํ์ง๋ง, ์๊ฐ๋ณด๋ค ๋๋ฌด ๋ชจ..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
2020.11.19
๋ชฉํ ์๋ฐ์ ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
, ๋ณ์ ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ตํ๋๋ค. ํ์ตํ ๊ฒ ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
์ข
๋ฅ์ ๊ฐ์ ๋ฒ์ ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ ๊ฐ ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
๊ณผ ๋ ํผ๋ฐ์ค ํ์
๋ฆฌํฐ๋ด ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ ๋ณ์์ ์ค์ฝํ์ ๋ผ์ดํํ์ ํ์
๋ณํ, ์บ์คํ
๊ทธ๋ฆฌ๊ณ ํ์
ํ๋ก๋ชจ์
1์ฐจ ๋ฐ 2์ฐจ ๋ฐฐ์ด ์ ์ธํ๊ธฐ ํ์
์ถ๋ก , var ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
์ข
๋ฅ์ ๊ฐ์ ๋ฒ์ ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ ๊ฐ ์๋ฐ๋ ์ด 8๊ฐ์ง์ ๊ธฐ๋ณธํ ํ์
(Primitive Type)์ ๋ฏธ๋ฆฌ ์ ์ํ์ฌ ์ ๊ณตํ๋ค. ๊ธฐ๋ณธ ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ null์ด ์กด์ฌํ์ง ์๋๋ค. ๋ง์ฝ null์ ๋ฃ๊ณ ์ถ๋ค๋ฉด ๋ํผ ํด๋์ค๋ฅผ ํ์ฉํ๋ค. ํ์
ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ ๊ธฐ๋ณธ ๊ฐ ๋ฐ์ดํฐ์ ํํ ๋ฒ์ ๋
ผ๋ฆฌํ boolean 1 byte false true, false ์ ์ํ byte 1 by..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
2020.11.16
๋ชฉ์ฐจ : ํ์ตํ ๊ฒ JVM์ด๋ ๋ฌด์์ธ๊ฐ ์ปดํ์ผ ํ๋ ๋ฐฉ๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ ๋ฐ์ดํธ์ฝ๋๋ ๋ฌด์์ธ๊ฐ JIT ์ปดํ์ผ๋ฌ๋ ๋ฌด์์ด๋ฉฐ ์ด๋ป๊ฒ ๋์ํ๋์ง JVM ๊ตฌ์ฑ ์์ JDK์ JRE์ ์ฐจ์ด JVM์ด๋ ๋ฌด์์ธ๊ฐ JVM์ ์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine)์ ์ฝ์๋ก ์๋ฐ ๋ฐ์ดํธ ์ฝ๋(.classํ์ผ)์ OS์ ํนํ๋ ์ฝ๋๋ก ๋ณํ(์ผ๋ฐ์ ์ผ๋ก, ์ธํฐํ๋ฆฌํฐ๋ JIT ์ปดํ์ผ ๋ฐฉ์์ผ๋ก ๋ค๋ฅธ ์ปดํจํฐ ์์์ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์คํํ ์ ์๋๋ก ๊ตฌํํ๋ค)ํ์ฌ ์คํํ๋ค. JVM์ ์ด์์ฒด์ ๋ง๋ค ๋ค๋ฅด๋ค. ์๋์ฐ์ ํนํ๋ JVM์ด ์๊ณ , Linux์ ํนํ๋ JVM์ด ์๊ณ , Mac OS์ ํนํ๋ JVM์ด ์์๊ฒ์ด๋ค. ํ์ง๋ง ์๋ฐ์ ๋ฐ์ดํธ์ฝ๋(.classํ์ผ)๋ ์ด๋ค JVM์์๋ ๋ค ๋์์ ํ๊ธฐ ๋๋ฌธ์, ํ์ค ์๋ฐ API๊น์ง..