๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IntelliJ JAVA ์›น ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐฉ๋ฒ• (+ Maven, Tomcat) IntelliJ JAVA ์›น ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐฉ๋ฒ• (+ Maven, Tomcat) ์ด์ „์— ์ž‘์„ฑํ–ˆ๋˜ [JAVA ์›น ๊ฐœ๋ฐœํ™˜๊ฒฝ] IntelliJ + Tomcat ์—ฐ๋™ ๋ฐฉ๋ฒ• ๊ธ€์„ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ๋ถ„๋“ค์ด ๋ด์ฃผ์…”์„œ ์ด๋ฒˆ ๊ธ€์—์„œ ๋‚ด์šฉ์„ ๋ณด๊ฐ•ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. IntelliJ๋กœ JAVA ์›น ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด์„œ Maven ๊ธฐ๋ฐ˜์˜ ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹ค๋ฃจ์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ค€๋น„ํ•ด์•ผ ํ•  ๊ฒƒ๋“ค JAVA๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ  ์‚ผ์•„ ํ•ญ๋ชฉ ๋ณ„๋กœ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€์˜ ๋งํฌ๋ฅผ ๋‹ฌ์•„๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ฐฝ์œผ๋กœ ์—ด๋ฆฝ๋‹ˆ๋‹ค. IntelliJ IDEA ๐Ÿ”— JDK ๐Ÿ”— Maven ๐Ÿ”— (๋˜๋Š” ๋‹ค๋ฅธ ๋นŒ๋“œ ํˆด) Tomcat ๐Ÿ”— (๋˜๋Š” ๋‹ค๋ฅธ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ) ๋ณธ ๊ธ€์—์„œ.. 2020. 4. 7.
IntelliJ ํ†ฐ์บฃ ๋กœ๊ทธ ํ•œ๊ธ€ ๊นจ์ง์„ ํ•ด๊ฒฐํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ• IntelliJ ํ†ฐ์บฃ ๋กœ๊ทธ ํ•œ๊ธ€ ๊นจ์ง์„ ํ•ด๊ฒฐํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ• ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋ฉด Output ์ฐฝ์—์„œ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ฃ . OS ์–ธ์–ด ์„ค์ •์ด ํ†ฐ์บฃ ์„œ๋ฒ„ ์–ธ์–ด์„ค์ •์ด ๋งž์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ•œ๊ธ€์ด ๊นจ์ ธ์„œ ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•1. ํ†ฐ์บฃ ์–ธ์–ด ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์„œ ์˜์–ด๋กœ ๋กœ๊ทธ๊ฐ€ ์ถœ๋ ฅ๋˜๋„๋ก ํ•œ๋‹ค. ๋ฐฉ๋ฒ•2. ํ•œ๊ธ€์ด ๊นจ์ง€์ง€ ์•Š๋„๋ก ์ธ์ฝ”๋”ฉ์„ UTF-8๋กœ ์„ค์ •ํ•œ๋‹ค. ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ๋‹ค๋ฃจ์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ 1๋ฒˆ์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ธ์ฝ”๋”ฉ ์„ค์ •์€ ํ•ด์ฃผ๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค. 1. ํ†ฐ์บฃ ์–ธ์–ด ์„ค์ • ๋ณ€๊ฒฝ ํ†ฐ์บฃ์ด ์‹คํ–‰ ์ค‘์ด๋ฉด ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. IntelliJ ์šฐ์ธก ์ƒ๋‹จ์˜ ์‹คํ–‰ ํ™˜๊ฒฝ ์„ค์ •(Tomcat 9.0.33)์„ ํด๋ฆญํ•˜๊ณ  Edit Configurations...๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์•„๊นŒ ๋ณธ ํ†ฐ.. 2020. 4. 7.
JAVA ์žฌ๊ท€ ํ˜ธ์ถœ(Recursive Call) ์˜ˆ์ œ JAVA ์žฌ๊ท€ ํ˜ธ์ถœ(Recursive Call) ์˜ˆ์ œ ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์žฌ๊ท€ ๋ฉ”์†Œ๋“œ(recursive method)๋ผ ํ•œ๋‹ค. ์žฌ๊ท€ ๋ฉ”์†Œ๋“œ๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ•˜์ง€๋งŒ ๋น„๊ต์  ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง„๋‹ค. JAVA ์žฌ๊ท€ ๋ฉ”์†Œ๋“œ์˜ ๊ตฌ์กฐ returnType methodName() { // some codes.. methodName();// ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœ } JAVA ์žฌ๊ท€(Recursion) ์˜ˆ์ œ1 - StackOverFlow ๋ฐœ์ƒ static void printHelloInfinite() { System.out.println("hello"); printHelloInfinite(); } public static void main(String[] args) { printHelloInfinite(); } ๐Ÿ–ฅ ์‹คํ–‰.. 2020. 4. 7.
[Mac OS] Docker๋ฅผ ์ด์šฉํ•ด์„œ PostgreSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ [Mac OS] Docker๋ฅผ ์ด์šฉํ•ด์„œ PostgreSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•œ๋‹ค. CLT(๋ช…๋ น์ค„ ๋„๊ตฌ ํŒจํ‚ค์ง€) ์„ค์น˜ homebrew(๋งฅ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ) ์„ค์น˜ docker ์„ค์น˜ postgreSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ 1. CLT(๋ช…๋ น์ค„ ๋„๊ตฌ ํŒจํ‚ค์ง€) ์„ค์น˜ ์ด์ „์— ํฌ์ŠคํŒ…ํ•ด๋‘์—ˆ์œผ๋ฏ€๋กœ ๋‹ค์Œ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค. ๋งฅ CLT(Command Line Tools) ์„ค์น˜ ๋ฐฉ๋ฒ•(Xcode ์—†์ด) ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ๊ณผ์ •์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค. 2. Homebrew ์„ค์น˜ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด์ „์— ํฌ์ŠคํŒ…ํ•ด๋‘์—ˆ์œผ๋ฏ€๋กœ ๋‹ค์Œ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค. ๋งฅ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Homebrew ์„ค์น˜ ๋ฐฉ๋ฒ• ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ๊ณผ์ •์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค. 3. docker ์„ค์น˜ Terminal์— ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. $ brew cask .. 2020. 4. 6.
[์ปดํ“จํ„ฐ๋ณด์•ˆ] ์•”ํ˜ธ์˜ ๊ฐœ๋…๊ณผ ๋Œ€์นญํ‚ค ์•”ํ˜ธ, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ [์ปดํ“จํ„ฐ๋ณด์•ˆ] ์•”ํ˜ธ์˜ ๊ฐœ๋…๊ณผ ๋Œ€์นญํ‚ค ์•”ํ˜ธ, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ 1. ์•”ํ˜ธ์˜ ์ •์˜ ๋ฐ ์šฉ์–ด ๐Ÿ“ ์•”ํ˜ธ์˜ ์ •์˜ ๋‘ ์‚ฌ๋žŒ์ด ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ฑ„๋„(์ธํ„ฐ๋„ท ๋“ฑ)์„ ํ†ตํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋”๋ผ๋„ ์ œ 3์ž๋Š” ์ด ์ •๋ณด์˜ ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๊ฒƒ ๐Ÿ“ ๊ด€๋ จ ์ค‘์š” ๊ฐœ๋… ๋ฐ ์šฉ์–ด * ํ‰๋ฌธ(plaintext): ์›๋ณธ ๋ฉ”์‹œ์ง€ * ์•”ํ˜ธ๋ฌธ(ciphertext): ์ฝ”๋“œํ™”(์•”ํ˜ธํ™”)๋œ ๋ฉ”์‹œ์ง€ * ์•”ํ˜ธํ™”(encryption): ํ‰๋ฌธ์„ ์•”ํ˜ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ * ๋ณตํ˜ธํ™”(decryption): ์•”ํ˜ธ๋ฌธ์„ ํ‰๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ * ํ‚ค(key): ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™” ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—ด์‡  ๐Ÿ“ ์ผ๋ฐ˜์ ์ธ ์•”ํ˜ธ์˜ ์š”๊ฑด ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ + ํ‚ค(key) ์ œ 3์ž๊ฐ€ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ๋”๋ผ๋„ ํ‚ค(key)๋ฅผ ๋ชจ๋ฅด๋ฉด ์•”ํ˜ธ๋ฅผ ํ’€ ์ˆ˜ ์—†์Œ 2. ๊ณ ๋Œ€ ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ• ์ „์น˜๋ฒ•(Permutatio.. 2020. 4. 5.
์•„์ดํŠ ์ฆˆ iPhone ๋ณต์› ์ค‘ ์•Œ ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค(10) ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์•„์ดํŠ ์ฆˆ iPhone ๋ณต์› ์ค‘ ์•Œ ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค(10) ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์‚ฌ์šฉํ•˜๋˜ ์•„์ดํฐ ์•ก์ •์„ ๊นจ๋จน๊ณ  ๋‹ค๋ฅธ ์•„์ดํฐ ๊ณต๊ธฐ๊ณ„๋กœ ๋ฐ”๊พธ๋ฉด์„œ ์•„์ดํŠ ์ฆˆ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณต์›ํ•˜๋˜ ์ค‘ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์˜ค๋ฅ˜๋ฉ”์‹œ์ง€: iPhone์„ ๋ณต์›ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์•Œ ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค(10). ์›๋ž˜ ์“ฐ๋˜ ์•„์ดํฐ ๋ฐฑ์—…๊นŒ์ง€๋Š” ์ œ๋Œ€๋กœ ๋งˆ์ณค์œผ๋‚˜ ์•„์ดํฐ7์„ DFU ์ดˆ๊ธฐํ™”ํ•˜๋ ค๋Š” ๊ณผ์ •์—์„œ ์ž๊พธ ์ €๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์• ์ดˆ์— ๋‚˜๋Š” ์œˆ๋„์šฐ ์‚ฌ์šฉ์ž๋ผ์„œ ์œˆ๋„์šฐ ์•„์ดํŠ ์ฆˆ๋กœ ์‹œ๋„ํ•˜๋ ค๋‹ค ๊ณ„์† ํ”„๋ฆฌ์ง•๋˜๋Š” ๋ฐ”๋žŒ์— ์ฒ˜์Œ์—” ์œˆ๋„์šฐ์™€ ์•„์ดํŠ ์ฆˆ๊ฐ€ ์ž˜ ํ˜ธํ™˜๋˜์ง€ ์•Š์•„ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งฅ์œผ๋กœ ๋ถ€ํŒ…ํ•˜๊ณ  ๋‚˜์„œ๋„ ์ด๋ ‡๊ฒŒ ์ดˆ๊ธฐํ™” ๋ณต์›์ด ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š์•˜๋‹ค. ๊ฒ€์ƒ‰ํ•ด๋ด๋„ ๋”ฑํžˆ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ๋‚˜์˜ค์ง€ ์•Š๊ณ .. ๋งฅ๋ถ์— ๋ถ€ํŠธ์บ ํ”„๋กœ ์œˆ๋„์šฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ๋•Œ.. 2020. 4. 4.
๋งฅ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Homebrew ์„ค์น˜ ๋ฐฉ๋ฒ• ๋งฅ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Homebrew ์„ค์น˜ ๋ฐฉ๋ฒ• 1. ์„ค์น˜๋ฅผ ์œ„ํ•œ ํ•„์š”์‚ฌํ•ญ(๐Ÿ”—) A 64-bit Intel CPU macOS High Sierra (10.13) ์ด์ƒ Command Line Tools (CLT) for Xcode (CLT ์„ค์น˜ ๋ฐฉ๋ฒ•) A Bourne ํ˜ธํ™˜ shell (e.g. bash, zsh, ...) Shell์€ ๋งฅOS์— ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋ผ์žˆ์œผ๋ฏ€๋กœ ์ด ์ค‘ CLT(๋ช…๋ น์ค„ ๋„๊ตฌ)๋งŒ ์„ค์น˜ํ•ด์„œ ์ค€๋น„ํ•˜๋ฉด ๋œ๋‹ค. 2. Homebrew ์„ค์น˜ํ•˜๊ธฐ Terminal์— ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" ์ด ๋ช…๋ น์–ด๋Š” Homebrew ๊ณต์‹ ์‚ฌ์ดํŠธ.. 2020. 3. 29.
๋งฅ CLT(Command Line Tools) ์„ค์น˜ ๋ฐฉ๋ฒ•(Xcode ์—†์ด) ๋งฅ CLT(Command Line Tools) ์„ค์น˜ ๋ฐฉ๋ฒ•(Xcode ์—†์ด) CLT(Command Line Tools, ๋ช…๋ น์ค„ ๋„๊ตฌ ํŒจํ‚ค์ง€)์€ Mac terminal ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํˆด, ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฐ ์ปดํŒŒ์ผ๋Ÿฌ(Linux ํŒจํ‚ค์ง€์—์„œ ์ œ๊ณต๋˜๋Š” make, GCC, clang, perl, svn, git, size, stripe, libtool, cpp, what ๋“ฑ)๋ฅผ ์ œ๊ณตํ•œ๋‹ค. Xcode ๊ฐœ๋ฐœ ํŒจํ‚ค์ง€๋Š” CLT๋ฅผ ํฌํ•จํ•˜๋Š”๋ฐ CLT๋งŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ตณ์ด Xcode๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๋งฅOS์— CLT๋งŒ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž. ๐Ÿ’ก ๋ณธ ๋‚ด์šฉ์€ MacOSX 10.9 ์ด์ƒ์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค. 1. CLT ์„ค์น˜ ์—ฌ๋ถ€ ํ™•์ธ ์ด๋ฏธ ํ˜„์žฌ ๋งฅ์— CLT๊ฐ€ ์„ค์น˜๋ผ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์ž. Terminal์„ ์—ด๊ณ  ํ”„.. 2020. 3. 29.
[Mac OS] ํ•œ/์˜ ๋‹จ์ถ•ํ‚ค ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ• [Mac OS] ํ•œ/์˜ ๋‹จ์ถ•ํ‚ค ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ• ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ค์ • - ํ‚ค๋ณด๋“œ - ๋‹จ์ถ•ํ‚ค - ์ž…๋ ฅ ์†Œ์Šค์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ๋“ฑ๋ก๋ผ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๋‹จ์ถ•ํ‚ค๊ฐ€ ํ•œ/์˜ ์ „ํ™˜ ๋‹จ์ถ•ํ‚ค์ด๋‹ค. ๋ณดํ†ต ๋งฅ์—์„œ ํ•œ/์˜ ์ „ํ™˜์„ ํ• ๋•Œ๋Š” ๋‘˜ ์ค‘์—์„œ ^(control)์ŠคํŽ˜์ด์Šค๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ธฐ๋ณธ๊ฐ’ ^(control)์ŠคํŽ˜์ด์Šค๋ฅผ โŒ˜(command)์ŠคํŽ˜์ด์Šค๋กœ ์„ค์ •ํ•˜๋ฉด ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๋‹ค. โŒ˜์ŠคํŽ˜์ด์Šค๋Š” spotlight ๊ฒ€์ƒ‰ ๋‹จ์ถ•ํ‚ค์ด๋ฏ€๋กœ ํ•œ/์˜์ „ํ™˜ ๋‹จ์ถ•ํ‚ค๋ฅผ โŒ˜(command)์ŠคํŽ˜์ด์Šค๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ ๋‹จ์ถ•ํ‚ค๊ฐ€ ์ค‘๋ณต๋˜๋ฏ€๋กœ spotlight ๋‹จ์ถ•ํ‚ค๋ฅผ ์ถ”๊ฐ€๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค. 2020. 3. 29.
[Mac OS] Open JDK 11(Amazon Corretto) ์„ค์น˜ํ•˜๊ธฐ [Mac OS] Open JDK 11(Amazon Corretto) ์„ค์น˜ํ•˜๊ธฐ ๋งฅ์— ์ž๋ฐ” ๊ฐœ๋ฐœ์„ ์œ„ํ•œ JDK 11์„ ์„ค์น˜ํ•ด๋ณด์ž Amazon์˜ open JDK์ธ amazon corretto๋ฅผ ์„ค์น˜ํ•  ๊ฒƒ์ด๋‹ค. Amazon Corretto๋Š” Oracle JDK์™€ ๋‹ฌ๋ฆฌ ์ƒ์šฉ, ๋น„์ƒ์šฉ ์ œํ•œ ์—†์ด ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ https://aws.amazon.com/ko/corretto/ ์— ์ ‘์†ํ•œ๋‹ค. Amazon Corretto 11 ๋‹ค์šด๋กœ๋“œ ํ•˜๊ธฐ๋ฅผ ํด๋ฆญํ•œ๋‹ค. macOS JDK .pkg ํด๋ฆญ pkg ์„ค์น˜ ํŒŒ์ผ์„ ์‹คํ–‰ํ•œ๋‹ค. ์„ค์น˜ ๊ณผ์ •์€ ๊ฐ„๋‹จํ•˜๋‹ค. ๊ณ„์† ์„ค์น˜ ๊ณ„์ • ์ •๋ณด ์ž…๋ ฅํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ํด๋ฆญ ๋‹ซ๊ธฐ ํด๋ฆญ ์„ค์น˜ ํ™•์ธ command + space bar(๊ธฐ๋ณธ ๋‹จ์ถ•ํ‚ค)๋ฅผ ๋ˆŒ๋Ÿฌ Spotlight ๊ฒ€์ƒ‰ ์ฐฝ.. 2020. 3. 29.
[Mac OS] ๋งฅ ์ˆจ๊น€ ํŒŒ์ผ ๋ณด๊ธฐ ์„ค์ • [Mac OS] ๋งฅ ์ˆจ๊น€ ํŒŒ์ผ ๋ณด๊ธฐ ์„ค์ • ๋งฅ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆจ๊น€ ํŒŒ์ผ, ํด๋”๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์•„ ๋ณ„๋„์˜ ์„ค์ • ํ˜น์€ ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” Mac OS ๋ฒ„์ „์— ๋”ฐ๋ผ ์ˆจ๊น€ ํŒŒ์ผ ํ‘œ์‹œ ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค. 1. Mac OS ์˜ˆ์ „ ๋ฒ„์ „ ํ„ฐ๋ฏธ๋„์— ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•œ๋‹ค. 1) ์ˆจ๊น€ ํŒŒ์ผ ๋ณด๊ธฐ defaults write com.apple.finder AppleShowAllFiles YES && killall Finder 2) ์ˆจ๊น€ ํŒŒ์ผ ์ˆจ๊ธฐ๊ธฐ defaults write com.apple.finder AppleShowAllFiles NO && killall Finder 2. Mac OS ์ตœ์‹  ๋ฒ„์ „ Finder์—์„œ ๋‹จ์ถ•ํ‚ค command + shift + . ์‚ฌ์šฉ (์ˆจ๊น€ ํŒŒ์ผ ๋ณด๊ธฐ/์ˆจ๊ธฐ๊ธฐ toggle) 2020. 3. 28.
[Spring Boot/Spring Web MVC] ViewController๋ฅผ ์ด์šฉํ•ด์„œ ๋ทฐ ๋งคํ•‘ํ•˜๊ธฐ [Spring Boot/Spring Web MVC] ViewController๋ฅผ ์ด์šฉํ•ด์„œ ๋ทฐ ๋งคํ•‘ํ•˜๊ธฐ @GetMapping("/hello") public String hello() { return "hello"; } ์œ„์™€ ๊ฐ™์ด ํŠน์ • ์š”์ฒญ url์— ๋Œ€ํ•ด ์ปจํŠธ๋กค๋Ÿฌ ๋กœ์ง ์—†์ด ๋ฐ”๋กœ ๋ทฐ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒฝ์šฐ ViewController๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ทฐ๋ฅผ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ๋‹ค. @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/hello").setViewName("hell.. 2020. 3. 26.