๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ192

[์ˆ˜๊ฐ•์™„๋ฃŒ] ์ž๋ฐ”(Java) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์ž…๋ฌธ: ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ ์ˆ˜๊ฐ• ์‚ฌ์ดํŠธ ๋ฐ ๊ฐ•์ขŒ๋ช… ์ธํ”„๋Ÿฐ - ์ž๋ฐ”(Java) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์ž…๋ฌธ: ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ ๋‚œ์ด๋„ โญโญโญ ์œ ์ตํ•จ โญ โญ โญ โญ ํ›„๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„ํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋ฌด์ž‘์ • ๋ฌธ์ œ ํ’€๊ธฐ๋ณด๋‹ค๋Š” ์–ด๋–ค ์œ ํ˜• ๋‚˜์˜ค๊ณ  ๋ณดํ†ต ์–ด๋–ป๊ฒŒ ํ‘ธ๋Š”์ง€ ํŒจํ„ด์„ ์•Œ์•„์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ•์˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ์Œ ์ž๋ฃŒ๊ตฌ์กฐ ์ฑ…์ด๋ž‘ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๊ด€๋ จ ๋ฌธ์ œ์ง‘๊ณผ ๋ณ‘ํ–‰ํ•˜๋‹ˆ๊นŒ ์ด์ œ ์ข€ ์•Œ๊ฒ ๋‹ค ์—ฌ๋Ÿฌ๋ฒˆ ๋ณด๊ณ  ์ข€ ๋” ์—ฐ์Šตํ•  ์˜ˆ์ • ๊ฐ•์‚ฌ๋‹˜์ด ๋งค์šฐ ์—ด์ •์ ์ด์‹ฌ 2023. 11. 30.
[Querydsl] Querydsl ์‚ฌ์šฉ์„ ์œ„ํ•œ ์ค€๋น„ Query DSL์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด QOrder, QMember.. ์™€ ๊ฐ™์€ query order query ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด ์ค˜์•ผํ•จ ์Šคํ”„๋ง๋ถ€ํŠธ 3.X.X ์ž…๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ build.gradle //Querydsl ์ถ”๊ฐ€ ๋นŒ๋“œ ๊ณผ์ •์†์— Qdsl์„ ๋„ฃ์€ ๊ฒƒ implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProces.. 2023. 11. 30.
Character ํด๋ž˜์Šค ์ฃผ์š” ๋ฉ”์„œ๋“œ char charValue():์ด Character ๊ฐ์ฒด๊ฐ€ ๋‚˜ํƒ€๋‚ด๋Š” char ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. int compareTo(Character anotherCharacter):๋‘ Character ๊ฐ์ฒด์˜ ์ˆœ์„œ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. static int compare(char x, char y):๋‘ char ๊ฐ’์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. static boolean isLetter(char ch):์ง€์ •๋œ char ๊ฐ’์ด ๋ฌธ์ž์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. static boolean isDigit(char ch):์ง€์ •๋œ char ๊ฐ’์ด ์ˆซ์ž์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. static boolean isWhitespace(char ch):์ง€์ •๋œ char ๊ฐ’์ด ๊ณต๋ฐฑ ๋ฌธ์ž์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. static boolean isUpperCase(char ch).. 2023. 11. 30.
[๋ฉ”์„œ๋“œ] Queue ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ(LinkedList, PriorityQueue) Queue ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค LinkedList ๋Š” ์ผ๋ฐ˜์ ์ธ ํ ์—ฐ์‚ฐ ์™ธ์— ๋ฆฌ์ŠคํŠธ ๊ธฐ๋Šฅ๊ณผ ์–‘๋ฐฉํ–ฅ ํ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด PriorityQueue ๋Š” ์š”์†Œ๋“ค์ด ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ •๋ ฌ๋˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง 2023.11.21 - [๐Ÿ–‹๏ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก ] - [ํž™] ์šฐ์„ ์ˆœ์œ„ ํ : ํž™ LinkedList LinkedList๋Š” Queue ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ, ์ถ”๊ฐ€๋กœ Deque ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•จ [ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, Queue ์ธํ„ฐํŽ˜์ด์Šค ์™ธ์— ์ถ”๊ฐ€๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ ] void addFirst(E e): ๋ฆฌ์ŠคํŠธ์˜ ์•ž์ชฝ์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ void addLast(E e): ๋ฆฌ์ŠคํŠธ์˜ ๋’ค์ชฝ์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ boolean offerFirst(E e): ๋ฆฌ.. 2023. 11. 30.
[๋ฉ”์„œ๋“œ] Queue ์ธํ„ฐํŽ˜์ด์Šค ๋ฉ”์„œ๋“œ 2023.11.21 - [๐Ÿ–‹๏ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก ] - [ํ] ๋ฐฐ์—ด ๊ธฐ๋ฐ˜ ํ์™€ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ boolean add(E e): ์„ค๋ช…: ์ง€์ •๋œ ์š”์†Œ๋ฅผ ํ์˜ ๋์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ๊ฐ€ ๋” ์ด์ƒ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ๋ผ๋ฉด (์˜ˆ: ์šฉ๋Ÿ‰ ์ œํ•œ์ด ์žˆ๋Š” ํ์˜ ๊ฒฝ์šฐ), ์ด ๋ฉ”์„œ๋“œ๋Š” IllegalStateException์„ ๋˜์ง‘๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’: ์š”์†Œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ถ”๊ฐ€๋˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. boolean offer(E e): ์„ค๋ช…: ์ง€์ •๋œ ์š”์†Œ๋ฅผ ํ์˜ ๋์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. add ๋ฉ”์„œ๋“œ์™€ ๋‹ฌ๋ฆฌ, ํ๊ฐ€ ์ถ”๊ฐ€๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์— false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์˜ˆ์™ธ๋ฅผ ๋˜์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’: ์š”์†Œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ถ”๊ฐ€๋˜๋ฉด true, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. E remove(): ์„ค๋ช…: ํ์˜ ๋งจ.. 2023. 11. 30.
[๋ฉ”์„œ๋“œ] ArrayDeque ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ ArrayDeque ํด๋ž˜์Šค ArrayDeque ๋Š” ๋ฐฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋”๋ธ” ์—”๋“œ ํ(double-ended queue)๋ฅผ ๊ตฌํ˜„ํ•œ Java ํด๋ž˜์Šค ArrayDeque ๋Š” Queue ์ธํ„ฐํŽ˜์ด์Šค์™€ Deque ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ, ์Šคํƒ๊ณผ ํ์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ œ๊ณตํ•จ ์ƒ์„ฑ์ž ArrayDeque(): ๋นˆ ArrayDeque๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ArrayDeque(int numElements): ์ง€์ •๋œ ์ดˆ๊ธฐ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ArrayDeque๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ArrayDeque(Collection c): ์ง€์ •๋œ ์ปฌ๋ ‰์…˜์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ๋ชจ๋‘ ํ์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. boolean retainAll(Collection c): ์ง€์ •๋œ ์ปฌ๋ ‰์…˜์— ์—†๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ํ์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. boolean contains(Object o): ํ๊ฐ€ ์ง€์ •.. 2023. 11. 30.
[๋ฉ”์„œ๋“œ] Stack ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ 2023.11.21 - [๐Ÿ–‹๏ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก ] - [์Šคํƒ] ๋ฐฐ์—ด ๊ธฐ๋ฐ˜ ์Šคํƒ๊ณผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜ ์Šคํƒ ์ƒ์„ฑ์ž Stack(): ์„ค๋ช…: ์ƒˆ๋กœ์šด ๋นˆ ์Šคํƒ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. E push(E item): ์„ค๋ช…: ์ง€์ •๋œ ํ•ญ๋ชฉ์„ ์Šคํƒ์˜ ๋งจ ์œ„์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” Vector ํด๋ž˜์Šค์˜ addElement ๋ฉ”์„œ๋“œ์™€ ๋™์ผํ•œ ํšจ๊ณผ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’: ์Šคํƒ์— ์ถ”๊ฐ€๋œ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค. E pop(): ์„ค๋ช…: ์Šคํƒ์˜ ๋งจ ์œ„์— ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ์ด ๋น„์–ด ์žˆ์œผ๋ฉด EmptyStackException์„ ๋˜์ง‘๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’: ์ œ๊ฑฐ๋œ ๋งจ ์œ„์˜ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค. E peek(): ์„ค๋ช…: ์Šคํƒ์˜ ๋งจ ์œ„์— ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ์ด ๋น„์–ด ์žˆ์œผ๋ฉด EmptyStackException์„ ๋˜์ง‘๋‹ˆ๋‹ค. ๋ฐ˜.. 2023. 11. 30.