๐ŸŒป JAVA/์ •๋ฆฌ์ •๋ฆฌ์ •๋ฆฌ

๐ŸŒป JAVA/์ •๋ฆฌ์ •๋ฆฌ์ •๋ฆฌ

LinkedList ๊ฐœ๋…, ์‚ฌ์šฉ๋ฒ•, ์ฝ”๋“œ

LinkedList ์˜ ๊ฐœ๋… ArrayList ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•˜๋ฉด ๋” ํฐ ๊ณต๊ฐ„์œผ๋กœ (๋˜๋Š” ๋” ์ž‘์€ ๊ณต๊ฐ„์œผ๋กœ) ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค. (์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋จ) ๋งŒ์•ฝ ํฌ๊ธฐ๊ฐ€ 5์ธ list์— ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ทธ ๋‹ค์Œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํ•œ์นธ ์”ฉ ๋ชจ๋‘ ์ด๋™์‹œ์ผœ์•ผ ํ•˜๋ฏ€๋กœ (๋งŒ์•ฝ ํฌ๊ธฐ๊ฐ€ 1์–ต์ด๋ฉด? ์—„์ฒญ๋‚˜๋‹ค.) ์›ํ•˜๋Š” ์ธ๋ฑ์Šค์— ๋ฐ”๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. LinkedList ์—ฐ๊ฒฐ(link)๋œ ๊ตฌ์กฐ์ด๋‹ค. ArrayList์™€ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์ด ๋ฐ์ดํ„ฐ๋“ค์ด ์—ฌ๊ธฐ์ €๊ธฐ ํฉ์–ด์ ธ ์žˆ๋‹ค. ์žฅ์  : ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ๋•Œ, ์ด์ „ ๊ฐ’๊ณผ ์ถ”๊ฐ€(๋˜๋Š” ์‚ญ์ œ)ํ•  ๊ฐ’์˜ next๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋˜๋ฏ€๋กœ ํ›จ์”ฌ ๋น ๋ฅด๋‹ค. ๋‹จ์  : ์›ํ•˜๋Š” ์ธ๋ฑ์Šค์— ์ง์ ‘ ์ ‘๊ทผ์ด ์•ˆ๋œ๋‹ค. ๋…ธ๋“œ์—๋Š” [๋ฐ์ดํ„ฐ + ๋‹ค์Œ ๋…ธ๋“œ] ๊ฐ€ ๋“ค์–ด..

๐ŸŒป JAVA/์ •๋ฆฌ์ •๋ฆฌ์ •๋ฆฌ

JAVA - STUDY 4์ฃผ์ฐจ ๊ณผ์ œ : ์ œ์–ด๋ฌธ

ํ•™์Šต ํ•  ๋‚ด์šฉ๋“ค ์„ ํƒ๋ฌธ ๋ฐ˜๋ณต๋ฌธ ๊ณผ์ œ ์ œ์ถœ ๊ณผ์ œ 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/์ •๋ฆฌ์ •๋ฆฌ์ •๋ฆฌ

JAVA - STUDY 3์ฃผ์ฐจ ๊ณผ์ œ : ์—ฐ์‚ฐ์ž

ํ•™์Šตํ•  ๊ฒƒ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ๋น„ํŠธ ์—ฐ์‚ฐ์ž ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž 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/์ •๋ฆฌ์ •๋ฆฌ์ •๋ฆฌ

java.lang.String

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/์ •๋ฆฌ์ •๋ฆฌ์ •๋ฆฌ

JAVA - STUDY 2์ฃผ์ฐจ ๊ณผ์ œ: ์ž๋ฐ” ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๋ณ€์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด

๋ชฉํ‘œ ์ž๋ฐ”์˜ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ํƒ€์ž…, ๋ณ€์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค. ํ•™์Šตํ•  ๊ฒƒ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ํƒ€์ž… ์ข…๋ฅ˜์™€ ๊ฐ’์˜ ๋ฒ”์œ„ ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋ณธ ๊ฐ’ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ํƒ€์ž…๊ณผ ๋ ˆํผ๋Ÿฐ์Šค ํƒ€์ž… ๋ฆฌํ„ฐ๋Ÿด ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ณ€์ˆ˜์˜ ์Šค์ฝ”ํ”„์™€ ๋ผ์ดํ”„ํƒ€์ž„ ํƒ€์ž… ๋ณ€ํ™˜, ์บ์ŠคํŒ… ๊ทธ๋ฆฌ๊ณ  ํƒ€์ž… ํ”„๋กœ๋ชจ์…˜ 1์ฐจ ๋ฐ 2์ฐจ ๋ฐฐ์—ด ์„ ์–ธํ•˜๊ธฐ ํƒ€์ž… ์ถ”๋ก , var ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ํƒ€์ž… ์ข…๋ฅ˜์™€ ๊ฐ’์˜ ๋ฒ”์œ„ ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋ณธ ๊ฐ’ ์ž๋ฐ”๋Š” ์ด 8๊ฐ€์ง€์˜ ๊ธฐ๋ณธํ˜• ํƒ€์ž…(Primitive Type)์„ ๋ฏธ๋ฆฌ ์ •์˜ํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค. ๊ธฐ๋ณธ ๊ฐ’์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— null์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋งŒ์•ฝ null์„ ๋„ฃ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ž˜ํผ ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ํƒ€์ž… ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ ๊ธฐ๋ณธ ๊ฐ’ ๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„ ๋ฒ”์œ„ ๋…ผ๋ฆฌํ˜• boolean 1 byte false true, false ์ •์ˆ˜ํ˜• byte 1 by..

๐ŸŒป JAVA/์ •๋ฆฌ์ •๋ฆฌ์ •๋ฆฌ

JAVA - STUDY 1์ฃผ์ฐจ ๊ณผ์ œ : JVM์€ ๋ฌด์—‡์ด๋ฉฐ ์ž๋ฐ” ์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€

๋ชฉ์ฐจ : ํ•™์Šตํ•  ๊ฒƒ JVM์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ์ปดํŒŒ์ผ ํ•˜๋Š” ๋ฐฉ๋ฒ• ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€ JIT ์ปดํŒŒ์ผ๋Ÿฌ๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ JVM ๊ตฌ์„ฑ ์š”์†Œ JDK์™€ JRE์˜ ์ฐจ์ด JVM์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ JVM์€ ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (Java Virtual Machine)์˜ ์•ฝ์ž๋กœ ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ(.classํŒŒ์ผ)์„ OS์— ํŠนํ™”๋œ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜(์ผ๋ฐ˜์ ์œผ๋กœ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋‚˜ JIT ์ปดํŒŒ์ผ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ์œ„์—์„œ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค)ํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค. JVM์€ ์šด์˜์ฒด์ œ ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค. ์œˆ๋„์šฐ์— ํŠนํ™”๋œ JVM์ด ์žˆ๊ณ , Linux์— ํŠนํ™”๋œ JVM์ด ์žˆ๊ณ , Mac OS์— ํŠนํ™”๋œ JVM์ด ์žˆ์„๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ž๋ฐ”์˜ ๋ฐ”์ดํŠธ์ฝ”๋“œ(.classํŒŒ์ผ)๋Š” ์–ด๋–ค JVM์—์„œ๋‚˜ ๋‹ค ๋™์ž‘์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ‘œ์ค€ ์ž๋ฐ” API๊นŒ์ง€..

iseunghan
'๐ŸŒป JAVA/์ •๋ฆฌ์ •๋ฆฌ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)