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

๋ฐฑ์ค€ 1874 | ์Šคํƒ ์ˆ˜์—ด

์ง„์งœ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค. ์–ด๋–ป๊ฒŒ๋“  ํ’€์–ด ๋ณด๊ฒ ๋‹ค๊ณ  ์•ˆ๊ฐ„ํž˜์„ ์“ด ํ”์ . ๋ง์•„๋จน์„ ๋‚ด ์ฝ”๋“œ package ์‹ฌ์„ฑํ—Œ.์•Œ๊ณ ๋ฆฌ์ฆ˜_2์ฃผ์ฐจ; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class ์Šคํƒ์ˆ˜์—ด_1874 { static public BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static public int[] input(int n) throws NumberFormatException, IOExc..

Algorithm 2020.10.16

๋ฐฑ์ค€ 10818 | ์ตœ์†Œ, ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ

์ตœ์†Œ, ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ ๋ฉด์ ‘ ์ค€๋น„๋ฅผ ํ•˜๋ฉด์„œ ์„ ํƒ ์ •๋ ฌ๊ณผ ๋ฒ„๋ธ” ์ •๋ ฌ์ด ๋ฌธ์ œ๋กœ ๋‚˜์˜จ๋‹ค๊ณ  ๋“ค์–ด์„œ ์„ ํƒ ์ •๋ ฌ์— ๋Œ€ํ•ด์„œ ๋จผ์ € ๊ณต๋ถ€๋ฅผ ํ–ˆ๋‹ค. ์˜ˆ์ „์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ์ง€๋งŒ ๋‹ค์‹œ ๋“ค์—ฌ๋‹ค๋ณด์ง€ ์•Š์•„์„œ ๋‹ค ๊นŒ๋จน์—ˆ๋‹ค. ์–ด์จŒ๋“ , ๋‚˜๋Š” ์ด๋ฒˆ ๋ฌธ์ œ๋ฅผ ์„ ํƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ๊ทผ๋ฐ ๊ฒฐ๊ณผ๋Š” ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ์˜€๋‹ค. ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ ์ฝ”๋“œ import java.io.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] list = ..

Algorithm 2020.10.16

Javascript ์ดํ•ดํ•˜๊ธฐ - Prototype / Class

์•Œ์•„๋‘๋ฉด ์ข‹์€ Javascript ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์€ ๋Œ€๋ถ€๋ถ„ Ajax ๋ฅผ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„ํ•ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ž์—ฐ์Šค๋ ˆ Javascript๋ฅผ ์ ‘ํ•  ๊ธฐํšŒ๊ฐ€ ๋งŽ์•˜๋Š”๋ฐ, ์ด๋ฒˆ์— Node.js ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋Š๊ผˆ๋‹ค. ํ”„๋กœ์ ํŠธ์—์„œ ๋งŒ๋‚œ Javascript๋Š” ์šฐ์ฃผ ๋จผ์ง€๋ณด๋‹ค ์ž‘์€ ์กด์žฌ๋ผ๋Š” ๊ฒƒ์„.. Prototype ํ†บ์•„๋ณด๊ธฐ Prototype ์€ Class ์— ๋Œ€ํ•œ ๋ฌธ๋ฒ•์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์ˆ˜์ ์œผ๋กœ ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฐœ๋…์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‚˜๋Š” ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋Š” Java ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•ด์„œ Javascript์˜ Class ๋ฌธ๋ฒ•๋„ ๊ธˆ๋ฐฉ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ „ํ˜€ ์•„๋‹ˆ์—ˆ๋‹ค. Javascript๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์–ธ์–ด๋กœ์จ, Class ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Š” ๋ณด๊ธฐ..

Programming/Node.js 2020.10.05

๋ณ„ ์ฐ๊ธฐ

์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์›์„ ์ˆ˜๋ฃŒํ–ˆ์ง€๋งŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด ๋‚ด ์ž…์œผ๋กœ ๋งํ•  ์ˆ˜ ์—†๋Š”๋ฐ ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์„๊นŒ? ํ•™์›์„ ๋‹ค๋‹ˆ๋ฉด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๋•Œ ๊ฐ€์žฅ ํž˜๋“ค์—ˆ๋˜ ์ ์€ ๋‚ด๊ฐ€ ์ง  ์ฝ”๋“œ์ด์ง€๋งŒ ํŒ€์›๋“ค์—๊ฒŒ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์—†์„ ๋•Œ ์ •๋ง ๋‹ต๋‹ตํ•จ์„ ๋งŽ์ด ๋Š๊ผˆ๋‹ค. ํŠนํžˆ๋‚˜ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉด์„œ๋„ ๋‚ด ๋ง์ด ๋‚˜ ์กฐ์ฐจ๋„ ์ดํ•ด๊ฐ€ ์•ˆ ๋  ๋•Œ๋Š” ์ •๋ง ๋ฏธ์ณ๋ฒ„๋ฆฌ๋Š” ์ค„ ์•Œ์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๊ตญ๋น„ ํ•™์›์„ ๋‹ค๋‹ˆ๋Š” ์•ฝ 6๊ฐœ์›”์ด๋ผ๋Š” ์‹œ๊ฐ„ ๋‚ด๋‚ด ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋ฐฐ์›€์˜ ๊ฐˆ๋ง์ด ์ •๋ง ์ปธ๋‹ค. ๋˜ํ•œ ๋‚ด๊ฐ€ ๋‚ด ์ž…์œผ๋กœ "์ € ๊ฐœ๋ฐœ์ž์˜ˆ์š”!"๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด ํŒŒ์•…ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ๋‚ด๊ฐ€ ๋” ์ข‹์€ ๊ณณ์œผ๋กœ ์ทจ์—…ํ•˜๊ณ  ์—„์ฒญ๋‚œ ์˜ํ–ฅ๋ ฅ์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๋ฉด ๋‹น์—ฐ ํ•„์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ..

Algorithm 2020.09.29

Node.js ์ดํ•ดํ•˜๊ธฐ - ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ Javascript ๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ์ด๋‹ค. Node.js ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•œ ์ง€ 3์ผ ์ฐจ์ด๋‹ค. ์•ž์„œ ๊ณต๋ถ€ํ•œ ๋น„๋™๊ธฐ ๋…ผ ๋ธ”๋กœํ‚น I/O ๋ชจ๋ธ๊ณผ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด Node.js ๊ฐ€ ์–ด๋–ค ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์ž‘๋™ํ•˜๋Š”์ง€ ๊ฐ์„ ์žก์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„์ง ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ, ์œ„์˜ ๋‘ ๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ Javascript ๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ๋ผ๋Š” ๋ง์ด ๊ต‰์žฅํžˆ ๋งŽ์ด ๋‚˜์™”๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ๋Š” ๋ญ๊ณ , ๋” ๊นŠ์ด ๋“ค์–ด๊ฐ€์„œ ์Šค๋ ˆ๋“œ์˜ ์ •์˜๋Š” ๋ฌด์—‡์ผ๊นŒ? ์˜ค๋Š˜์€ ๊ทธ ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋ ค๊ณ  ํ•œ๋‹ค. ์Šค๋ ˆ๋“œ? ์š”์ฆ˜ ์ธํ„ฐ๋„ท ๋ฐˆ์œผ๋กœ ๋– ๋„๋Š” ์‚ฌ์ง„ ํ•œ ์žฅ์ด ์žˆ๋‹ค. ์œ„์˜ ์‚ฌ์ง„์—์„œ ๋…ธ์˜ˆ๋ผ๋Š” ์˜ˆ๊ฐ€ ์ข€ ๋งž์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ ์Šค๋ ˆ๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์„ธ์Šค๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํ”„๋กœ์„ธ์Šค? ํ”„๋กœ์„ธ์Šค๋ผ๋Š” ๊ฒƒ์€..

Programming/Node.js 2020.09.27

Node.js ์ดํ•ดํ•˜๊ธฐ - ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋งŽ์€ ๋น„๋™๊ธฐ๋“ค์„ ์–ด๋– ํ•œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์˜€๋Š”๋ฐ, ์™œ ๋น„๋™๊ธฐ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ• ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ๊ณผ์ •์€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์„๊นŒ? ์–ด์ œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์‚ดํŽด๋ณด๋ฉด, Node.js ๋Š” V8 ์—”์ง„๊ณผ libuv๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , libuv๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ, ๋น„๋™๊ธฐ ๋…ผ ๋ธ”๋กœํ‚น I/O ๋ชจ๋ธ์„ ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์˜ค๋Š˜์€ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ใ„ดใ„ดใ…ˆํ•œ๋‹ค. ์ด๋ฒคํŠธ? ์ด๋ฒคํŠธ๋Š” ์‹œ์Šคํ…œ ํ•˜๋“œ์›จ์–ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ์˜ ๋ณ€ํ™”๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค. ์ด๋ฒคํŠธ๋Š” ์‚ฌ์šฉ์ž์˜ ํด๋ฆญ, ๋งˆ์šฐ์Šค์˜ ์›€์ง์ž„, ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์ด๋‚˜ ์›น ํŽ˜์ด์ง€์˜ ํŠน์ • ์˜์—ญ์œผ๋กœ์˜ ์ด๋™ ๋“ฑ ์™ธ๋ถ€์˜ ํ™˜๊ฒฝ์— ์˜ํ•ด ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ ๋กœ๋”ฉ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ์— ์˜ํ•ด ๋ฐœ..

Programming/Node.js 2020.09.26

Node.js ์ดํ•ดํ•˜๊ธฐ - ๋น„๋™๊ธฐ ๋…ผ ๋ธ”๋กœํ‚น I/O ๋ชจ๋ธ์— ๋Œ€ํ•ด

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ RESTful API? ๋น„๋™๊ธฐ? ์–˜๋„ค๋“ค์ด ๋„๋Œ€์ฒด ๋ญ์ง€ ? ์–ผ๋งˆ ์ „ ๊ตญ๋น„ ์ง€์› ํ•™์›์„ ์ˆ˜๋ฃŒํ–ˆ๋‹ค. ์šฐ๋ฆฌ ์กฐ๋Š” LMS์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ€ด์ฆˆ ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ–ˆ๋Š”๋ฐ, ์œ ํ˜• ๋ณ„ ํ€ด์ฆˆ์— ๋Œ€ํ•œ CRUD๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ• ๊นŒ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ์ž์˜์ , ํƒ€์˜์ ์œผ๋กœ Ajax ๋ฅผ ์ด์šฉํ•ด์„œ ๋น„๋™๊ธฐ๋กœ ํ€ด์ฆˆ CRUD ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ๋Š”๋ฐ JSON์ด๋‚˜ RestController์—์„œ JSON ๊ฐ์ฒด๋ฅผ RequestBody๋กœ ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•œ ์ƒํƒœ๋กœ ์–ต์ง€๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ด์œ ๋กœ ์ด๋ฒˆ ํ•™์›์—์„œ์˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ ๋•Œ๋ฌธ์— ์‹œ์ž‘ํ•œ Node.js ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Node.js ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? Node.js ๋Š” ํ•ด๋‹น ๋ฌธ์„œ์—์„œ Chrome V8 Javascript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ Javascrip..

Programming/Node.js 2020.09.26

Prime / Composite | ์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜

์†Œ์ˆ˜ ํ•ฉ์„ฑ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๋ฃจํŠธ KH ๋‹น์‚ฐ์ง€์›์—์„œ์˜ 10์ผ์ฐจ. ๊ฐ€๋”์€ ์‰ฌ์šด ๋ฌธ์ œ๋กœ ํ๋ญ‡ํ•ด ํ•˜๊ธฐ๋„, ์–ด๋ ค์šด ๋ฌธ์ œ๋กœ ๊ณ ๋ฏผ์— ๋น ์งˆ ๋•Œ๋„ ์žˆ์ง€๋งŒ ๋ชจ๋‘ ๊นจ๋‹ฌ์Œ์˜ ์—ฐ์†์ด์˜€๊ธฐ์— ๊ทธ ์ˆœ๊ฐ„์ˆœ๊ฐ„์ด ํ–‰๋ณตํ–ˆ๋‹ค. ์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ฅผ ์—ฐ์‚ฐํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋ง์ด๋‹ค. ์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜๋Š” ๋ฌด์—‡์ผ๊นŒ? ์†Œ์ˆ˜๋Š” 1 ๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜์ด๊ณ , ํ•ฉ์„ฑ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์„ ํฌํ•จํ•œ ๋‹ค๋ฅธ ์ˆ˜๋กœ๋„ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ ํ•ฉ์„ฑ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. (์—ฌ๊ธฐ์„œ ๋‚˜๋ˆ„์–ด์ง„๋‹ค๋Š” ๊ฒƒ์€ ๋‚˜๋จธ์ง€ ๊ฐ’์ด 0์ด๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.) (๋” ์ž์„ธํ•œ ์ด๋ก ์€ ๊บผ๋ฌด์œ„ํ‚ค์—์„œ) ๊ทธ๋ž˜์„œ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋“ค์„ ๋“ค์–ด๋ณด์ž๋ฉด, ์†Œ์ˆ˜ : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31 ... ํ•ฉ์„ฑ์ˆ˜ : 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 2..

Algorithm 2020.08.02

Spring | Spring Framework ?

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ ํ•™์›์—์„œ Spring Framework / MyBatis / Maven ์„ ๋ฐฐ์šด์ง€ ์•ฝ ์ผ์ฃผ์ผ ์ •๋„ ์ง€๋‚ฌ๋‹ค. ์ €๋ฒˆ ์ฃผ์—๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ / UML ๋“ฑ์— ๋Œ€ํ•ด ์‹œํ—˜์„ ์น˜๋ค˜๊ณ , ๋Œ์•„์˜ค๋Š” ์ฃผ์—๋Š” ์ด๋ฒˆ์ฃผ์— ๋ฐฐ์› ๋˜ ๋‚ด์šฉ๋“ค๋กœ ์‹œํ—˜์„ ๋ณผ ์˜ˆ์ •์ด๋‹ค. ์ˆ˜์—… ์‹œ๊ฐ„์— ๋ฐฐ์› ๋˜ ๋‚ด์šฉ, ์ฑ…์—์„œ ๋‚˜์™”๋˜ ๋‚ด์šฉ, ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ์—์„œ ๋งํ•˜๋Š” ๋‚ด์šฉ๋“ค์„ Notion ์— ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋‘์—ˆ์ง€๋งŒ, ๋ณต์Šต ๊ฒธ ๋ธ”๋กœ๊ทธ์—๋„ ์ž‘์„ฑํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ๋ช‡ ์ž ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. (๋งŽ์ด ๋ถ€์กฑํ•œ ๋‚ด์šฉ์ด๋ฉฐ ์ง€๊ทนํžˆ ๊ฐœ์ธ์ ์ธ ๊ฒฌํ•ด๋ฅผ ๋‹ด์€ ๋‚ด์šฉ์ด๋‹ˆ ์ฝ์œผ์‹œ๋Š” ๋ถ„์˜ ํ•„ํ„ฐ๋ง์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์™œ๋ƒ๋ฉด ๋„ˆ๋ฌด ๊ธฐ์ดˆ์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด๊ธฐ๋„ ํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.) (๊ทธ๋ž˜์„œ ์„ ๋ฐฐ๋‹˜๋“ค์˜ ํƒœํด์€ ์ •๋ง์ •๋ง ํ™˜..

Programming/Spring 2020.08.02

IntelliJ | Spring MVC + Maven ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ (Oracle)

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ ํ˜„์žฌ ๊ตญ๋น„ ์ง€์› ํ•™์›์—์„œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๊ณ , ์„ธ๋ฏธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ง‰ ๋งˆ์นœ ์ƒํ™ฉ์ด๋‹ค. ์ด์ œ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ๋ฐฐ์šฐ๋Š” ์ค‘์ธ๋ฐ, STS ๋ง๊ณ  ๋‹ค๋ฅธ IDE ๋กœ๋„ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ๋„์ „ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฒ˜์Œ IntelliJ ๋ฅผ ์ ‘ํ–ˆ์„ ๋•Œ Eclipse ์™€๋Š” UI ๋ผ๋˜์ง€ ์ฒ˜์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ณผ์ •์ด ๋‹ฌ๋ผ ๋งŽ์ด ํ—ค๋งธ๊ณ , ์‚ฌ๋žŒ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ ์ •๋ณด ์œ ๋ชฉ๋ฏผ ์ƒํ™œ์ด ์กฐ๊ธˆ ๊ธธ์–ด์กŒ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ์Šคํ”„๋ง MVC + Maven ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ๊ธฐ๋ก ํ•  ๊ฒธ, ๋‚˜ ๊ฐ™์ด ์™„์ „ ์ดˆ๋ณด์ž๊ฐ€ ์ •๋ณด ์œ ๋ชฉ๋ฏผ ์ƒํ™œ์„ ์ฒญ์‚ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ์•„์ฃผ ์ž‘๊ฒŒ๋‚˜๋งˆ ๋„์›€์ด ๋  ๊ฒธ ํ•ด์„œ ๊ธ€์„ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์‹œ์ž‘ํ•˜๊ธฐ ๋‹ค๋“ค IntelliJ ๋Š” ์ž˜ ์„ค์น˜ํ–ˆ์„๊ฑฐ๋ผ๋Š” ๊ฐ€์ • ํ•˜์— ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ฒ˜์Œ์— IntellJ ๋ฅผ ์‹ค..

Programming/Spring 2020.07.26