์ ์ฒด ๊ธ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. ์ด์ 1 2 3 4 5 ๋ค์