๐ Algorithm/๋ฐฑ์ค
๋ฌธ์ 2460๋ฒ: ์ง๋ฅํ ๊ธฐ์ฐจ 2 ์ต๊ทผ์ ๊ฐ๋ฐ๋ ์ง๋ฅํ ๊ธฐ์ฐจ๊ฐ 1๋ฒ์ญ(์ถ๋ฐ์ญ)๋ถํฐ 10๋ฒ์ญ(์ข
์ฐฉ์ญ)๊น์ง 10๊ฐ์ ์ ์ฐจ์ญ์ด ์๋ ๋
ธ์ ์์ ์ดํ๋๊ณ ์๋ค. ์ด ๊ธฐ์ฐจ์๋ ํ๊ฑฐ๋ ๋ด๋ฆฌ๋ ์ฌ๋ ์๋ฅผ ์๋์ผ๋ก ์ธ์ํ ์ ์๋ ์ฅ์น๊ฐ ์๋ค. www.acmicpc.net ์ ์ถ ์ฝ๋ num = [] left = [0] for i in range(10): num.append(list(map(int, input().split()))) for i in range(1,11): add = num[i-1][1] - num[i-1][0] left.append(left[i-1] + add) print(max(left)) ๋จผ์ , num ๋ฆฌ์คํธ์ 2์ฐจ์ ๋ฐฐ์ด๋ก ์
๋ ฅ๋ฐ์ append ํจ์๋ก ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ค. add๋ ๊ฐ ์ญ์์ ํ ์ฌ๋๊ณผ..
๐ Algorithm/๋ฐฑ์ค
๋ฌธ์ 11399๋ฒ: ATM ์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ Pi๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 1,000) www.acmicpc.net ์ ์ถ ์ฝ๋ N = int(input()) P = list(map(int, input().split())) total = 0 P.sort() for i in range(N): for j in range(i+1): total += P[j] print(total) ์ด ๋ฌธ์ ๋ ๋จผ์ ์
๋ ฅ๋ฐ์ ๊ฐ ์ฌ๋๋ค์ ์ธ์ถ ์๊ฐ์ ์์ ์๊ฐ ๋ถํฐ ์ ๋ ฌ์ ํด์ผํ๋ค. ๋ฆฌ์คํธ์ ์ ๋ ฌ์ ์ํด ๋ฆฌ์คํธ์ ๋ด๋ถ ์์๋ฅผ ์ ๋ ฌํด์ฃผ๋ sort() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. sort ํจ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ด ๋๊ธฐ ๋๋ฌธ์ P.s..
๐ Programming/Svelte
VS Code์ Svelte ํ๋ก์ ํธ๋ฅผ ์์ํ ์ ์๋๋ก ํ๊ฒฝ์ ์ธํ
ํด๋ณด์ ** ์ธํ
ํ๊ธฐ ์ ์, ํ๋ก์ ํธ๋ฅผ ์์ํ ํด๋๋ฅผ ๋ง๋ค์ด ๋๋ค. 1. VS Code๋ฅผ ์คํํ ํ, ํฐ๋ฏธ๋์ ์ฐ๋ค. 2. ์๋จ์ 'ํ์ผ'์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ ํด๋๋ฅผ ์ฐ๋ค. 3. ํฐ๋ฏธ๋์ 'npm init svelte@next ~~~' ๋ฅผ ์
๋ ฅํ ํ, ์๋์ ๊ฐ์ด ์ค์ ํด์ค๋ค. (*~~~์๋ ์์ฑํ๊ณ ์ ํ๋ ํ๋ก์ ํธ ์ด๋ฆ) 4. ์๋จ์ 'ํ์ผ'์์ ๋ฐฉ๊ธ ์์ฑํ ํด๋๋ฅผ ์ฐ๋ค. 5. ํฐ๋ฏธ๋์ 'yarn' ๋ช
๋ น์ด๋ก yarn์ ์ค์นํ๋ค. (* npm ์ฌ์ฉํ ์ฌ๋์ npm install ๋ช
๋ น์ด ์ฌ์ฉ) 6. ์ผ์ชฝ์ ๋งจ ์๋ 'ํ์ฅ'์์ 'Svelte for VS Code' ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ค. 7. src/routes ์ '__layout.svelt..
๐ ๊ธฐํ/์ฝ๋ํ๋ ์ ์ฒดํ๋จ_BE
COUNT ํจ์๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ๊ฐ์ ์ง๊ณ COUNT → ์กฐํ ๋ ๋ฐ์ดํฐ์ ๊ฐ์๋ฅผ ๊ณ์ฐํ๋ ํจ์ โท COUNT ํจ์ ์์ โซ ์ ํ์ ์ด ๊ฐ์ ์กฐํ โซ ์ ํ์์ ์ ํ ๊ฐ๊ฒฉ ์ปฌ๋ผ์ ์ด ๋ฐ์ดํฐ ๊ฐ์ ์กฐํ · · · SUM ํจ์๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ์ ํฉ ์ง๊ณ SUM → ์กฐํ ๋ ๋ฐ์ดํฐ์ ํฉ์ ๊ณ์ฐํ๋ ํจ์ โท SUM ํจ์ ์์ โซ ์ฃผ๋ฌธ ์์ดํ
๋ฐ์ดํฐ์์ ์ ์ฒด ๊ตฌ๋งค ์๋ ๊ณ์ฐ · · · MIN, MAX ํจ์๋ฅผ ์ด์ฉํ ์ต๋๊ฐ, ์ต์๊ฐ ์ง๊ณ MIN | MAX → MIN์ ์กฐํ๋ ๋ฐ์ดํฐ์์ ํน์ ์ปฌ๋ผ์ ์ต์ ๊ฐ์ ๊ณ์ฐํ๋ ํจ์, MAX๋ ์กฐํ๋ ๋ฐ์ดํฐ์์ ํน์ ์ปฌ๋ผ์ ์ต๋ ๊ฐ์ ๊ณ์ฐํ๋ ํจ์ · · · AVG ํจ์๋ฅผ ์ด์ฉํ ํ๊ท ๊ฐ ์ง๊ณ AVG → ์กฐํ๋ ๋ฐ์ดํฐ์์ ํน์ ์ปฌ๋ผ์ ํ๊ท ๊ฐ์ ๊ตฌํ๋ ํจ์ โท AVG ํจ์ ์์ ..
๐ ๊ธฐํ/์ฝ๋ํ๋ ์ ์ฒดํ๋จ_BE
ORDER BY ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ์ ๋ ฌ ORDER BY ASC | DESC → ํน์ column์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์(ASC) or ๋ด๋ฆผ์ฐจ์(DESC)์ผ๋ก ์ ๋ ฌ · · · LIMIT, OFFSET ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ ์กฐํ ๋ฐ์ดํฐ ์ ํ LIMIT OFFSET → LIMIT์ ์กฐํ ๋ ๊ฒฐ๊ณผ ๊ฐ์ ๊ฐ์๋ฅผ ์ ํ ํ๋๋ฐ, OFFSET์ LIMIT๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ํ๋๋ฐ ์ฌ์ฉ · · · IN ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ํํฐ๋ง IN → ๋ค์ค OR ์ฐ์ฐ์์ ์ถ์ฝ ๋ฒ์ โท IN ์์ โซ 'USA'์ ์๊ฑฐ๋ 'France'์ ์๋ ๋ฒค๋ ์กฐํ · · · BETWEEN ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ์ ํํฐ๋ง BETWEEN AND → ์ฃผ์ด์ง ๋ฒ์์ ๋ํ ์กฐ๊ฑด์ ํด๋นํ๋ ๋ฐ์ดํฐ ์กฐํ โท BETWEEN ์ฐ์ฐ์ ์์ โซ ์ฃผ๋ฌธ ๋ฒ..
๐ ๊ธฐํ/์ฝ๋ํ๋ ์ ์ฒดํ๋จ_BE
# Data Access Layer - ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ ์ ์ฅ, ์กฐํ ๋ฑ์ ์ญํ ์ ์ํํ๋ ๊ณ์ธต - Spring์์๋ Mapper Notation์ด๋ Repository Annotation์ ์ฌ์ฉํ๋ค. - Service ๊ณ์ธต๊ณผ Database ์ฌ์ด์ ์ถ์ํ ๋ ๊ณ์ธต์ด๋ค. - Database ๊ธฐ์ ์ด ๋ณ๊ฒฝ ๋๋ฉด Data Access Layer์ ์ฝ๋๋ ๋ณ๊ฒฝ๋ ์ ์์ง๋ง, Service ๊ณ์ธต์ ์ฝ๋๋ ๋ณ๊ฒฝ๋์ง ์๋๋ค. ์คํ๋ง์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๊ธฐ ์ํ ๊ธฐ์ - JDBC(Java Database Connectivity): Database์ ์ ๊ทผํ๊ธฐ ์ํ Java์ ํ์ค API - JDBC Template: JDBC๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด Spring์์ ์ ๊ณตํ๋ API (* JDBC์์ ์ฝ๋๋ฅผ ..