์ „์ฒด ๊ธ€ 269

[LeetCode] Remove Element๋ฌธ์ œ์˜ Reference์— ๊ด€ํ•˜์—ฌ

์˜ค๋žœ๋งŒ์— leetCode easy ๋‹จ๊ณ„๋ฅผ ํ‘ธ๋Š” ๋„์ค‘์— stream์— ๊ด€๋ จํ•œ(stream์ธ์ง€ .toArray์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๊ตฐ์š”.) ์žฌ๋ฐŒ์žˆ๋Š” ์‚ฌ์‹ค(์ €๋งŒ ๋ชฐ๋ž๊ฒ ์ฃ ..? )์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๊ด€ํ•ด ๊ธ€์„ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. leetcode ๋ฌธ์ œ ๋งํฌ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ class Solution { public void static main(String[args){ int nums[] = new int[]{3,2,2,3}; int val = 3; removeElement(nums, val); ... // nums ๊ฒ€์‚ฌ for (int i = 0; i < expectedNums[i].length; i++) { assert nums[i] == expectedNums[i]; } } // logic ๊ตฌํ˜„ public int r..

Languages/java 2022.03.27

[Book]๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด_01

์ถ”์ฒœ ๋„์„œ์— ์กด์žฌํ•˜๋Š” ์ฑ…๋“ค์„ ํ•˜๋‚˜์”ฉ ์ฝ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถœ๊ทผ ์‹œ๊ฐ„์ด ์•ฝ 1์‹œ๊ฐ„ ์ •๋„ ๋˜๊ธฐ์— ์ฒ˜์Œ์—๋Š” ์ธํ„ฐ๋„ท ๊ฐ•์˜๋ฅผ ๋งค์ผ ๋“ค์—ˆ๋Š”๋ฐ... ์ œ๊ฐ€ ๋ฌด์ œํ•œ์ด ์•„๋‹ˆ๋ผใ…  ํž˜๋“ค๋”๊ตฐ์š”!! ๊ทธ๋ž˜์„œ ์†์„ ๋†“๊ณ  ์žˆ์—ˆ๋˜ ์ฑ…์„ ์ฝ๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค! ์ง€์ธ๋ถ„์ด ์„ ๋ฌผํ•ด์ฃผ์‹  ํ•จ๊ป˜์ž๋ฆฌ๊ธฐ(์• ์ž์ผ๋กœ๊ฐ€๋Š”๊ธธ)๋ฅผ ์‹œ์ž‘์œผ๋กœ ์ถ”์ฒœ ๋„์„œ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์ฑ…๋“ค์„ ๋ชจ๋‘ ์ฝ์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ๋Š” ๋„์ค‘ ์ค‘๊ฐ„์ค‘๊ฐ„ ๋А๋‚€ ์ ๋“ค, ์˜๋ฌธ์ ๋“ค ๋“ฑ์„ ๋…ํ›„๊ฐ ์‹์œผ๋กœ ์ž‘์„ฑ์„ ํ• ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ทนํžˆ ์ฃผ๊ด€์ ์ธ ๊ด€์ ์ด๊ณ  ์ƒ๊ฐ์ด๋‹ˆ ๋งŒ์•ฝ ์ €์™€ ๋‹ค๋ฅธ ์˜๊ฒฌ์„ ๊ฐ€์ง€๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ๋‹ต๊ธ€ ๋‚จ๊ฒจ ์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์€์œ ์™€ ๊ฐ์ฒด(p.66) ๋‘๋ฒˆ์งธ ๋„์‹œ์ „์„ค "๊ฐ์ฒด์ง€ํ–ฅ์ด๋ž€ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ชจ๋ฐฉ"์— ๊ด€ํ•˜์—ฌ ๊ธ€์„ ์ž‘์„ฑํ•œ ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๊ฐ€๋‹˜(์กฐ์˜ํ˜ธ๋‹˜)์€ ์ฑ…์€ ์•„์ง ๋‹ค ์ผ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค ใ… ใ… ... "์•ˆํƒ€๊น๊ฒŒ..

[Mac] python ์„ค์น˜ํ•˜๊ธฐ

์š”์ฆ˜ ๋Ÿฌ์‹œ์•„์™€ ์šฐํฌ๋ผ์ด๋‚˜ ๊ด€๋ จ ์ผ์ด ๋งŽ์ด ํ„ฐ์ง€๋Š” ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ จํ•˜์—ฌ ๋„์›€์ด ๋  ์ˆœ ์—†์„๊นŒ... ํ•  ์ ์— ๊ฐœ๋ฐœ๋กœ์„œ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธฐํšŒ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๊ฐ€ python์œผ๋กœ ์ง„ํ–‰์ด ๋˜๋”๊ตฐ์š”. python์€ ์˜ˆ์ „์— ์งง๊ฒŒ ์‚ฌ์šฉํ•ด ๋ณด๊ธด ํ–ˆ์ง€๋งŒ... ์ž˜ ๋ชจ๋ฅด๊ฒ ๋”๊ตฐ์š”. ๊ทธ๋ž˜๋„ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์ธ ์‹œ๊ฐ„์„ ์กฐ๊ธˆ ํˆฌ์žํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํฌ๋กค๋ง ๊ธฐ์ˆ ์ด ๋Œ€๋ถ€๋ถ„์ด์—ˆ๋Š”๋ฐ ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์— ์•ž์„œ python ํ™˜๊ฒฝ ์„ค์ •๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. List Windows์—์„œ python ์„ค์น˜ํ•˜๊ธฐ [Windows] python ์„ค์น˜ํ•˜๊ธฐ Homebrew ์„ค์น˜ pyenv ์„ค์น˜ pyenv-virtualenv ์„ค์น˜ request ์„ค์น˜ Error Install mac์—์„œ python ์„ค์น˜..

Languages/python 2022.03.08

[C] Terminal(mac)์—์„œ ๊ฐ„๋‹จํ•œ C์–ธ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๊ธฐ

gcc ์„ค์น˜ test.c ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰ vi editor๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ test.c ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. vi ๋ชจ๋“œ์— ์ง„์ž…ํ•œ ํ›„ ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  :wq๋ฅผ ์ž…๋ ฅํ•˜์—ฌ test.cํŒŒ์ผ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. #include int main(void) { printf("Hello, world!\n"); return 0; } ll ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•˜์—ฌ test.c ํŒŒ์ผ์ด ์ž˜ ์ƒ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ด…๋‹ˆ๋‹ค. cc command๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ C ์–ธ์–ด๋กœ ๋˜์–ด์žˆ๋Š” ํŒŒ์ผ์„ compile ํ•ด ์ค๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅด ์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด a.out ์ด๋ผ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋กœ ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ์ด ์ƒˆ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. vi a.out๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•ด๋‹น ํŒŒ์ผ์„ ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด ์ธ๊ฐ„์ด ์•Œ์•„๋ณด๊ธฐ ํž˜๋“  ์–ธ์–ด๋กœ ๋ฐ”๋€Œ์–ด ์žˆ๋Š” ๊ฒƒ์„ ์•Œ..

Languages 2022.03.07

[highlightjs] ์ฝ”๋“œ ๋ธ”๋Ÿญ ์˜ค๋ฅ˜(markup)

์˜ค๋Š˜ JitPack์„ ํ™œ์šฉํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ(maven, gradle) ๊ธ€์„ ๋‹ค์‹œ ์‚ดํŽด ๋ณด๋Š” ์ค‘ ์ฝ”๋“œ๋ธ”๋Ÿญ๋“ค ์ค‘ ํ•˜๋‚˜๊ฐ€ hljs(highlightjs)๋ฅผ ์ ์šฉ์‹œํ‚ค์ง€ ์•Š๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ํ™•์ธํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. Before we go further ์ €๋Š” typora๋ผ๋Š” markdown editor๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ—Œ๋ฐ ํ‰์†Œ์™€ ๊ฐ™์ด code๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์˜ฌ๋ ธ์—ˆ๋Š”๋ฐ ์–ด๋–ค ๊ฒƒ์€ ์ œ ์˜๋„๋Œ€๋กœ ์ž˜ ๋‚˜์˜ค๊ณ  ์–ด๋–ค ๊ฒƒ์€ ์ด์ƒํ•˜๊ฒŒ ๋‚˜์˜ค๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ์™œ ์ด๋Ÿฐ ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.(hljs์—์„œ ๋†“์นœ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์‹ ๋‚˜๊ฒŒ ๊ตฌ๊ธ€ ๋ฒˆ์—ญ๊ธฐ๊นŒ์ง€ ๋Œ๋ ค๊ฐ€๋ฉฐ issue ์ž‘์„ฑ ์ค‘์— ์ œ ์ž˜๋ชป์ด๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค...) ๋„ค... ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ์ œ ์‹ค์ˆ˜์ธ๊ฑธ ์•Œ๊ณ  ํ›„๋‹ค๋‹ฅ ์ง€์› ์Šต๋‹ˆ๋‹ค... Problem JitPack์„ ํ™œ์šฉํ•˜์—ฌ..

Tistory 2022.03.05

[Algorithm]์ด์ง„ํƒ์ƒ‰(Binary Search)

์ด์ง„ํƒ์ƒ‰(Binary Search) ์ •๋ ฌ๋œ ์ƒํƒœ์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํšจ๊ณผ์ ์ธ ํƒ์ƒ‰ ๋ฐฉ๋ฒ• ์˜ค๋ฆ„์ฐจ์ˆœ ํƒ์ƒ‰ ๋ฐฉ๋ฒ• ๋ฐฐ์—ด์˜ ๊ฐ€์šด๋ฐ ์›์†Œ A[x]์™€ ํƒ์ƒ‰ํ‚ค y๋ฅผ ๋น„๊ต. 1) ํƒ์ƒ‰ํ‚ค = ๊ฐ€์šด๋ฐ ์›์†Œ -> ํƒ์ƒ‰ ์„ฑ๊ณต(์ธ๋ฑ์Šค x)๋ฅผ ๋ฐ˜ํ™˜ ํ›„ ์ข…๋ฃŒ 2) ํƒ์ƒ‰ํ‚ค &#39;์ด์ง„ ํƒ์ƒ‰(์›๋ž˜ ํฌ๊ธฐ 1/2์ธ ์™ผ์ชฝ ๋ถ€๋ถ„ ๋ฐฐ์—ด) &#39;: ์ˆœํ™˜ํ˜ธ์ถœ 3) ํƒ์ƒ‰ํ‚ค &#39;์ด์ง„ ํƒ์ƒ‰(์›๋ž˜ ํฌ๊ธฐ 1/2์ธ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„ ๋ฐฐ์—ด) &#39;: ์ˆœํ™˜ํ˜ธ์ถœ ์˜ˆ์ œ T(n) = T(n/2) + O(1) (n > 1), T(1) = 1 T(n) = O(logn) ํŠน์ง• ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ. ์‚ฝ์ž… / ์‚ญ์ œ ์—ฐ์‚ฐ์€ ๋ถ€๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์ˆ˜๋ฐ˜. ๋ฐ์ดํ„ฐ์˜ ์ •๋ ฌ ์ƒํƒœ ์œ ์ง€๋ฅผ ์œ„ํ•ด์„œ ํ‰๊ท  n/2๊ฐœ์˜ ๋ฐ์ด..

CS 2022.02.24

[Algorithm]์ ๊ทผ์„ฑ๋Šฅ ํ‘œ๊ธฐ๋ฒ•(Asymptotic Notation)

๊ณ„์† ๋А๊ปด์˜ค๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ OS, ํ•˜๋“œ์›จ์–ด ๋“ฑ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ง€์‹์˜ ๋ถ€์กฑํ•จ์œผ๋กœ ์ด๋ฒˆ์— ๋ฐฉํ†ต๋Œ€์— ์ž…ํ•™์„ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธ‰ํ•˜๊ฒŒ ์‹ ์ฒญํ•˜๋А๋ผ ์ถ”๊ฐ€๋ชจ์ง‘์œผ๋กœ 3ํ•™๋…„ ์ปดํ“จํ„ฐ๊ณผํ•™์œผ๋กœ ํŽธ์ž…ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๊ณผ ๋™์‹œ์— ํ•™์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•ด์„œ ์‹œ๊ฐ„์ด ๋น ๋“ฏํ•  ๋“ฏ ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ํ‰์†Œ์— ๊ณ„์† ๋А๊ปด์™”๋˜ ๋ถ€์กฑํ•จ์„ ๋ฉ”๊พธ๊ธฐ ์œ„ํ•ด์„œ ์—ด์‹ฌํžˆ ํ•ด ๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹คใ…Žใ…Ž ์šฐ์„  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณผ๋ชฉ ์ˆ˜๊ฐ•์„ ํ†ตํ•ด ์กฐ๊ธˆ ๋” ์ฒด๊ณ„์ ์œผ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๊ณ  ๋ง‰ํ˜”๋˜ ๋ช‡๋ช‡ ํ”„๋กœ๊ทธ๋žจ๋จธ์Šค 2๋‹จ๊ณ„์™€ leetcode easy ๋ฌธ์ œ๋“ค์„ ๋‹ค์‹œ ๋„์ „ํ•  ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. Big O ์ ๊ทผ์  ์ƒํ•œ ์–ด๋–ค ์–‘์˜ ์ƒ์ˆ˜ c์™€ n0์ด ์กด์žฌํ•˜์—ฌ ๋ชจ๋“  n >= n0 ์— ๋Œ€ํ•˜์—ฌ f(n) = n0 ์— ๋Œ€ํ•˜์—ฌ f(n) = n0 ์— ๋Œ€ํ•˜์—ฌ c1 * g(n)

CS 2022.02.20

[Linux]Diff ๋ช…๋ น์œผ๋กœ ํŒŒ์ผ ๋น„๊ตํ•˜๊ธฐ

์ €๋Š” ์–ด๋ฆด ์  ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ”ํŠธ๋ฆญ์Šค์˜ ํ™”๋ฉด์ด ์ƒ๊ฐ๋‚ฉ๋‹ˆ๋‹คใ…Žใ…Ž ๊ฒ€์ • ํ™”๋ฉด์— ์•Œ์ˆ˜์—†๋Š” ๊ฒ€์ •์ƒ‰ ์ˆซ์ž๋“ค์ด ์ฃผ๋ฅด๋ฅต ์จ์ ธ์žˆ์—ˆ์ฃ . ๊ทธ ์ดํ›„ ํ”„๋กœ๊ทธ๋žจ์— ์กฐ๊ธˆ ์•Œ๊ฒŒ ๋˜์—ˆ์„ ๋• ๊ฒ€์ • ํ™”๋ฉด์— ์•Œ์ˆ˜์—†๋Š” ๊ธ€์ž๋“ค์ด ์ดˆ๋ก๋นจ๊ฐ•ํฐ์ƒ‰์œผ๋กœ ๋„๋ฐฐ๋˜์–ด ์žˆ๋Š” ํ™”๋ฉด์ด ๋– ์˜ค๋ฅด๋”๊ตฐ์š”. ์ด๋ฒˆ์— ํšŒ์‚ฌ์—์„œ ์‹œ๋‹ˆ์–ด๊ธ‰ ํ”„๋ฆฌ ํ•œ๋ถ„์ด ์ €์™€ ๊ฐ™์€ ํŒ€์œผ๋กœ ๋ฐฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ดํด๋ฆฝ์Šค์˜ git synchronize์˜ gui ํ™”๋ฉด์—์„œ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ ์ด๋ถ„์€ ๊นƒ์„ ์˜ค๋ž˜ ์‚ฌ์šฉํ•˜์…จ๋Š”์ง€ gitbash์—์„œ ๋ชจ๋“  ์ž‘์—…์„ ํ•˜๋”๊ตฐ์š”. ์•„... ๊ทธ ์–ด์ฐŒ๋‚˜ ๋ฉ‹์ ธ ๋ณด์ด๋˜์ง€ ๊ณ„์†ํ•ด์„œ ๊ทธ ์žฅ๋ฉด์ด ์ œ ๋จธ๋ฆฌ์†์„ ๋– ๋‚˜์ง€ ์•Š๋”๋ผ๊ตฌ์š”... ๊ทธ๋ž˜์„œ ์ € ์—ญ์‹œ mac์—์„œ๋Š” terminal์˜ command๋ฅผ, window์—์„œ๋Š” gitbash๋ฅผ ํ™œ์šฉํ•œ ๋ช…๋ น์œผ๋กœ ์ž‘์—…๋“ค์„ ์ง„ํ–‰ํ•ด ๋ณด๊ณ  ์‹ถ๋”๊ตฐ์š”. ๊ทธ ์ฒซ ..

OS/Linux 2022.02.19

[IntelliJ] class ์ƒ์„ฑ ์‹œ ์ž๋™ ์ฃผ์„ ๋‹ฌ๊ธฐ(Comment template)

์ด์ง + MacBook์˜ ๊ตฌ์ž…์œผ๋กœ ๋ชจ๋“  ์„ค์ •๋“ค์„ ๋‹ค์‹œ ํ•ด ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์„ค์ •๋“ค์— ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ๋“ค์„ ์„ค์ •ํ–ˆ์—ˆ๋‚˜ ๋ด…๋‹ˆ๋‹ค. ๋ณด๋‹ˆ ์˜ˆ์ „์— ์„ค์ •ํ–ˆ๋˜ ๋ฐฉ๋ฒ•๋“ค์ด ์ƒ๊ฐ๋‚˜์ง€ ์•Š์•„ ์ด๋ฒˆ์—๋Š” ํ•˜๋‚˜์”ฉ ์ •๋ฆฌํ•˜๋ฉด์„œ ํ•ด๋‚˜๊ฐˆ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. Preference Command + , ๋กœ ์„ค์ •์ฐฝ์œผ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๊ทธ ํ›„ Editor -> File and Code Templates ์˜ class๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("File Header.java") public class ${NAME} { } #parse() ๋ถ€๋ถ„์˜ File Header.java์˜ ํŒŒ์ผ์— ์ˆ˜์ •์„ ํ•ด์ฃผ๋ฉด ํŒŒ์ผ ์ƒ์„ฑ ์‹œ Custom_..

Tools 2022.02.13

[H2] h2 ์„ค์น˜ ๋ฐ ์‚ฌ์šฉํ•˜๊ธฐ

h2๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„ ๋‹ค์‹œ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ๊ฒ€์ƒ‰์„ ํ•˜๊ฒŒ ๋˜์–ด ์ž‘์„ฑํ•ด ๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์„ค์น˜ ๋ฐฉ๋ฒ•๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. H2 DB? oracle, mysql๊ณผ ๊ฐ™์€ relation DB์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ DB๋“ค๊ณผ ๋‹ฌ๋ฆฌ ๊ฐ€๋ณ๊ณ  ์„ค์น˜๊ฐ€ ์‰ฝ๊ณ , ๊ด€๋ฆฌ๊ฐ€ ํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋ฒผ์šด ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋‚˜ ํ…Œ์ŠคํŠธ ์šฉ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠน์ง• ๋น ๋ฅด๊ณ  ์˜คํ”ˆ์†Œ์Šค์ธ JDBC API In Memory DB(์ธ ๋ฉ”๋ชจ๋ฆฌ DB)* Embedded mode(๋‚ด์žฅ๋ชจ๋“œ) & Server mode(์„œ๋ฒ„๋ชจ๋“œ) ์ง€์› ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ 2MB์ •๋„์˜ ์ ์€ ์šฉ๋Ÿ‰์œผ๋กœ ์„ค์น˜ ๊ฐ€๋Šฅ ANSI ํ‘œ์ค€ SQL๋กœ ์—ฌ๋Ÿฌ ํ˜ธํ™˜์„ฑ ๋ชจ๋“œ ์ง€์› Embedded Mode vs Server Mode Embedded mode(๋‚ด์žฅ๋ชจ๋“œ) : App..

Database 2022.02.12
728x90
๋ฐ˜์‘ํ˜•