๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€37

1. Git ๊ธฐ๋ณธ - 2. Git์˜ ์›๋ฆฌ ์ดํ•ด “์ง€์˜ฅ์—์„œ ์˜จ ๊นƒ”์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 1. ๊นƒ - ๊ธฐ๋ณธ Version Control System ์ค‘ ํ•˜๋‚˜ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. How? Commit 1) ๊นƒ์˜ 3๊ฐ€์ง€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ Backup Recovery Collaboration 2) ๊นƒ์˜ ๊ธฐ๋ณธ์  ์‚ฌ์šฉ ๋ฐฉ๋ฒ• 1๏ธโƒฃ git init - ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด ๋ฒ„์ „๊ด€๋ฆฌ ํ•˜๊ฒ ๋‹ค. Create an empty Git repository or reinitialize an exisiting one ์ฆ‰, ๊นƒ ๋ฆฌํผ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜, ๊ธฐ์กด์˜ ๊นƒ ๋ฆฌํผ์ง€ํ† ๋ฆฌ๋ฅผ ์žฌ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์‹ถ์„ ๋•Œ Git repository = Git ์ €์žฅ์†Œ ๋ฆฌํผ์ง€ํ† ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค. 2๏ธโƒฃ git add file - ์ด ํŒŒ์ผ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒ .. 2022. 6. 23.
SpringBoot - build.gradle์˜ ์ดํ•ด * ์ฝ”๋“œ์˜ ์ดํ•ด buildscript { /* * ext: ์ „์—ญ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ฒ ๋‹ค. * 'springBootVersion' ์ด๋ผ๋Š” ์ „์—ญ๋ณ€์ˆ˜์˜ ๊ฐ’์€ '2.1.7 RELEASE' ์ด๋‹ค. * */ ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() /* * jcenter(): ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—…๋กœ๋“œ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•œ๋‹ค. * mavenCenteral์— ์˜ฌ๋ฆฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „ ์—…๋กœ๋“œ๊ฐ€ ํ•„์š”ํ•  ๋•Œ, jcenter()์ด ํ•„์š”ํ•˜๋‹ค. * 2022๋…„ 1์›”๋ถ€ํ„ฐ ๊ฒฐํ•จ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๋”์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. * jcenter()์„ maven์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•ด์•ผํ•œ๋‹ค. * */ // jcenter() } dependencies { classpath("org.sp.. 2022. 6. 23.
Gradle vs. Maven Gradle๊ณผ Maven ๋ชจ๋‘ ๋นŒ๋“œ ์ž๋™ํ™” ๋„๊ตฌ๋‹ค. Maven์€ Apache์—์„œ ๋ฐฐํฌํ•˜์˜€์œผ๋ฉฐ, ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ค์ •์„ ์œ„ํ•ด pom.xml ์ด๋ผ๋Š” XML ํŒŒ์ผ์„ ์‚ฌ์šฉํ•œ๋‹ค. Gradle์€ Google์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ๋นŒ๋“œ ์ž๋™ํ™” ๋„๊ตฌ๋กœ 2007๋…„ ์ฒ˜์Œ ๋ฐฐํฌํ•˜์˜€๋‹ค. gradle.build๋ผ๋Š” ํŒŒ์ผ์— ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. ๊ฒฐ๋ก  Gradle Maven ๋„๋ฉ”์ธ ํŠนํ™” ์–ธ์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ๊ธฐ๋ฐ˜ ์ž๋ฐ”๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๊ธฐ๋ฐ˜ Groovy ๊ธฐ๋ฐ˜์˜ ๋„๋ฉ”์ธ ํŠนํ™” ์–ธ์–ด ์‚ฌ์šฉ (๋นŒ๋“œ๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ) * Groovy: Java ๊ฐ€์ƒ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜๋Š” ๋™์  ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด XML ์‚ฌ์šฉ ํ”„๋กœ์ ํŠธ์— ์ƒˆ๋กœ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ฑ์„ ์ฃผ์ž…ํ•˜๋Š” ๊ฒƒ์ด ์‰ฌ์›€ ์ƒˆ๋กœ์šด.. 2022. 6. 23.
๋ฐฑ์ค€ 16472 - ๊ณ ๋ƒฅ์ด(ํ•ด์‰ฌ, ํˆฌํฌ์ธํ„ฐ) ๋ฌธ์ œ: https://www.acmicpc.net/problem/16472 16472๋ฒˆ: ๊ณ ๋ƒฅ์ด ๊ณ ์–‘์ด๋Š” ๋„ˆ๋ฌด ๊ท€์—ฝ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ๊ณ ์–‘์ด๋ฅผ ๋„ˆ๋ฌด ๊ท€์—ฌ์›Œํ–ˆ๊ณ , ๊ฒฐ๊ตญ ๊ณ ์–‘์ด์™€ ๋”์šฑ ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์‹ถ์–ด ๊ณ ์–‘์ด์™€์˜ ์†Œํ†ต์„ ์œ„ํ•œ ๊ณ ์–‘์ด ๋ง ๋ฒˆ์—ญ๊ธฐ๋ฅผ ๋ฐœ๋ช…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด ๋ฒˆ์—ญ๊ธฐ๋Š” ์‚ฌ๋žŒ์˜ ์–ธ์–ด๋ฅผ ๊ณ  www.acmicpc.net ๋ฌธ์ œ ์š”์•ฝ ๋ฒˆ์—ญ๊ธฐ์— ๋ฌธ์ž์—ด์„ ์ฃผ๋ฉด ๊ทธ ์ค‘ ์ตœ๋Œ€ N๊ฐœ ์ข…๋ฅ˜์˜ ์•ŒํŒŒ๋ฒณ์„ ๊ฐ€์ง„ ์—ฐ์†๋œ ๋ฌธ์ž์—ด๋งŒ ์ธ์‹ํ•œ๋‹ค. ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ๋ฒˆ์—ญ๊ธฐ๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด ๊ตฌํ•˜๋ผ. ์ œํ•œ ์กฐ๊ฑด ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ์˜ ์ข…๋ฅ˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 26) 1 ≤ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด ≤ 100,000) - ๋ฌธ์ž์—ด์— ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋งŒ ํฌํ•จ ์•„์ด๋””์–ด Two pointer (์™ผ์ชฝ ์ธ๋ฑ์Šค, ์˜ค๋ฅธ์ชฝ ์ธ๋ฑ์Šค) ์˜ค๋ฅธ.. 2022. 6. 23.
"์œ ํŠœ๋ธŒ ์‡ผ์ธ  1๋…„ ์ƒˆ 4๋ฐฐ์”ฉ ์„ฑ์žฅ..." - ์กฐ์„ ์ผ๋ณด ๊ธฐ์‚ฌ๋ฅผ ์š”์•ฝํ•˜์—ฌ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ  ๊ธฐ์‚ฌ๋Š” ๋งจ ํ•˜๋‹จ์— ๋งํฌ๋กœ ์ฒจ๋ถ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ๋ฅผ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ณณ์œผ๋กœ ์žฌ๋ฐฐํฌ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. 0. Short-Form (์ˆํผ) ์ด๋ž€? ํ‰๊ท  15์ดˆ์—์„œ ์ตœ๋Œ€ 10๋ถ„์„ ๋„˜๊ธฐ์ง€ ์•Š๋Š” ์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ํ”Œ๋žซํผ ํ‹ฑํ†ก ์ธ์Šคํƒ€๊ทธ๋žจ๏ผŽํŽ˜์ด์Šค๋ถ ๋ฆด๋ฆฌ์Šค ์œ ํŠœ๋ธŒ ์‡ผ์ธ  ์ˆํผ ์ปจํ…์ธ  ์ œ์ž‘์„ ์œ„ํ•œ ์„ฑ๊ณต ์ „๋žต ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๊ด€์‹ฌ ๋Œ๊ธฐ ํ•œ ๊ฐ€์ง€ ๋ฉ”์‹œ์ง€ ๋‹ด๊ธฐ ํŠธ๋ Œ๋“œ ๋”ฐ๋ฅด๊ธฐ 1. ํ‹ฑํ†ก์˜ ์ธ๊ธฐ ๋ถ€์ƒ ํ‹ฑํ†ก: ์˜์ƒ ์ œ์ž‘๊ณผ ๊ณต์œ ๊ฐ€ ์‰ฌ์šด ์ˆํผ ํ”Œ๋žซํผ ์ฝ”๋กœ๋‚˜ 19 ๋‹น์‹œ ์ฝ˜ํ…์ธ  ์†Œ๋น„๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ MZ์„ธ๋Œ€ ์ค‘์‹ฌ์œผ๋กœ ์ธ๊ธฐ๊ฐ€ ํ™•์‚ฐ MZ ์„ธ๋Œ€: ๋ฐ€๋ ˆ๋‹ˆ์–ผ + Z ์„ธ๋Œ€ (1981๋…„์ƒ ~ 2010๋…„์ƒ) 2. ์œ ํŠœ๋ธŒ ์ „๋žต ๋„ทํ”Œ๋ฆญ์Šค์˜ ๋ถ€์ƒ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์„œ๋น„์Šค - ์œ ํŠœ๋ธŒ ์˜ค๋ฆฌ์ง€๋„ (2016 ~) ์‹ค์ œ ํšจ๊ณผ๋ฅผ ๊ฑฐ๋‘์ง€ ๋ชปํ•˜์ž ์‚ฌ์—…์„ ์ ‘๊ณ  ์ˆ˜์ต์„ฑ.. 2022. 6. 19.
Kakao 2022 Blind Test - Lv2. ์–‘๊ถ๋Œ€ํšŒ (Java) ๋ฌธ์ œ ์š”์•ฝ ์–‘๊ถ๋Œ€ํšŒ์—์„œ ๋ผ์ด์–ธ์ด ์šฐ์Šนํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋“ค ์ค‘ ๊ฐ€์žฅ ๋‚ฎ์€ ์ ์ˆ˜๋ฅผ ๋” ๋งŽ์ด ๋งžํžŒ ๊ฒฝ์šฐ๋ฅผ ์ฐพ์•„ return, ์—†๋‹ค๋ฉด [-1] return [๋ฌธ์ œ ์„ค๋ช… ๋ฐ ์ œํ•œ ์กฐ๊ฑด] ์–ดํ”ผ์น˜์™€ ๋ผ์ด์–ธ์ด ์–‘๊ถ๋Œ€ํšŒ ๊ฒฐ์Šน์ „์— ์˜ฌ๋ผ์™”๋‹ค. ๋‹ค์–‘ํ•œ ์„ ์ˆ˜๊ฐ€ ์–‘๊ถ๋Œ€ํšŒ์—์„œ ์šฐ์Šนํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด, ์šด์˜์œ„์›ํšŒ๋Š” ๋ผ์ด์–ธ์—๊ฒŒ ๋ถˆ๋ฆฌํ•˜๋„๋ก ๊ฒฐ์Šน์ „ ๊ทœ์น™์„ ์ •ํ•˜์˜€๋‹ค. k์ ์— ์—ฌ๋Ÿฌ๋ฐœ์„ ๋งž์ถ”์—ˆ๋”๋ผ๋„, k์ ๋งŒ ํš๋“ํ•  ์ˆ˜ ์žˆ๋‹ค. k์ ์„ ์–ดํ”ผ์น˜๊ฐ€ a๋ฐœ, ๋ผ์ด์–ธ์ด b๋ฐœ์„ ๋งž์ท„์„ ๊ฒฝ์šฐ, a >= b ์ผ ๊ฒฝ์šฐ์— ์–ดํ”ผ์น˜๊ฐ€ k ์ ์„ ํš๋“ํ•œ๋‹ค. [์ž…์ถœ๋ ฅ] n: ๊ฐ ์–‘๊ถ ์„ ์ˆ˜๊ฐ€ ํ™”์‚ด์„ ์  ์ˆ˜ ์žˆ๋Š” ์ด ๊ฐœ์ˆ˜ (1 ≤ n ≤ 10) info: ์–ดํ”ผ์น˜๊ฐ€ ์œ ํ™”์‚ด์˜ ์ •๋ณด (0 ≤ info์˜ ์›์†Œ ≤ n, info์˜ ์›์†Œ ์ดํ•ฉ = n) ๋ผ์ด์–ธ์ด ์–ดํ”ผ์น˜๋ฅผ ์ด๊ธธ ์ˆ˜ ์—†.. 2022. 6. 11.
Kakao 2022 Blind Test - Lv2. k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ (Java) ๋ฌธ์ œ ์š”์•ฝ ์–‘์˜ ์ •์ˆ˜ n์„ k์ง„์ˆ˜๋กœ ๋ฐ”๊ฟจ์„ ๋•Œ, ๋ณ€ํ™˜๋œ ์ˆ˜ ์•ˆ์— 10์ง„์ˆ˜ ๊ธฐ์ค€ ์†Œ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ๊ฐ€? [์ œํ•œ ์กฐ๊ฑด] P๋Š” ์†Œ์ˆ˜ 0P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— 0์ด ์žˆ๋Š” ๊ฒฝ์šฐ P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์˜ค๋ฅธ์ชฝ์—๋งŒ 0์ด ์žˆ๊ณ  ์™ผ์ชฝ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ฒฝ์šฐ 0P์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์™ผ์ชฝ์—๋งŒ 0์ด ์žˆ๊ณ  ์˜ค๋ฅธ์ชฝ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ฒฝ์šฐ P์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ฒฝ์šฐ ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆซ์ž๊ฐ€ 222์ธ ๊ฒฝ์šฐ, ์ˆซ์ž๋ฅผ ๋ถ„ํ•ดํ•˜์—ฌ ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•˜์ง€ ์•Š์Œ = ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜ ๋‹จ, P๋Š” ๊ฐ ์ž๋ฆฟ์ˆ˜์— 0์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ์†Œ์ˆ˜ ์˜ˆ๋ฅผ ๋“ค์–ด, 101์€ P๊ฐ€ ๋  ์ˆ˜ ์—†์Œ [์ž…์ถœ๋ ฅ] n: ์–‘์˜ ์ •์ˆ˜ (1 ≤ n ≤ 1,000,000) k: k์ง„์ˆ˜ (3 ≤ k ≤ 10) n k result 437674 3 3 ๋ฌธ์ œ ์ ‘๊ทผ ์ž์„ธํ•œ ์ ‘๊ทผ ๋ฒ•์€ ์ฝ”๋“œ์˜ ์ฃผ์„์„ ํ™•์ธํ•˜์„ธ์š” ๐Ÿ™‚ // 2.. 2022. 6. 4.
Function / Scope / Arrays I organized contents by referencing the following site: https://codecademy.com/ II. Function Declaration 1) Function Declaration function hello() { console.log('Hello!'); } hello(); 1๏ธโƒฃ Default parameter function hello(name='Sally') { console.log('Hello' + name); } 2๏ธโƒฃ Resulting value (return) The default resuting value is undefined 2) Function Expressions const helloMessage = function(name) { c.. 2022. 6. 2.