java

    Java์˜ BigInteger๋ฅผ ์•Œ์•„๋ณด์ž.

    Java์˜ BigInteger๋ฅผ ์•Œ์•„๋ณด์ž.

    22.03.12 SK ICT ์ฝ”ํ…Œ๋ฅผ ๋ณด๊ณ  ์ถฉ๊ฒฉ์— ๋น ์กŒ๋‹ค.. 4๋ฌธ์ œ ์ค‘ 2์†”.. 2๋ฒˆ๊ณผ 4๋ฒˆ๋งŒ ๋งž์ถ”๊ณ  ๋–จ์–ด์ง„๊ฒƒ ๊ฐ™๋‹ค.. ์†”์งํžˆ 3๋ฒˆ์€ ์‰ฝ๊ฒŒ ํ’€์ˆ˜ ์žˆ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋„์ „ํ–ˆ๋˜ DP๋ฌธ์ œ์ธ๋ฐ, ๊ฐ’์ด ๋„ˆ๋ฌด ์ปค์งˆ์ˆ˜ ๋ฐ–์— ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ long์„ ์จ์„œ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•˜์˜€๋Š”๋ฐ ๊ฒฐ๊ตญ ์‹คํŒจํ–ˆ๋‹ค. ๊ทผ๋ฐ 1๋ฒˆ์€ ์™œ ๋‚˜์ค‘์— ํ’€๋ ค๊ณ  ์•„๊ปด๋‘”๊ฑฐ์ง€?(์•„์ง๋„ ์ž์‹ ์—๊ฒŒ ์˜๋ฌธ) ์ฝ”ํ…Œ๊ฐ€ ๋๋‚˜๊ณ , Java์˜ ์ž๋ฃŒํ˜•์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๊ฐ€ BigInteger๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค..(์ข€ ๋” ๋นจ๋ฆฌ ์•Œ์•˜์œผ๋ฉด 3๋ฒˆ์„ ๊ธˆ๋ฐฉ ํ’€์—ˆ์„ํ…๋ฐ..) BigInteger Class์˜ ๋ฒ”์œ„๋Š”? Big Integer์˜ ํด๋ž˜์Šค์˜ ๋ฒ”์œ„๋Š” ๋ฌดํ•œ๋Œ€๋‹ค. ์˜ˆ์ „์— ์ž๋ฃŒ๊ตฌ์กฐ ์ˆ˜์—…์„ ์ฒ˜์Œ ๋“ค์„ ๋•Œ ์ฒซ ๊ณผ์ œ๊ฐ€ BigInt๋ผ๋Š” ์ž๋ฃŒํ˜•์„ ๋งŒ๋“ค์–ด๋ณด๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ, ๊ทธ๊ฒŒ ์‚ฌ์‹ค Java์—์„œ ์ง€์›ํ•ด์ฃผ๋Š” api..

    [PGM_76502] ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ (java)

    [PGM_76502] ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/76502 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ๊ตฌํ˜„ 1. ๋ฌธ์ œ ์ดํ•ด ๊ด„ํ˜ธ๋กœ ์ด๋ฃจ์–ด์ง„ String์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ํ•ด๋‹น ๊ด„ํ˜ธ๋ฅผ ํšŒ์ „ํ•ด์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด ๋•Œ ํšŒ์ „ํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๊ธฐ๋Š” ์ฃผ์–ด์ง„ String์˜ ๊ธธ์ด๋งŒํผ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. 2. ์ ‘๊ทผ๋ฐฉ๋ฒ• A์™€ B๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋ผ๋ฉด AB๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ตœ์†Œํ•œ์˜ ๋‹จ์œ„์˜ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด๋“ค์„ ๊ตฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. String์˜ ๊ธธ์ด๋งŒํผ ํšŒ์ „ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์€ ํ•œ๋ฐ”ํ€ด๋งŒ ๋Œ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์™€ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์†Œ๋‹จ์œ„์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด๋“ค๋กœ ์ด๋ฃจ..

    [PGM_42577] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก (java)

    [PGM_42577] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42577 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์ ํžŒ ์ „ํ™”๋ฒˆํ˜ธ ์ค‘, ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ, ๊ตฌ์กฐ๋Œ€ ์ „ํ™”๋ฒˆํ˜ธ๋Š” ์˜์„์ด์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ ‘๋‘์‚ฌ์ž…๋‹ˆ๋‹ค. ๊ตฌ์กฐ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ์ •๋ ฌ 1. ๋ฌธ์ œ ์ดํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ์ „ํ™”๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ๋‹ค. 111, 1113, 1424 ์™€ ๊ฐ™์ด ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค๊ณ  ํ•˜์ž. ์ด ๋•Œ 2๋ฒˆ์งธ ์ „ํ™”๋ฒˆํ˜ธ์ธ 1113์ด 111์„ ์•ž์—์„œ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด 111์€ 1113์— ์ ‘๋‘์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค...

    [PGM_87946] ํ”ผ๋กœ๋„ (java)

    [PGM_87946] ํ”ผ๋กœ๋„ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/87946 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ”ผ๋กœ๋„ XX๊ฒŒ์ž„์—๋Š” ํ”ผ๋กœ๋„ ์‹œ์Šคํ…œ(0 ์ด์ƒ์˜ ์ •์ˆ˜๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค)์ด ์žˆ์œผ๋ฉฐ, ์ผ์ • ํ”ผ๋กœ๋„๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋˜์ „์„ ํƒํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๊ฐ ๋˜์ „๋งˆ๋‹ค ํƒํ—˜์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ "์ตœ์†Œ ํ•„์š” ํ”ผ๋กœ๋„"์™€ ๋˜ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ์™„์ „ํƒ์ƒ‰(์ˆœ์—ด) 1. ๋ฌธ์ œ ์ดํ•ด - ๋˜์ „์„ ๋„๋Š” xx๊ฒŒ์ž„์€ ํ”ผ๋กœ๋„๋ฅผ ์†Œ๋ชจํ•˜๊ฒŒ๋œ๋‹ค. ๋˜์ „์— ๋Œ€ํ•œ ํ”ผ๋กœ๋„๋Š” ์ตœ์†Œํ”ผ๋กœ๋„์™€ ์†Œ๋ชจํ”ผ๋กœ๋„๊ฐ€ ์žˆ๋‹ค. ์ตœ์†Œ ํ”ผ๋กœ๋„๋Š” ๋˜์ „์„ ๋Œ๊ธฐ์œ„ํ•œ ์ตœ์†Œ์˜ ํ”ผ๋กœ๋„์ด๋ฉฐ ์†Œ๋ชจํ”ผ๋กœ๋„๋Š” ๋˜์ „์„ ๋Œ์•˜์„ ๋•Œ ์†Œ๋ชจ๋˜๋Š” ํ”ผ๋กœ๋„์ด๋‹ค. ๋˜์ „๋“ค์˜ ์ตœ์†Œํ”ผ๋กœ๋„ ๊ทธ๋ฆฌ๊ณ  ์†Œ๋ชจํ”ผ๋กœ๋„์— ๋Œ€ํ•œ ๊ฐ’์˜ ์ •๋ณด์™€ ํ”ผ๋กœ๋„๊ฐ€ ์ฃผ์–ด์กŒ์„..

    [PGM_1844] ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ (java)

    [PGM_1844] ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/1844 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป BFS 1. ๋ฌธ์ œ ์ดํ•ด (0,0)์„ ์‹œ์ž‘์ ์œผ๋กœ ํ•˜์—ฌ ์ • ๋ฐ˜๋Œ€ํŽธ์— ์œ„์น˜ํ•œ (n,m)์œผ๋กœ ์ด๋™ํ•˜๋Š” ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€์˜ ์—ฌ๋ถ€์˜ map์ด ์ฃผ์–ด์ง„๋‹ค. ๋งŒ์•ฝ (n,m)์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ returnํ•˜์—ฌ์ฃผ๋ฉด ๋œ๋‹ค...

    [PGM_42860] ์กฐ์ด์Šคํ‹ฑ (java)

    [PGM_42860] ์กฐ์ด์Šคํ‹ฑ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42860 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์กฐ์ด์Šคํ‹ฑ ์กฐ์ด์Šคํ‹ฑ์œผ๋กœ ์•ŒํŒŒ๋ฒณ ์ด๋ฆ„์„ ์™„์„ฑํ•˜์„ธ์š”. ๋งจ ์ฒ˜์Œ์—” A๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ex) ์™„์„ฑํ•ด์•ผ ํ•˜๋Š” ์ด๋ฆ„์ด ์„ธ ๊ธ€์ž๋ฉด AAA, ๋„ค ๊ธ€์ž๋ฉด AAAA ์กฐ์ด์Šคํ‹ฑ์„ ๊ฐ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. โ–ฒ - ๋‹ค programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ๋ธŒ๋ฃจํŠธํฌ์Šค 1. ๋ฌธ์ œ ์ดํ•ด ์ž…๋ ฅ์œผ๋กœ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ์กฐ์ด์Šคํ‹ฑ์„ ์›€์ง์—ฌ ๊ทธ ๋ฌธ์ž๋ฅผ ๋งŒ๋“ค ๋•Œ ์ตœ์†Œํ•œ์œผ๋กœ ์กฐ์ด์Šคํ‹ฑ์„ ์›€์ง์ด๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์กฐ์ด์Šคํ‹ฑ์€ ์œ„,์•„๋ž˜ ๊ทธ๋ฆฌ๊ณ  ์ขŒ,์šฐ๋กœ ์›€์ง์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์œ„์™€ ์•„๋ž˜๋กœ ์›€์ง์ด๋Š” ๊ฒฝ์šฐ ์•ŒํŒŒ๋ฒณ์ด ๋ณ€๊ฒฝ๋˜๊ณ  ์ขŒ์šฐ๋กœ ์›€์ง์ด๋ฉด ํ•ด๋‹น ๋ฌธ์ž์˜ ์œ„์น˜..

    [PGM_42746] ๊ฐ€์žฅ ํฐ ์ˆ˜ (java)

    [PGM_42746] ๊ฐ€์žฅ ํฐ ์ˆ˜ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42746 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ํฐ ์ˆ˜ 0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ •์ˆ˜๋ฅผ ์ด์–ด ๋ถ™์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ ์ •์ˆ˜๊ฐ€ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์ด์ค‘ ๊ฐ€์žฅ ํฐ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ์ •๋ ฌ 0๊ณผ ์–‘์˜์ •์ˆ˜์˜ ๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๊ทธ ๊ฐ’๋“ค์„ ์ด์–ด๋ถ™์—ฌ์„œ ๊ฐ€์žฅ ํฌ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋ฅผ ์ฐพ์•„์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐ์—ด์— ์žˆ๋Š” ๊ฐ’๋“ค์„ ์ •๋ ฌํ•˜์—ฌ ์ด์–ด๋ถ™์ด๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋‹จ์ˆœํžˆ ์˜ค๋ฆ„์ฐจ์ˆœ ํ˜น์€ ๋‚ด๋ฆผ์ฐจ์ˆœ์˜ ์ •๋ ฌ์ด ์•„๋‹ˆ๋ผ ๋ฌธ์ž์—ด์˜ ..

    [PGM_42587] ํ”„๋ฆฐํ„ฐ  (java)

    [PGM_42587] ํ”„๋ฆฐํ„ฐ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42587 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ”„๋ฆฐํ„ฐ ์ผ๋ฐ˜์ ์ธ ํ”„๋ฆฐํ„ฐ๋Š” ์ธ์‡„ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•œ ๋ฌธ์„œ๊ฐ€ ๋‚˜์ค‘์— ์ธ์‡„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๋ฌธ์„œ๋ฅผ ๋จผ์ € ์ธ์‡„ํ•˜๋Š” ํ”„๋ฆฐ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป Queue ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ํฐ ๋ฌธ์„œ๋ถ€ํ„ฐ ๋จผ์ € ํ”„๋ฆฐํ„ฐ๋ฅผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋งŒ์•ฝ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋Œ€๊ธฐ์—ด์— ์žˆ๋˜ ํ”„๋ฆฐํ„ฐ์ค‘์—์„œ ์ œ์ผ ๋†’์ง€ ์•Š๋‹ค๋ฉด ๊ฐ€์žฅ ๋’ค๋กœ ๋„˜๊ฒจ์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. ๋‚˜๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Queue๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋ฌธ์„œ๋ฅผ ํ”„๋ฆฐํ„ฐํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๊ธฐ์—ด์—์„œ ๋นผ๋Š” ๋ฐฉ๋ฒ•์€ ์ˆœ์„œ๋Œ€๋กœ ๋นผ์ฃผ์–ด์•ผํ•˜๋ฉฐ, ๋งŒ์•ฝ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์ง€ ์•Š..

    [BOJ_16197] ๋‘ ๋™์ „ (java)

    [BOJ_16197] ๋‘ ๋™์ „ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/16197 16197๋ฒˆ: ๋‘ ๋™์ „ N×M ํฌ๊ธฐ์˜ ๋ณด๋“œ์™€ 4๊ฐœ์˜ ๋ฒ„ํŠผ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒŒ์ž„์ด ์žˆ๋‹ค. ๋ณด๋“œ๋Š” 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ์นธ์€ ๋น„์–ด์žˆ๊ฑฐ๋‚˜, ๋ฒฝ์ด๋‹ค. ๋‘ ๊ฐœ์˜ ๋นˆ ์นธ์—๋Š” ๋™์ „์ด ํ•˜๋‚˜์”ฉ ๋†“์—ฌ์ ธ ์žˆ๊ณ , www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ๋ธŒ๋ฃจํŠธํฌ์Šค, ์žฌ๊ท€ ๋ฌธ์ œ๋Š” ๋‘ ๋™์ „์„ ๋ณด๋“œํŒ์— ์˜ฌ๋ ค๋†“๊ณ  ์ƒํ•˜์ขŒ์šฐ ์ค‘ ํ•œ ๊ณณ์œผ๋กœ ์ด๋™์‹œ์ผœ ์ฃผ์–ด ํ•˜๋‚˜์˜ ๋™์ „๋งŒ ๋–จ์–ด๋œจ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹จ, ๋™์ „์ด ์›€์ง์ผ ๋•Œ ๋ฒฝ์„ ๋งŒ๋‚˜๊ฒŒ ๋˜๋ฉด ์›€์ง์ด์ง€ ๋ชปํ•˜๋ฉฐ, ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ชจ๋‘ ์›€์ง์—ฌ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋Š” ๋™์ „์ด ๋ณด๋“œ์˜ ๋ฐฐ์—ด ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š”(๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š”) ๊ฒฝ์šฐ๊ฐ€ ๋œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ..

    [BOJ_16931] ๊ฒ‰๋„“์ด ๊ตฌํ•˜๊ธฐ (java)

    [BOJ_16931] ๊ฒ‰๋„“์ด ๊ตฌํ•˜๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/16931 16931๋ฒˆ: ๊ฒ‰๋„“์ด ๊ตฌํ•˜๊ธฐ ํฌ๊ธฐ๊ฐ€ N×M์ธ ์ข…์ด๊ฐ€ ์žˆ๊ณ , ์ข…์ด๋Š” 1×1ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ์ด ์ข…์ด์˜ ๊ฐ ์นธ ์œ„์— 1×1×1 ํฌ๊ธฐ์˜ ์ •์œก๋ฉด์ฒด๋ฅผ ๋†“์•„ 3์ฐจ์› ๋„ํ˜•์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ข…์ด์˜ ๊ฐ ์นธ์— ๋†“์ธ ์ •์œก๋ฉด์ฒด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๊ตฌํ˜„ ๊ฒ‰๋„“์ด๋ฅผ ๋ชจ๋‘ ๊ตฌํ•ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์œ—๋ฉด๊ณผ ์•„๋žซ๋ฉด ๊ทธ๋ฆฌ๊ณ  ์˜†๋ฉด์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ตฌํ˜„์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์œ—๋ฉด๊ณผ ์•„๋žซ๋ฉด ์œ—๋ฉด๊ณผ ์•„๋žซ๋ฉด์˜ ๊ฒ‰๋„“์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. ์กฐ๊ฑด์—์„œ ์ฃผ์–ด์ง„ $n*m$์— ๋ธ”๋Ÿญ์ด 1๊ฐœ ์ด์ƒ ๋“ค์–ด๊ฐ€์•ผํ•˜๋ฏ€๋กœ ํ•ญ์ƒ ๋„“์ด๋Š” $n*m$์ด ๋œ๋‹ค. ์˜†๋ฉด ์˜†๋ฉด์˜ ๋„“์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 4๋ฐฉ๋ฉด์œผ๋กœ ๋ถ™์–ด์žˆ๋Š” ๋„ํ˜•์„ ํ™•์ธํ•˜..

    JPA๋กœ CRUDํ•˜๊ธฐ

    JPA๋กœ CRUDํ•˜๊ธฐ

    ๋„์ž… ์ง€๋‚œ ์‹œ๊ฐ„์— JPA ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” JPA๋กœ CRUD๋ฅผ ํ•˜๋Š” ๊ฒƒ์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. CRUD๋Š” Create, Read, Update, Delete์˜ ์•ฝ์ž๋กœ ์ƒ์„ฑ, ์ฝ๊ธฐ, ๊ฐฑ์‹ , ์‚ญ์ œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” DB์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ , ์กฐํšŒํ•˜๊ณ , ์ˆ˜์ •ํ•˜๊ณ , ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ ์ „์— JPA? ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์–ธ์–ด์™€ RDB๋Š” ๊ตฌํ˜„ํ•  ๋•Œ ๊ต‰์žฅํžˆ ๋ชจ์ˆœ์ ์ธ ๋ถ€๋ถ„์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด๋“ค์ด ํ˜‘๋ ฅํ•˜๋ฉฐ ๋งŒ๋“ค์–ด๋‚ธ ๊ฒฐ๊ณผ๋ฌผ๋“ค์„ DB์— ์ €์žฅ์„ ํ•  ๋•Œ๋Š” ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ํ…Œ์ด๋ธ”์— ์ €์žฅ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ด๋ธ”๋กœ ๊ฐ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ์จ ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜์—ฌ๋„ RDB์™€ ์—ฐ๋™์‹œ์ผœ์ฃผ๋Š” ๊ณผ์ •์—์„œ ๊ต‰์žฅํžˆ ์ ์€ ์ƒ์‚ฐ์„ฑ์„ ๋ณด์—ฌ์ฃผ์—ˆ..

    [BOJ_1261] ์•Œ๊ณ ์ŠคํŒŸ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/1261 1261๋ฒˆ: ์•Œ๊ณ ์ŠคํŒŸ ์ฒซ์งธ ์ค„์— ๋ฏธ๋กœ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€๋กœ ํฌ๊ธฐ M, ์„ธ๋กœ ํฌ๊ธฐ N (1 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋ฏธ๋กœ์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž 0๊ณผ 1์ด ์ฃผ์–ด์ง„๋‹ค. 0์€ ๋นˆ ๋ฐฉ์„ ์˜๋ฏธํ•˜๊ณ , 1์€ ๋ฒฝ์„ ์˜๋ฏธ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋ฌธ์ œ ์•Œ๊ณ ์ŠคํŒŸ ์šด์˜์ง„์ด ๋ชจ๋‘ ๋ฏธ๋กœ์— ๊ฐ‡ํ˜”๋‹ค. ๋ฏธ๋กœ๋Š” N*M ํฌ๊ธฐ์ด๋ฉฐ, ์ด 1*1ํฌ๊ธฐ์˜ ๋ฐฉ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋ฏธ๋กœ๋Š” ๋นˆ ๋ฐฉ ๋˜๋Š” ๋ฒฝ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๋นˆ ๋ฐฉ์€ ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋‹ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฒฝ์€ ๋ถ€์ˆ˜์ง€ ์•Š์œผ๋ฉด ์ด๋™ํ•  ์ˆ˜ ์—†๋‹ค. ์•Œ๊ณ ์ŠคํŒŸ ์šด์˜์ง„์€ ์—ฌ๋Ÿฌ๋ช…์ด์ง€๋งŒ, ํ•ญ์ƒ ๋ชจ๋‘ ๊ฐ™์€ ๋ฐฉ์— ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ์—ฌ๋Ÿฌ ๋ช…์ด ๋‹ค๋ฅธ ๋ฐฉ์— ์žˆ์„ ์ˆ˜๋Š” ์—†๋‹ค. ์–ด๋–ค ๋ฐฉ์—์„œ ์ด..

    [BOJ_14226] ์ด๋ชจํ‹ฐ์ฝ˜ (java)

    [BOJ_14226] ์ด๋ชจํ‹ฐ์ฝ˜ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/14226 14226๋ฒˆ: ์ด๋ชจํ‹ฐ์ฝ˜ ์˜์„ ์ด๋Š” ๋งค์šฐ ๊ธฐ์˜๊ธฐ ๋•Œ๋ฌธ์—, ํšจ๋นˆ์ด์—๊ฒŒ ์Šค๋งˆ์ผ ์ด๋ชจํ‹ฐ์ฝ˜์„ S๊ฐœ ๋ณด๋‚ด๋ ค๊ณ  ํ•œ๋‹ค. ์˜์„ ์ด๋Š” ์ด๋ฏธ ํ™”๋ฉด์— ์ด๋ชจํ‹ฐ์ฝ˜ 1๊ฐœ๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค. ์ด์ œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๊ฐ€์ง€ ์—ฐ์‚ฐ๋งŒ ์‚ฌ์šฉํ•ด์„œ ์ด๋ชจํ‹ฐ์ฝ˜์„ S๊ฐœ ๋งŒ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ์˜์„ ์ด๋Š” ๋งค์šฐ ๊ธฐ์˜๊ธฐ ๋•Œ๋ฌธ์—, ํšจ๋นˆ์ด์—๊ฒŒ ์Šค๋งˆ์ผ ์ด๋ชจํ‹ฐ์ฝ˜์„ S๊ฐœ ๋ณด๋‚ด๋ ค๊ณ  ํ•œ๋‹ค. ์˜์„ ์ด๋Š” ์ด๋ฏธ ํ™”๋ฉด์— ์ด๋ชจํ‹ฐ์ฝ˜ 1๊ฐœ๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค. ์ด์ œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๊ฐ€์ง€ ์—ฐ์‚ฐ๋งŒ ์‚ฌ์šฉํ•ด์„œ ์ด๋ชจํ‹ฐ์ฝ˜์„ S๊ฐœ ๋งŒ๋“ค์–ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํ™”๋ฉด์— ์žˆ๋Š” ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋ชจ๋‘ ๋ณต์‚ฌํ•ด์„œ ํด๋ฆฝ๋ณด๋“œ์— ์ €์žฅํ•œ๋‹ค. ํด๋ฆฝ๋ณด๋“œ์— ์žˆ๋Š” ๋ชจ๋“  ์ด๋ชจํ‹ฐ์ฝ˜์„ ํ™”๋ฉด์— ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•œ๋‹ค. ํ™”๋ฉด์— ์žˆ๋Š” ์ด๋ชจํ‹ฐ์ฝ˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ญ์ œํ•œ๋‹ค..

    [BOJ_14226] ์ด๋ชจํ‹ฐ์ฝ˜ (java)

    [BOJ_14226] ์ด๋ชจํ‹ฐ์ฝ˜ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/14226 14226๋ฒˆ: ์ด๋ชจํ‹ฐ์ฝ˜ ์˜์„ ์ด๋Š” ๋งค์šฐ ๊ธฐ์˜๊ธฐ ๋•Œ๋ฌธ์—, ํšจ๋นˆ์ด์—๊ฒŒ ์Šค๋งˆ์ผ ์ด๋ชจํ‹ฐ์ฝ˜์„ S๊ฐœ ๋ณด๋‚ด๋ ค๊ณ  ํ•œ๋‹ค. ์˜์„ ์ด๋Š” ์ด๋ฏธ ํ™”๋ฉด์— ์ด๋ชจํ‹ฐ์ฝ˜ 1๊ฐœ๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค. ์ด์ œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๊ฐ€์ง€ ์—ฐ์‚ฐ๋งŒ ์‚ฌ์šฉํ•ด์„œ ์ด๋ชจํ‹ฐ์ฝ˜์„ S๊ฐœ ๋งŒ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ์˜์„ ์ด๋Š” ๋งค์šฐ ๊ธฐ์˜๊ธฐ ๋•Œ๋ฌธ์—, ํšจ๋นˆ์ด์—๊ฒŒ ์Šค๋งˆ์ผ ์ด๋ชจํ‹ฐ์ฝ˜์„ S๊ฐœ ๋ณด๋‚ด๋ ค๊ณ  ํ•œ๋‹ค. ์˜์„ ์ด๋Š” ์ด๋ฏธ ํ™”๋ฉด์— ์ด๋ชจํ‹ฐ์ฝ˜ 1๊ฐœ๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค. ์ด์ œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๊ฐ€์ง€ ์—ฐ์‚ฐ๋งŒ ์‚ฌ์šฉํ•ด์„œ ์ด๋ชจํ‹ฐ์ฝ˜์„ S๊ฐœ ๋งŒ๋“ค์–ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํ™”๋ฉด์— ์žˆ๋Š” ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋ชจ๋‘ ๋ณต์‚ฌํ•ด์„œ ํด๋ฆฝ๋ณด๋“œ์— ์ €์žฅํ•œ๋‹ค. ํด๋ฆฝ๋ณด๋“œ์— ์žˆ๋Š” ๋ชจ๋“  ์ด๋ชจํ‹ฐ์ฝ˜์„ ํ™”๋ฉด์— ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•œ๋‹ค. ํ™”๋ฉด์— ์žˆ๋Š” ์ด๋ชจํ‹ฐ์ฝ˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ญ์ œํ•œ๋‹ค..

    [backjoon_15990] 1,2,3 ๋”ํ•˜๊ธฐ 5(Java)

    [backjoon_15990] 1,2,3 ๋”ํ•˜๊ธฐ 5(Java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/15990 15990๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ 5 ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ 1,000,000,009๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ์ •์ˆ˜ 4๋ฅผ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์€ ์ด 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ํ•ฉ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ๋Š” ์ˆ˜๋ฅผ 1๊ฐœ ์ด์ƒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋‹จ, ๊ฐ™์€ ์ˆ˜๋ฅผ ๋‘ ๋ฒˆ ์ด์ƒ ์—ฐ์†ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. 1+2+1 1+3 3+1 ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ..

    Static,MVC,API

    Static,MVC,API

    ์ด ๊ธ€์€ ๊น€์˜ํ•œ ๊ฐœ๋ฐœ์ž๋‹˜์˜ "์Šคํ”„๋ง ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ, ์›น MVC, DB ์ ‘๊ทผ ๊ธฐ์ˆ " ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ , ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ œ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ฐพ๊ธฐ์œ„ํ•ด ์š”์•ฝํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. Static static? ์›น์„ html ๊ทธ๋Œ€๋กœ static์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ๋ฒ•. 'resources/static/' ๊ฒฝ๋กœ์— htmlํŒŒ์ผ์„ ์ง์ ‘ ๋„ฃ์–ด์ฃผ๋ฉด ๋จ. ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ ํ•ญ์ƒ Controller๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์—†์œผ๋ฏ€๋กœ resources/static/์—์„œ ์›ํ•˜๋Š” html์„ ์ฐพ์•„์„œ ์›น๋ธŒ๋ผ์šฐ์ €์— ์˜ฌ๋ ค์คŒ. ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” html ํ™•์žฅ์ž ๊นŒ์ง€ ์ž‘์„ฑํ•ด์•ผํ•จ. ์ด ๋•Œ, hello-static์— ์ ‘๊ทผํ•˜๊ณ  ์‹ถ์œผ๋ฉด, /hello-static.html๋กœ ๊ฒ€์ƒ‰ํ•ด์•ผํ•จ. MVC MVC? Model, View, Controller๋กœ ํ•˜๋Š” ์—ญํ• ์„ ๋‚˜..

    Project ์ƒ์„ฑ, View, Build

    Project ์ƒ์„ฑ, View, Build

    ์ด ๊ธ€์€ ๊น€์˜ํ•œ ๊ฐœ๋ฐœ์ž๋‹˜์˜ "์Šคํ”„๋ง ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ, ์›น MVC, DB ์ ‘๊ทผ ๊ธฐ์ˆ " ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ , ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ œ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ฐพ๊ธฐ์œ„ํ•ด ์š”์•ฝํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. Spring Project ์ƒ์„ฑ ์ˆœ์„œ start.spring.io๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ์„ธํŒ…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด ๋•Œ, add dependencies์—์„œ Spring Web์„ ๋ฐ˜๋“œ์‹œ ์ถ”๊ฐ€ํ•œ๋‹ค. (ํ…œํ”Œ๋ฆฟ ์—”์ง„์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Œ) ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. IntelliJ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์ตœ์ข… ์„ธํŒ… Maven๊ณผ Gradle ํ”„๋กœ์ ํŠธ์˜ ์ฐจ์ด? Maven Maven์€ Apache์˜ Ant์˜ ๋Œ€์•ˆ์ธ ๋นŒ๋“œ๊ด€๋ฆฌ ๋„๊ตฌ์ด๋‹ค. ํŠน์ง•์œผ๋กœ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ต‰์žฅํžˆ ํŽธ๋ฆฌํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ..