๐Ÿ“˜ Back-end

๐Ÿ“˜ Back-end/Java

[Java] Mac์— Java JDK 17 ์„ค์น˜, ๋‹ค์šด๋กœ๋“œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

Spring ๋“ฑ๋“ฑ ํ•˜๋ ค๊ณ  JDK ์„ค์น˜ํ•˜๋Š”๋ฐ, ๋ฒ„์ „์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ JDK 17์„ ์„ค์น˜ ์ฐธ๊ณ ๋กœ • ์ž๋ฐ”๊ฐœ๋ฐœ 4๊ฐ€์ง€ ํ”Œ๋žซํผโ˜ž JavaSE, JavaEE, JavaME, JavaFX • JavaSE๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ค์น˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจโ˜ž JDK(Java Development Kit) • JDK๋ฅผ ์„ค์น˜ํ•˜๋ฉด PC์— ์„ค์น˜ ๋˜๋Š” ๊ฒƒ๋“คโ˜ž JVM, API, TOOL • ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ๋™ํ•˜๋Š” ํ”„๋กœ์„ธ์„œโ˜ž JVM(Java Virtual Machine) 1. Java ์„ค์น˜ ์ˆœ์„œ 1) ์ ‘์†https://www.azul.com/downloads/?package=jdk#download-openjdk Azul DownloadsNo matter the size of your company, Azul offers co..

๐Ÿ“˜ Back-end/Java

[Java] IntelliJ ํ™œ์šฉํ•˜๊ธฐ

์ธํ…”๋ฆฌ์ œ์ด์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค๋กœ ๊ฐœ๋ฐœ์ž์˜ ์ƒ์‚ฐ์„ฑ์„ ๊ทน๋Œ€ํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!! 1. ์ธํ…”๋ฆฌ์ œ์ด ๊ธฐ๋Šฅ์ธํ…”๋ฆฌ์ œ์ด์—๋Š” ๊ต‰์žฅํžˆ ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์ด ์žˆ์ง€๋งŒ ๊ทธ ์ค‘ ๋งŽ์ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ผ๋ถ€ ๊ธฐ๋Šฅ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ํŒŒ์ผ ๊ฒ€์ƒ‰ํŠน์ • ํŒŒ์ผ์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹คwindows: ctrl + shift + NMac: cmd + shift + Oํด๋ž˜์Šค ๊ฒ€์ƒ‰ํŠน์ • ํด๋ž˜์Šค๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹คwindows: ctrl + NMac: cmd + O๋ฉ”์„œ๋“œ ๋ฐ ๊ธฐํ˜ธ ๊ฒ€์ƒ‰ํŠน์ • ๋ฉ”์„œ๋“œ๋‚˜ ๊ธฐํ˜ธ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹คwindows: ctrl + shift + alt + NMac: cmd + alt + O์ „์ฒด ๊ฒ€์ƒ‰ / ๋ฒ”์œ„ ๊ฒ€์ƒ‰ํ”„๋กœ์ ํŠธ ์ „์ฒด ํ˜น์€ ์ง€์ • ๋ฒ”์œ„ ์—์„œ ํŠน์ • ํ…์ŠคํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹คwindo..

๐Ÿ“˜ Back-end/Java

[Java] IntelliJ IDEA๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

1. ์ธํ…”๋ฆฌ์ œ์ด๋ž€์ธํ…”๋ฆฌ์ œ์ด๋Š” ์ž๋ฐ”์™€ ๊ด€๋ จ๋œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ IDE 2. ์ธํ…”๋ฆฌ์ œ์ด ๊ฐœ์š”IDEํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ(Integreted Development Environment)ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ํ•˜๋‚˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ์•ˆ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ™˜๊ฒฝ์ฝ”๋“œ ์—๋””ํ„ฐ, ๋””๋ฒ…, ๋นŒ๋“œ, ์ปดํŒŒ์ผ ๋“ฑ์˜ ๊ธฐ๋Šฅ ์ œ๊ณต ์ธํ…”๋ฆฌ์ œ์ดJetBrains ์—์„œ ๊ฐœ๋ฐœํ•œ ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ IDE๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ง€์›๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ™•์žฅ ๊ธฐ๋Šฅ ์ œ๊ณต ์œ ๋ฃŒ๋ฒ„์ „๊ณผ ๋ฌด๋ฃŒ๋ฒ„์ „์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „์€ ๊ธฐ๋ณธ์ ์ธ ์ฝ”๋“œ ํŽธ์ง‘, ๋””๋ฒ„๊น…, ํ…Œ์ŠคํŠธ ๋„๊ตฌ, ๋ฒ„์ „ ๊ด€๋ฆฌ ์ง€์› ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋ฐœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ์ ํŠธ์™€ ๊ฐœ์ธ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ ํ•ฉ์–ผํ‹ฐ๋ฐ‹ ๋ฒ„์ „์€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „ ๊ธฐ๋Šฅ์— ์ถ”๊ฐ€๋กœ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜์—ฌ ๋Œ€..

๐Ÿ“˜ Back-end/Database

[Graph DB] Neo4j ๋‹ค์šด ๋ฐฉ๋ฒ• ๋ฐ ์„ค๋ช…

1. ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ž€?๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋Š” ๊ทธ๋ž˜ํ”„ ์ด๋ก ์— ํ† ๋Œ€๋ฅผ ๋‘” ์ผ์ข…์€ NoSQL ๋กœ์„œ ๊ด€๊ณ„๋ฅผ ์ €์žฅํ•˜๊ณ  ํƒ์ƒ‰ํ•˜๋„๋ก ๊ตฌ์ถ•๋˜์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์ด๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„์— ์ดˆ์ ์„ ๋‘” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์ด๋‹ค. ๊ธฐ์กด์—๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถˆ๊ทœ์น™ํ•ด์ง€๊ณ  ๋ณต์žกํ•ด์งˆ์ˆ˜๋ก ๊ด€๊ณ„ํ˜• DB๋กœ ํ‘œํ˜„ํ•˜๊ธฐ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋˜ํ•œ ์—„์ฒญ๋‚œ ์‹œ๊ฐ„๊ณผ ์ปดํ“จํŒ… ํŒŒ์›Œ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•ด ์ค€ ๊ฒƒ์ด ๊ทธ๋ž˜ํ”„ DB ์ด๋‹ค. ๊ทธ๋ž˜ํ”„ DB๋Š” node(Vertex)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์—”ํ„ฐํ‹ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์—ฃ์ง€๋กœ๋Š” ์—”ํ„ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ €์žฅํ•œ๋‹ค. ์—ฃ์ง€๋Š” ํ•ญ์ƒ ์‹œ์ž‘ ๋…ธ๋“œ, ๋ ๋…ธ๋“œ, ์œ ํ˜•๊ณผ ๋ฐฉํ–ฅ์„ ๊ฐ€์ง€๋ฉฐ, ์ƒ-ํ•˜์œ„ ๊ด€๊ณ„, ๋™์ž‘, ์†Œ์œ ์ž ๋“ฑ์„ ๋ฌธ์„œํ™” ํ•œ๋‹ค. ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„์˜ ์ˆ˜์™€ ์ข…๋ฅ˜์—๋Š” ์ œํ•œ์ด ์—†๋‹ค.  2. ๊ทธ๋Ÿผ ์žฅ์ ์€?์Šคํ‚ค๋งˆ๊ฐ€ ์—†๋Š” ๊ตฌ์กฐ์ด๋‹ค. ..

SOIT
'๐Ÿ“˜ Back-end' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)