๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (118)
์ฐ์ ๊ธฐ๋ก ๐ช

์ด์ ๊ธ ๋ณด๋ฌ๊ฐ๊ธฐ https://sectumsempra.tistory.com/119 ์ฝ๋ํ๋ ์ ์ฒดํ๋จ 6-1 : Spring Boot ์น ๊ฐ๋ฐ ์ ๋ฌธ ์ด๋ฒ ๊ฐ์์์๋ ๋ฐฑ์๋์ ๋ํ ๊ธฐ์ด์ ์ธ ์ง์๊ณผ Spring Boot์ ๊ฐ๋จํ ์ด๋ก ๊ณผ ์ค์ต์ ๋ํด ๋ค๋ฃจ๊ณ ์๋ค. ๋ด์ฉ์ด ๋ง์ 2๊ฐ์ ๊ธ์ ๋๋ ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. IP์ Port์ ๊ฐ๋ ์ผ๋ฐ์ ์ผ๋ก Client, ์ฆ sectumsempra.tistory.com ์ด๋ฒ ๊ธ์์๋ Spring Bean๊ณผ ์์กด์ฑ ์ฃผ์ , ๊ทธ๋ฆฌ๊ณ ์ ๊ธ์์ ๋ค๋ฃฌ Spring Controller์ ๋ํด ์์ธํ ์์ฑํด ๋ณด๊ณ ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก API ๋ฌธ์์ ๋ํด์๋ ๊ฐ๋จํ ์์๋ณผ ๊ฒ์ด๋ค. Spring Bean๊ณผ ์์กด์ฑ ์ฃผ์ ํ๋์ ๋ชจ๋(ํด๋์ค, ํจํค์ง ๋ฑ)์ด ๋ค๋ฅธ ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ฒ์..

์ด๋ฒ ๊ฐ์์์๋ ๋ฐฑ์๋์ ๋ํ ๊ธฐ์ด์ ์ธ ์ง์๊ณผ Spring Boot์ ๊ฐ๋จํ ์ด๋ก ๊ณผ ์ค์ต์ ๋ํด ๋ค๋ฃจ๊ณ ์๋ค. ๋ด์ฉ์ด ๋ง์ 2๊ฐ์ ๊ธ์ ๋๋ ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. IP์ Port์ ๊ฐ๋ ์ผ๋ฐ์ ์ผ๋ก Client, ์ฆ ์น ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์ ์์ฒญ์ ํ๊ณ , ์๋ฒ๊ฐ ์ด ์์ฒญ์ ๋ํด ์๋ต์ ํ๋ฉด ์ด๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด๋ ์ ์ธ๊ณ์๋ ๊ต์ฅํ ๋ง์ ์์ ์๋ฒ๋ค์ด ์๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์์ฒญ์ ํ ์๋ฒ, ์ฆ host์ ์ฃผ์๋ฅผ IP์ฃผ์ ๋ผ๊ณ ํ๋ค. ์ด๋ฌํ IP์ฃผ์๋ ๊ณต์ธ(Public) IP์ฃผ์์ ์ฌ์ค(Private) IP์ฃผ์, 2๊ฐ์ง๋ก ๋๋์ด์ง๋ค. ๊ทธ ํน์ง๋ค์ ์๋์ ๊ฐ๋ค. ๊ณต์ธ IP์ฃผ์ ์ธํฐ๋ท ์์ ๊ณ ์ ํ IP ์ฃผ์ IP์ฃผ์๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๊ด์ผ๋ก๋ถํฐ ํ ๋น๋ฐ์ ์ฌ์ฉ๊ฐ๋ฅ ๋๋ฅ๋ณ, ๊ตญ๊ฐ๋ณ ํ ๋น๋ฐ์ ๊ณต์ธ IP์ฃผ์๊ฐ ์กด..

ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๋ณด๋ฉด ๋ธ๋์น๋ฅผ ํ๊ณ , ์ดํ ๋ค์ ํฉ์น๋ ๊ฒฝ์ฐ๊ฐ ๊ต์ฅํ ๋ง๋ค. ์์คํธ๋ฆฌ๋ฅผ ํตํด ์ด ์์ ๋ค์ ๊ฐํธํ๊ฒ ํ ์ ์๋ค. ์ฐ์ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ ๋ณดํต ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์์ ์ ํ๋ค. ์๋ฅผ๋ค๋ฉด A,B,C,D ํ์ผ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. a๋ Aํ์ผ์ ๊ฑด๋๋ฆฌ๋ฉฐ "๋ก๊ทธ์ธ" ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒ์ด๊ณ , b๋ Bํ์ผ์ ๊ฑด๋๋ฆฌ๋ฉฐ "ํ์๊ฐ์ " ๊ธฐ๋ฅ์ ๋ง๋ค ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ a์ b๋ ๊ณตํต์ ์ผ๋ก Cํ์ผ์ ๊ฑด๋๋ ค์ผ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฌด์จ ์ผ์ด ๋ฐ์ํ ๊น? a์ b๋ ๋ฌผ๋ก ์์ ์ ๋ก์ปฌ ์ปดํจํฐ์์ ์์ ํ ๋ด์ฉ์ ๊นํ๋ธ์ ๋์์์ด pushํ ๊ฒ์ด๋ค. A,Bํ์ผ์ ๋ํด์๋ ์๋ก ์์ ํ ๋ด์ฉ์ด ๊ฒน์น์ง ์์ผ๋ ์ถฉ๋์ด ๋์ง ์์ง๋ง Cํ์ผ์ ๋ํด์๋ ๋์์์ด ์ถฉ๋์ด ๋ฐ์ํ ๊ฒ์ด๋ค. ์ด๊ฒ์ ์์ ์ ํ๋๋ฐ ํฐ ๋ฐฉํด๊ฐ ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ฌ๋..
ํ๋ก์ ํธ ๋์ค ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด like ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ like๋ฌธ์ ์ฟผ๋ฆฌ๋ฌธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ๋ค. --A๋ฅผ ํฌํจํ๋ ๋ฌธ์ ์ฐพ๊ธฐ-- SELECT ์ปฌ๋ผ๋ช FROM ํ ์ด๋ธ WHERE ์ปฌ๋ผ๋ช LIKE '%A%' ๊ทธ๋ฐ๋ฐ Springboot ๋ด์์๋ ์ฟผ๋ฆฌ๋ฌธ์ ์๋์ ๊ฐ์ด ํฐ ๋ฐ์ดํ("")๋ก ๋ฌถ๋๋ค. //MovieDao ํ์ผ public Writer getWriter(int userIdx) { //sql๋ฌธ String getUserQuery = "select user_idx,nickname,photo from user where user_idx=?;"; int param=userIdx; return this.jdbcTemplate.queryForObject(getUserQuery, (rs, r..

์ด๋ฒ์๋ Clean Code ๊ด๋ จ ๊ฐ์๋ฅผ ์๊ฐํ๋ค. ๋จผ์ Clean Code๊ฐ ๋ฌด์์ธ์ง์ ๋ํด ์์๋ณด๋๋ก ํ์. Clean Code๋? Clean Code์ ๋ํด Robert C.Martin์ ์๋์ ๊ฐ์ด ์๊ฐํ๊ณ ์๋ค. clean code๋ ์ดํดํ๊ธฐ ์ฝ๊ณ , ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ์ฝ๋ by Robert C.Martin, Clean Code Clean Code์ ํ์ค์ด๋ ์๊ฒฉํ ์ ์๋ ์กด์ฌํ์ง ์๋๋ค. ํ์ง๋ง ๊ณตํต๋ ์๊ฒฌ์ด ์กด์ฌํ๋ค. ์ฌ๋์ด ์ฝ๊ณ ์ดํดํ๊ธฐ ์ฝ๋ค ๋จ์ํ ํ ๊ฐ์ง ์ญํ ์ ํ๊ณ , ๋ช ํํ ์ด๋ฆ(ํํ)์ ๊ฐ๊ณ ์๋ค. ์ค๋ณต์ด ์๋ค ํ ์คํธ ์ผ์ด์ค๊ฐ ์๋ค. ๊ทธ๋ ๋ค๋ฉด Clean Code๋ ์ ์ค์ํ ๊น? ์ผ๋ฐ์ ์ผ๋ก SoftWare๋ ํ ๋ฒ ๊ฐ๋ฐ๋๊ณ , ์ค๋ ๊ธฐ๊ฐ๋์ ์ ์ง๋ณด์๋๋ค. ์ด๋ ๊ธฐ์กด ์ฝ๋์ ์ถ๊ฐ ์์ ํ๋ ์๊ฐ..

์ ๋ฆฌํ๋ค๋ณด๋ ๋ด์ฉ์ด ๊ธธ์ด์ ธ์ 2๊ฐ์ ๊ธ์ ๋๋์ด ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ์ด๋ฒ ๊ฐ์๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋ฌด์์ธ์ง, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง์ ๋ํด ๋ค๋ฃจ๋ ๊ฐ์์๋ค. ๊ฐ์ฒด ์งํฅ vs ์ ์ฐจ ์งํฅ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object Oriented Programming)์ ํน์ง์ ์๋์ ๊ฐ๋ค. ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ์ ๋ํ ์ฐ์ฐ์ ์ํํ๋ ์ฝ๋๋ฅผ ๊ทธ๋ฃนํ ํ ๊ฐ์ฒด๋ฅผ ์ค์ฌ์ผ๋ก SW๋ฅผ ์ค๊ณ ๊ฐ๋ฐํ๋ ํจ๋ฌ๋ค์ ์์คํ ์ ์ฐธ์ฌํ๊ณ ์ฑ ์์ ๊ฐ๋ ๊ฐ์ฒด๊ฐ ๋ฌด์์ธ์ง์ ์ฃผ๋ชฉ ๋ค์์ ๊ฐ์ฒด๊ฐ ๊ฐ์์ ์ญํ ์ ํ๊ณ , ๊ฐ์ฒด ๊ฐ์๋ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์ ์ฒด ์์คํ ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ค์๋ฉด ์๋์ ๊ฐ๋ค. ๐ก ์ปคํผ์์ ์ด์ํ๋ค๊ณ ๊ฐ์ ํ์. ์ง์ A, B, C๊ฐ ์๋ ์ํฉ A - ๋ฐ๋ฆฌ์คํํ, B- ์ ๋นตํ, C- ์ด์ํ์ ๋งก๊ธด๋ค. A๋ ์ปคํผ๋ฅผ ๋ด๋ฆฌ๊ณ , B..

https://sectumsempra.tistory.com/109 ์ฝ๋ํ๋ ์ ์ฒดํ๋จ : 1. ์ค๋ฌด์๊ฐ ์๋ ค์ฃผ๋ Git ์ ๋ฌธ ์ ๊ณต๋ฐ์ ๊ฐ์๋ฅผ ๋ชจ๋ ์๊ฐํด์ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. ์ฐ์ Git bashํ๋ก๊ทธ๋จ์ ๊น๊ณ , github์ ์ ์ฅ์๋ฅผ ๋ง๋ค์ด์ผ ํ๋๋ฐ ์ด๋ ๊ตฌ๊ธ๋ง์ ํตํด ์ฝ๊ฒ ํ ์ ์์ผ๋ ์๋ตํ๊ฒ ๋ค.(๊ฐ์์์๋ ์๋ ค sectumsempra.tistory.com ์์์ ์์ฑํ ๊ธ ๋ค์ ๋จ๊ณ์ ๊ฐ์์ด๋ค. ์ด ๊ฐ์์์๋ ๋ธ๋์น ์์ฑ ๋ฐ ๋ณํฉ์ ๋ํด ์ค์ ์ ์ผ๋ก ๋ค๋ฃฌ๋ค. Git ๋ธ๋์น์ ์ดํด ๐ก branch๋? ๐กbranch๋? ๋ณธ๋์ ์์ค์ฝ๋๋ก๋ถํฐ ํ์ํ ๋ ๋ฆฝ์ ์ธ ์์ ๊ณต๊ฐ์ผ๋ก, ์ต์ ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋ ์ผ์ข ์ ํฌ์ธํฐ์ด๋ค. ๐กhead๋? ํ์ฌ ๋ธ๋์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์ผ์ข ์ ํฌ์ธํฐ์ด๋ค. ์ ์ํ์์ ๋๋ฒ์งธ ์ปค๋ฐ์ ์..

์ด๋ฏธ C++์ ๊ณต๋ถํ๋๋ฐ Java์ ์๋นํ ์ ์ฌํ ๋ถ๋ถ์ด ๋ง์ ์ด๋ก ์ ์ธ ๋ถ๋ถ์ ๋ง์ด ์ป์ด๊ฐ ๊ฐ์์๋ค. Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๊ฐ ์ฐ์ Java์ธ์ด์ ํน์ง์ ์๋์ ๊ฐ๋ค. WORA - Write Once Run Anywhere ๊ฐ์ฒด ์งํฅ ์ธ์ด โ์์, ๋คํ์ฑ, ์บก์ํ ๋ฑ์ ๊ฐ์ฒด์งํฅ์ ์์๋ฅผ ์ธ์ด์ ์ผ๋ก ์ง์ โJava ์ฝ๋๋ class๋ฅผ ๊ธฐ๋ณธ ๋จ์๋ก ๊ตฌ์ฑ๋จ ์๋ํ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ โJVM์ Garbage Collector๊ฐ ์ฌ์ฉ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ์์์ ํ์ โ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํ์ง ์์๋ ๋จ Java ์ด์ C,C++์ ํ๋์จ์ด์ ์์กด์ โ๋ค๋ฅธ ์ข ๋ฅ์ ํ๋์จ์ด์์ ์คํํ๊ธฐ ์ํด์๋ ์ฌ ์ปดํ์ผ ํ์ Java๋ ํ ๋ฒ ์์ฑ ๋ฐ ์ปดํ์ผ ๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์ด๋์๋ ๋์ ๊ฐ๋ฅ โJVM(Java Virtual..

์ ๊ณต๋ฐ์ ๊ฐ์๋ฅผ ๋ชจ๋ ์๊ฐํด์ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. ์ฐ์ Git bashํ๋ก๊ทธ๋จ์ ๊น๊ณ , github์ ์ ์ฅ์๋ฅผ ๋ง๋ค์ด์ผ ํ๋๋ฐ ์ด๋ ๊ตฌ๊ธ๋ง์ ํตํด ์ฝ๊ฒ ํ ์ ์์ผ๋ ์๋ตํ๊ฒ ๋ค.(๊ฐ์์์๋ ์๋ ค์ค๋ค.) Git ๊ธฐ๋ณธ ํ๋ก์ฐ ์ฐ๋ฆฌ๊ฐ ํ ์์ ๋ค์ ์๋์ ๊ฐ๋ค. 1. ์๊ฒฉ ์ ์ฅ์์ ์์ค์ฝ๋ ๋ค์ด๋ก๋(clone) 2. ์์ ๋๋ ํ ๋ฆฌ์์ ์์ ํ ๋ด์ฉ ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐ(add) 3. ์๋ฏธ์๋ ๋ณ๊ฒฝ์ ์ด ์์ด๋ฉด ์ปค๋ฐ์ ๋ง๋ค์ด(commit) 4. ๋ก์ปฌ ์ ์ฅ์์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ 5. ์๊ฒฉ ์ ์ฅ์์ ์ ์ฅ (push) 6. ์๊ฒฉ ์ ์ฅ์์์ ๋ณ๊ฒฝ์ฌํญ ๊ฐ์ ธ์ด(pull) Git ๊ธฐ๋ณธ ํ๋ก์ฐ ์ดํด๋ฅผ ์ํ ์ค์ต 1. ์ ์ฅ์ ์์ฑ ์ ์ฅ์ ์์ฑ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. 1 . cloneํ๊ธฐ 2 . ๋ก์ปฌ ์ ์ฅ์ ์์ฑ -> ์ด๊ธฐํ (g..

๊ฒจ์ธ๋ฐฉํ์ ํ ๋งํ ํ๋์ ์ฐพ๋ค๊ฐ ์ฝ๋ํ๋ ์ Java ์น ๊ฐ๋ฐ ํธ๋ ์ฒดํ๋จ ํ๋์ ์๊ฒ ๋์๋ค. ๋ฐฉํ ๋ ์คํ๋ง ๋ถํธ๋ฅผ ์ด์ฉํด ์ฑ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ฐธ์ฌํ ๊ณํ์ธ๋ฐ ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ์ ๋ด์ฉ ๋ณต๊ธฐ๋ ํ๊ณ , ์คํ๋ง ๋ถํธ๋ฅผ ์ข ๋ ์ฒด๊ณ์ ์ผ๋ก ์ฐจ๊ทผ ์ฐจ๊ทผ ๊ณต๋ถํ๊ณ ์ถ์ด์ ์ง์ํ๊ฒ ๋์๋ค. ์ปค๋ฆฌํ๋ผ ๋ฐ ์ง์ ์๊ฒฉ ์ปค๋ฆฌํ๋ผ์ ์๋์ ๊ฐ๋ค. Git๊ฐ์๋ฅผ ์ ๊ณตํ๊ณ ์๋ฐ ๊ธฐ์ด๋ฅผ ๋ค๋ฃฌ ๋ค ์คํ๋ง๋ถํธ๋ฅผ ๊ณต๋ถํ๋ค๋ ์ ์ด ๋ง์์ ๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ์ต์ข ์ ์ผ๋ก SNS๋ฅผ ๊ตฌํํ๋ค๋ ์ ์ญ์ ๋ง์์ ๋ค์๋ค. ์ง์ ์๊ฒฉ์ ๋ณ๋ก ๊น๋ค๋กญ์ง ์์๋ค. ์๊ธฐ์๊ฐ์ ์ง๋ฌธ์ 3๊ฐ์๋ค. 1. ์๊ธฐ์๊ฐ (200์ ์ด์) * ๋ณธ์ธ์ ์ฅโค๋จ์ ์ด๋ ์ฑ๊ฒฉ ๋ฑ์ ์์ ๋กญ๊ฒ ์์ ํด์ฃผ์ธ์. 2. ์ง์ ๋๊ธฐ (400์ ์ด์) * Code.presso Java ์น ๊ฐ๋ฐ ํธ๋ ..

https://www.acmicpc.net/problem/14889 14889๋ฒ: ์คํํธ์ ๋งํฌ ์์ 2์ ๊ฒฝ์ฐ์ (1, 3, 6), (2, 4, 5)๋ก ํ์ ๋๋๋ฉด ๋๊ณ , ์์ 3์ ๊ฒฝ์ฐ์๋ (1, 2, 4, 5), (3, 6, 7, 8)๋ก ํ์ ๋๋๋ฉด ๋๋ค. www.acmicpc.net ์์ด๋์ด ๋๋ ๋ฌธ์ ๋ฅผ 3๊ฐ์ง ํํธ๋ก ๋๋ ์ ํ์๋ค. 1. ์ ๋ ฅ์ ๋ฐ๋ ๋ถ๋ถ 2. ํ์ ์ง๋ ๋ถ๋ถ 3. ์ง์ฌ์ง ํ์ ์ด์ฉํด์ ์ ์๋ฅผ ๊ณ์ฐํ๊ณ ํ์ ๊ธฐ๋ก ์ ๋ ฅ์ ๋ฐ๊ณ , ์ง์ฌ์ง ํ์ ์ด์ฉํด ์ ์๋ฅผ ๊ณ์ฐํ๋ ๊ฒ์ ์ด๋ ต์ง ์๋ค. ์ด ๋ฌธ์ ์ ํต์ฌ์ ์ธ ๋ถ๋ถ์ ํ์ ์ง๋ ๋ถ๋ถ์ด๋ค. ๊ทธ ๋ถ๋ถ์ ์๋์ ๊ฐ์ด ๊ตฌํํ์๋ค. ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ์๋ ์ฌ๋์ด ์คํํธํ ํน์ ๋งํฌํ์ด๊ธฐ ๋๋ฌธ์ ์คํํธํ์ ์ ๋ฐ์ ๋ฐฐ์ ํ๋ฉด ๋๋จธ์ง๋ ์๋์ผ๋ก ๋งํฌํ์ด ๋๋ค..

๋ฐฐ๋ญ๋ฌธ์ (Knapsack Problem)๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋ํ์ ์ธ ์์๋ฌธ์ ์ด๋ค. ํ ์ฌํ๊ฐ๊ฐ ๊ฐ์ง๊ณ ๊ฐ๋ ๋ฐฐ๋ญ์ ๋ด์ ์ ์๋ ๋ฌด๊ฒ์ ์ต๋๊ฐ์ด ์ ํด์ ธ ์๊ณ , ์ผ์ ๊ฐ์น์ ๋ฌด๊ฒ๊ฐ ์๋ ์ง๋ค์ ๋ฐฐ๋ญ์ ๋ฃ์ ๋, ๊ฐ์น์ ํฉ์ด ์ต๋๊ฐ ๋๋๋ก ์ง์ ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์๋์ ๊ฐ์ ํ์์ผ๋ก ์ฃผ์ด์ง๋ค.https://www.acmicpc.net/problem/12865 12865๋ฒ: ํ๋ฒํ ๋ฐฐ๋ญ์ฒซ ์ค์ ๋ฌผํ์ ์ N(1 โค N โค 100)๊ณผ ์ค์๊ฐ ๋ฒํธ ์ ์๋ ๋ฌด๊ฒ K(1 โค K โค 100,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ W(1 โค W โค 100,000)์ ํด๋น ๋ฌผ๊ฑด์ ๊ฐ์น V(0 โค V โค 1,000)www.acmicpc.net๋ฌธ์ ๋ฅผ ์์ฝํ์๋ฉด ์๋์ ๊ฐ๋ค. ์ง..

https://www.acmicpc.net/problem/9461 9461๋ฒ: ํ๋๋ฐ ์์ด ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ผ๊ฐํ์ด ๋์ ๋ชจ์์ผ๋ก ๋์ฌ์ ธ ์๋ค. ์ฒซ ์ผ๊ฐํ์ ์ ์ผ๊ฐํ์ผ๋ก ๋ณ์ ๊ธธ์ด๋ 1์ด๋ค. ๊ทธ ๋ค์์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์ ์ผ๊ฐํ์ ๊ณ์ ์ถ๊ฐํ๋ค. ๋์ ์์ ๊ฐ์ฅ ๊ธด ๋ณ์ www.acmicpc.net ์์ด๋์ด ๋ฌธ์ ๋ฅผ ํ๊ณ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ธ๋ค๋ ๋ดค๋๋ฐ ๊ท์น์ด ์ฌ๋ฌ๊ฐ์ง๋ผ ์ฌ๋ฌ ๋ฐฉ์์ ์ ํ์์ผ๋ก ํ ์ ์๋ค. ๋์ด๋๊ฐ ์ฌ์ด ํธ์ ๋ฌธ์ ์ด๋ค. P(N)์ ์ญ ๋์ดํ๋ฉด ์๋์ ๊ฐ๋ค. N P(N) 1 1 2 1 3 1 4 2 5 2 6 3 7 4 8 5 9 7 10 9 11 12 12 13 ๋์ ๊ฒฝ์ฐ 1~5๊น์ง๋ ๊ท์น์ด ์ ์ฉ๋์ง ์๋๋ค๊ณ ๋ณด๊ณ P(N)=P(N-1)+P(N-5)๋ผ๊ณ ์ ํ์์ ์ธ์์ ํ์๋๋ฐ P(N)=..

https://www.acmicpc.net/problem/1011 1011๋ฒ: Fly me to the Alpha Centauri ์ฐํ์ด๋ ์ด๋ฆฐ ์์ , ์ง๊ตฌ ์ธ์ ๋ค๋ฅธ ํ์ฑ์์๋ ์ธ๋ฅ๋ค์ด ์ด์๊ฐ ์ ์๋ ๋ฏธ๋๊ฐ ์ค๋ฆฌ๋ผ ๋ฏฟ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฐ ์ง๊ตฌ๋ผ๋ ์ธ์์ ๋ฐ์ ๋ด๋ ค ๋์ ์ง 23๋ ์ด ์ง๋ ์ง๊ธ, ์ธ๊ณ ์ต์ฐ์ ASNA ์ฐ์ฃผ ๋นํ www.acmicpc.net ์์ด๋์ด ๋ง์ง๋ง์ด 1๋ก ๋๋๋๋ก ์ผ๋จ ๋์ด์ ํด๋ดค๋๋ฐ ์๋์ ๊ฐ์๋ค. ์ซ์ ์ ํ์ 1 1 1 2 1+1 2 3 1+1+1 3 4 1+2+1 3 5 1+2+1+1 4 6 1+2+2+1 4 7 1+2+2+1+1 5 8 1+2+2+2+1 5 9 1+2+3+2+1 5 10 1+2+3+2+1+1 6 11 1+2+3+2+2+1 6 12 1+2+3+3+2+1 6 ..

https://www.acmicpc.net/problem/1065 1065๋ฒ: ํ์ ์ด๋ค ์์ ์ ์ X์ ๊ฐ ์๋ฆฌ๊ฐ ๋ฑ์ฐจ์์ด์ ์ด๋ฃฌ๋ค๋ฉด, ๊ทธ ์๋ฅผ ํ์๋ผ๊ณ ํ๋ค. ๋ฑ์ฐจ์์ด์ ์ฐ์๋ ๋ ๊ฐ์ ์์ ์ฐจ์ด๊ฐ ์ผ์ ํ ์์ด์ ๋งํ๋ค. N์ด ์ฃผ์ด์ก์ ๋, 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ์์ด๋์ด 1~99๋ ํ์๊ฐ 1,2,3,4 .... 99๊ฐ์ด๋ (ํ ์๋ฆฌ, ๋ ์๋ฆฌ ์๋ ๋ชจ๋ ํ์์ด๋๊น) ์ ๋ ฅ๋ฐ์ ์๊ฐ 100์ด์์ผ ๊ฒฝ์ฐ 100๋ถํฐ ํด๋น ์ ๊น์ง ํ์์ธ์ง ์ฒดํฌํ๋ฉด ๋๋ค. ํ ์๋ฆฌ์ฉ ์๋ผ ๋ฐฐ์ด์ ๋ฃ๊ณ ๋ท์๋ฆฌ ์์์ ์์๋ฆฌ ์๋ฅผ ๋นผ๋ฉฐ ํ์์ธ์ง ์ฒดํฌํ๋ค. ์ฝ๋ #include #include #include using namespace std; int main() { ios::sync_w..

๋์๋ฆฌ์์ ๋ค์ ์ฃผ์ฐจ์ QuickDBD๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํด๋ณด๊ณ ํ๊ธฐ๋ฅผ ์์ฑํ๊ฒ ๋์๋ค. ํ๊ธฐ ์์ฑ์ 1๋ ๊ฐ pro๋ฒ์ ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค. ๊ณผ์ ์ ์๋์ ๊ฐ๋ค. ๋๋ณด๊ธฐ 1. ๋ฆฌ๋ทฐ ์์ฑ 2. promo@quickdbd.com์ผ๋ก free ๊ถํ์ ์ํ๋ค๋ ๋ฉ์ผ ๋ณด๋ด๊ธฐ 3. ํ์ธ ๋ฉ์ผ ๋ฐ์ผ๋ฉด ํด๋น ์ด๋ฉ์ผ๋ก QuickDBD์ ๋ก๊ทธ์ธํ์ฌ ๋ฑ๋ก. 4. ๋ฑ๋ก ํ ํ์ธ email๋ฐ๊ธฐ 5. ์ค๋ฅธ์ชฝ ์๋จ email์ ํด๋ฆญํด Account ์ ์ 6. Pro plan Expires on ๋ถ๋ถ๊ณผ Email Confirmed๋ถ๋ถ ํ์ธ Quick DBD๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ ์๋ ๋งํฌ์ ๋ค์ด๊ฐ Try The App์ ๋๋ฌ ์ฒดํ์ด ๊ฐ๋ฅํ๋ค. https://www.quickdatabasediagrams.com/ Home..

๐AWS ๊ณ์ ์ ๋ง๋ค๊ณ ์ธ์คํด์ค ์์ฑ๊น์ง ์๋ฃํ๋ค๋ ๊ฐ์ ํ์ ์งํํฉ๋๋ค ๐putty, puttygen์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. ์๋ ๋งํฌ์์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค. https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to..
1. ๋ฒกํฐ ๋ด์ ์กด์ฌํ๋์ง ์ฌ๋ถ ํ์ (binary_search) ์ด ๊ฒฝ์ฐ์๋ ์ด์งํ์์ ์ฌ์ฉํ๋๊ฒ์ด ๋น ๋ฅด๋ค. ๋จ ์ด์งํ์์ ์ฌ์ฉํ๋ ค๋ฉด ์ ๋ ฌ์ด ๋์ด์์ด์ผ ํ๋ค. ์ ์ ์๋์ด์๋ค. ์๋์ ๊ฐ์ด ์ฌ์ฉํ๋ค. binary_search(์์๋ฒ์, ๋๋ฒ์, ์ฐพ์ ๊ฐ); ์์ ์ฝ๋ #include #include #include using namespace std; int main() { int num; cin >> num; vector vec = { 1,3,5,7,9 }; //์กด์ฌ์ 1, ๊ทธ๋ ์ง ์์ผ๋ฉด 0 ๋ฆฌํด if (binary_search(vec.begin(), vec.end(), num)) { cout num; vector vec = { 1,3,5,7,9 }; int idx = find(vec.begin(),..

19-> 1+ 9 = 10 ์ด๋ฐ์์ผ๋ก ์๋ฆฟ์๋ฅผ ๊ตฌํด์ฃผ๋ ์ฝ๋์ด๋ค. #include using namespace std; int seperateAndPlus(int x) { int res = 0; while (x != 0) { res = res + x % 10; x /= 10; } return res; } int main() { int num; cin >> num; cout

๊ฐ๋ ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๋ ์ด์์ ๋ถ๋ถ๋ฌธ์ ๋ก ๋๋ ๋ค ๊ฐ ๋ฌธ์ ์ ๋ํ ๋ต์ ๊ณ์ฐํ๊ณ , ์ด๋ฅผ ๋ณํฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ข ๋ง๋ถ์ ํํ์ ๋น๋ฆฌ์๋ฉด ๊ฐ๊ฐ ๊ฒฉํ ๋ผ๊ณ ๊ฐ๋จํ ์ค๋ช ํ ์ ์๋ค. ๋ฐ๋ก ์์ ๋ฅผ ๋ณด๋๋ก ํ์. ์์ 1 : ์์ด์ ํฉ 1๋ถํฐ N๊น์ง์ ๊ฐ์ ๊ตฌํด์ผ ํ๋ค๊ณ ๊ฐ์ ํ์. ์ด๋ฅผ ๋จ์ ์ฌ๊ทํจ์๋ก ๊ตฌํํ๋ฉด ์๋์ ๊ฐ์ ๊ฒ์ด๋ค. #include using namespace std; int recursiveSum(int N) { if (N == 1) { return N; } else { return recursiveSum(N - 1) + N; } } int main() { int A; cin >> A; cout > A; cout

์น ํ๋ก์ ํธ๋ฅผ ์งํํ ์งํ ๋ง๋ ํ์ผ๋ค์ ๋ก์ปฌ์์๋ง ๋์๊ฐ ๊ฒ์ด๋ค. ์ด ํ์ผ๋ค์ ๋ค๋ฅธ ๊ธฐ๊ธฐ์์๋ ์ ๊ทผํด๋ณด๊ณ ์ถ์ ์ ์๋๋ฐ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ทํ์ ์ด์ฉํ๋ ๊ฒ์ด๋ค. ๋ทํ ๋ฌด๋ฃ ํธ์คํ ์ ํ ์ ์๋ ์ ์ฒด์ด๋ค. ๊ฐ๋จํ๊ฒ ๋ค์ด๋ฒ๋ก ํ์๊ฐ์ ํ๋ฉด ๋ฌด๋ฃ ํธ์คํ ์๋น์ค๋ฅผ ์ ์ฒญํ ์ ์๋ค. ํน์ง์ ์๋์ ๊ฐ๋ค. https://www.dothome.co.kr/index.php ๋ทํ | ํธ์คํ ์ ๋ทํ ๋ทํ์ ๋๋ฉ์ธ, ๋ฌด๋ฃ ์นํธ์คํ , ์น๋น๋, ๋ฉ์ผํธ์คํ , SSL๋ณด์์ธ์ฆ์, ์๋ฒํธ์คํ , ์ฝ๋ก์ผ์ด์ ๋ฑ ๋ค์ํ ํธ์คํ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. www.dothome.co.kr ์ ๋งํฌ์ ๋ค์ด๊ฐ์ ํ์๊ฐ์ ์ ํ๊ณ ๋ฌด๋ฃํธ์คํ ์ ์ ์ฒญํ๋ฉด ๋๋ค. ๋ฌด๋ฃ ํธ์คํ ์ฌ์ง์ ๋ณด์ด๋ ๋ฌด๋ฃ ํธ์คํ ์ ํด๋ฆญํ๊ณ ์ ์ฒญํ๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ๋๋ค. ์ดํ ์ ์ฐจ..

https://www.acmicpc.net/problem/1541 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ ์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ โ0โ~โ9โ, โ+โ, ๊ทธ๋ฆฌ๊ณ โ-โ๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค www.acmicpc.net ์ด ๋ฌธ์ ๋ ๋๊ฐ์ง๋ฅผ ์๊ฐํด์ผ ํ๋ค. ์ฒซ๋ฒ์งธ ์๋ ๋ฌด์กฐ๊ฑด ๋ํด์ฃผ๋ ์์ด๋ค. -๊ฐ ํ๋ฒ์ด๋ผ๋ ๋์ค๋ฉด ๊ทธ ๋ค์ ๋์ค๋ ์ซ์๋ ๋ชจ๋ ๋นผ์ค์ผ ํ๋ค. ์๋ฅผ๋ค๋ฉด ์์ 55-50+40์ด๋ผ๋ ์์ ๊ฐ์ ์ต์๋ก ๋ง๋ค๊ธฐ ์ํด์๋ 55-(50+40)์ด๋ ๊ฒ ๊ดํธ๋ฅผ ์น ๊ฒ์ด๋ค. ์ฆ ๊ฒฐ๋ก ์ ์ผ๋ก 55-50-40=-35๊ฐ ๋๋ค. ์ ๊ท์น 2๊ฐ๋ฅผ ์ ๋ ํ๋ฉฐ ์ฝ๋๋ฅผ ์ง๋ฉด ์๋์ ๊ฐ๋ค. #include #include using..