๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ243 ์๋ฒ์ HTTPS ์์ฒญ ๋ณด๋ด๊ธฐ 1ํธ - (feat. Mixed Content ์๋ฌ ํด๊ฒฐ) ๊ฐ์์ต์ข ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์ด ๋๋ ํ ์คํธ๋ฅผ ํด๋ณด๊ธฐ ์ํด, Vercel์ ๋ฐฐํฌ๋ ์น ํ์ด์ง์์ ํ ์คํธ ์๋ฒ EC2 ์ธ์คํด์ค API ์์ฒญ์ ๋ณด๋๋ค. ํ์ง๋ง ์ฐ๋ํ์๋ง์ ์๋ฌ๋ฅผ ๋ง๋ ์ ์์๋ค. Mixed Content ๋?Mixed Content ์๋ฌ๋ ์น ํ์ด์ง๊ฐ HTTPS๋ฅผ ํตํด ๋ก๋๋๋ฉด์, HTTP๋ฅผ ํตํด ๋ก๋๋๋ ๋ฆฌ์์ค(์: ์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ, ์คํ์ผ์ํธ ๋ฑ)๋ฅผ ํฌํจํ ๋ ๋ฐ์ํ๋ค. ์ด๋ฌํ ์ํฉ์ ๋ณด์ ์ํ์ ์ด๋ํ ์ ์์ผ๋ฏ๋ก, ๋๋ถ๋ถ์ ํ๋ ๋ธ๋ผ์ฐ์ ๋ Mixed Content๋ฅผ ํ์ฉํ์ง ์๊ณ ์ฐจ๋จํ๋ค.Mixed Content์ ์ข ๋ฅPassive Mixed Content (Display Mixed Content)ํ์ด์ง๊ฐ ์ฌ์ ํ HTTPS๋ก ๋ก๋๋์ง๋ง, HTTP๋ฅผ ํตํด ๋ก๋๋ ๋ฆฌ์์ค.. DevOps/AWS 2023. 12. 8. AWS EC2 : permission denied (public key) ๋๊ฐ์ ํด๋จผ ์๋ฌ ์์ผ์ ๋ถ๋ค์ ์ํด ๊ธ ์์ฑํฉ๋๋ค. yml ํ์ผ์๋ RELEASE_SERVER_USERNAME ์ Secrets๋ฅผ ๋ฐ๋๋ฐ, ๋ณ์๋ช ๊ณผ ์์ ๋ด์ฉ๋ค ์ ํ์ธํฉ์๋ค~~!! ๋ฒ๋ฆฐ ์๊ฐ์ด ๋๋ฌด ์๊น๋ค.... DevOps/Git 2023. 12. 3. CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 3ํธ ์ด์ ํฌ์คํ ๋ณด์ง ์์ผ์ ๋ถ๋ค์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ๊ณ ์ด๊ฒ์ ๋ด์ฃผ์ธ์. GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ - EC2 ์๋ฒ ๊ตฌ์ถ https://programmer-may.tistory.com/172 CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ ์ง๋๋ฒ ํผ์์ ๋๋๋๊ณ ์ง์ธ์์ ๋ฌผ์ด๋ด์ develop ๋ธ๋์น์ ์๋๋ฐฐํฌ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณด์๋ค. ์ด๋ฒ์ ํผ์์ ์ค์ ๋๋์ผ๋ก release ๋ธ๋์น์ ์๋ ๋ฐฐํฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉํ programmer-may.tistory.com GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 2ํธ - RD.. DevOps/Git 2023. 11. 29. CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 2ํธ ์ด๋ฒ ๊ธ์ ์ ๋ฒ๊ธ์์ ์ด์ด์ง๋ ์ ๋ฒ๊ธ์ ์์ง ๋ณด์ง ์์ ๋ถ๋ค์ ์ ๋ฒ๊ธ์ ์ฝ์ด์ฃผ์ธ์.https://programmer-may.tistory.com/172 GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ์ง๋๋ฒ ํผ์์ ๋๋๋๊ณ ์ง์ธ์์ ๋ฌผ์ด๋ด์ develop ๋ธ๋์น์ ์๋๋ฐฐํฌ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณด์๋ค. ์ด๋ฒ์ ํผ์์ ์ค์ ๋๋์ผ๋ก release ๋ธ๋์น์ ์๋ ๋ฐฐํฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉํprogrammer-may.tistory.com ์ ๋ฒ์ OpenSSH key๋ฅผ ๋ง๋๋ ๊ฒ ๊น์ง ํ๋ค. ์ด์ ๋์ EC2 ์๋ฒ์ ๋ค์ด๊ฐ์ Open JDK ๋ฅผ ๊น์ ๋์ JAR ํ์ผ์ด ์คํ ๋ ์ ์๋๋ก ํ๊ฒ ๋ค. (์ถ๊ฐ์ ์ผ๋ก MySQL ํด๋ผ์ด์ธํธ๊น์ง ๋ค์ด) SSH ํด๋ผ์ด.. DevOps/AWS 2023. 11. 28. CI/CD : GitHub Actions, EC2, RDS๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ 1ํธ (PEM, PPK ํค , PuTTy) ์ง๋๋ฒ ํผ์์ ๋๋๋๊ณ ์ง์ธ์์ ๋ฌผ์ด๋ด์ develop ๋ธ๋์น์ ์๋๋ฐฐํฌ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณด์๋ค. ์ด๋ฒ์ ํผ์์ ์ค์ ๋๋์ผ๋ก release ๋ธ๋์น์ ์๋ ๋ฐฐํฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก EC2 ์ธ์คํด์ค์ RDS MySQL ์ด๋ค. ์ธ์คํด์ค ์์์ ๋๋ฅด๊ณ ์ด๋ฆ์ ์ ์ด์ค๋ค. AMI ๋ก ๋ ํผ๋ฐ์ค๊ฐ ๋ง์ด ์๋ Ubuntu ๋ฅผ ํ์ฉํ์๋ค. ์ธ์คํด์ค ์ ํ์ผ๋ก๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋์ด ์๋ t2.micro ์ฌ์ฉํ์๋ค. ๋ค์์ ์ค์ํ ํคํ์ด์ด๋ค.๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ํคํ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ํค ํ์ด ์์ฑ์ ๋๋ฌ ํคํ์ด๋ฅผ ๋ฑ๋กํด์ค๋ค.PEM ๋ก ํ๋ฉด OpenSSH ์ฐ๊ฒฐ์ ํ๋ฒ์ ํ ์ ์๋๋ฐ, ppk ํค๋ฅผ Putty ๋ก OpenSSH Key๋ก ๋ณํํ๋ ์์ ์ ๊ณต๊ฐํ๊ฒ ๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฐ ํค๊ฐ ๋ค์ด .. DevOps/AWS 2023. 11. 27. ํจ์คํธ์บ ํผ์คX์ผ๋์: ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ถํธ ์บ ํ - ๐ Spring ๊ธฐ๋ฐ ํ ์ด ํ๋ก์ ํธ 3 ๐ ํ๋ก์ ํธ ๊ฐ์ 1๏ธโฃํ๋ก์ ํธ๋ด์ฉ ์ฌํ, ์ฌ์ ์ ๊ธฐ๋กํ๋ SNS ์๋น์ค 3๋จ๊ณ 2๏ธโฃํ๋ก์ ํธ ์ฃผ์ ๋ฐ ํ์ ๊ตฌํ ๊ธฐ๋ฅ ์ ์ ์ผ๋์ 3๏ธโฃํ๋ก์ ํธ ๋ชฉ์ Spring Boot, DB ์ค๊ณ, DB ํธ๋์ญ์ , RESTful API ์ค๊ณ ๋ฅ๋ ฅ ํฅ์, Spring Security, JWT, JUnit, OpenApi ํ์ฉ 4๏ธโฃํ๋ก์ ํธ ๊ธฐ๊ฐ 2023๋ 11์ 10์ผ (์) ~ 11์ 16์ผ(๋ชฉ) 5๏ธโฃTeam Repository https://github.com/FC-BE-ToyProject-Team8/TravelApp GitHub - FC-BE-ToyProject-Team8/TravelApp: ์ฌํ ๊ธฐ๋ก ์๋น์ค SpringBoot REST API ์๋ฒ ์ฌํ ๊ธฐ๋ก ์๋น์ค SpringBoot REST API ์๋ฒ. .. FastCampus X Yanolja TechSchool 2023. 11. 23. GitHub Actions - CI/CD ํ๊ฒฝ ์ค์ : Pull Request ์น์ธ์ ์ฐจ, ์ฝ๋ ๋ฆฌ๋ทฐ ํ๊ฒฝ ๊ตฌ์ถ CI/CD์ "CI"๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ(Continuous Integration)์ ์๋ฏธํฉ๋๋ค. ์ง์์ ์ธ ํตํฉ์ด ์ ๋๋ก ๊ตฌํ๋๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์๋ก์ด ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋ฅผ ๊ฑฐ์ณ ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณํฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ์์ ์ ํ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ๋ ๋ฌธ์ ๋ฅผ ์ด ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ถ์ฒ : https://www.redhat.com/ko/topics/devops/what-is-ci-cd ํ์ ๋ฌธํ๊ฐ ํ๋ฐํด์ง๋ฉด์ ์ ์ง๋ณด์์ฑ(maintainable)์ ์ค์์ฑ ๋ํ ๋์์ก๋ค. ์ด๋ฒ ๋ฏธ๋ํ๋ก์ ํธ ๋ฐฑ์๋ ํ์ฅ์ด ๋๋ฉด์, ์ด ๋ถ๋ถ์ ๋ํด์ ๋์ฑ ๋๋ผ๋ ๋ฐ์ด๋ค. ๊น๋ํ ์ฝ๋๋ ์ด๋ ํ ๋ฐฉ๋ฒ๋ก ์ผ๋ก ์ ์ ์ฝ.. DevOps/Git 2023. 11. 21. ํจ์คํธ์บ ํผ์คX์ผ๋์: ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ถํธ ์บ ํ - ์ผ๋์ ํ ํฌ์ค์ฟจ ๊ณผ์ ์ค๊ฐ ํ๊ณ ์๋ ํ์ธ์. ์ค๋์ ํจ์คํธ์บ ํผ์คX์ผ๋์: ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ถํธ ์บ ํ - ์ผ๋์ ํ ํฌ์ค์ฟจ ๊ณผ์ ์ค๊ฐ ํ๊ณ ๋ฅผ ํด๋ณด๋ ์๊ฐ์ ๊ฐ๊ฒ ์ต๋๋ค. ๊ณผ์ ์ด ๋ฒ์จ ์ ๋ฐ ์ด์์ด๋ ์ง๋ฌ๋๋ฐ์... ์๊ฐ ์ฐธ ๋น ๋ฅด๋ค๋ ๊ฑธ ๋๋๋๋ค. ๋ถ๋ช ๋๋ฌด ๋์ด 7์์ ์์ํ๋๋ฐ, ๊ธ์ ์์ฑํ๋ 11์ ๋ฒ์จ ์ฒซ๋์ด ๋ ๋ฆฌ๊ณ ์๋ค์. ๋ค๋ค ๊ฑด๊ฐ ์ ์ํ์๊ณ ์ฌํด ๋ง๋ฌด๋ฆฌ๋ ์ ํ์๊ธธ ๋ฐ๋๋๋ค! ๊ทธ๋ผ ์ค๊ฐ ํ๊ณ ์์ํด ๋ณผ๊ฒ์. ์ค๋๋ง์ ์ ๋ฆฌ๋ ๋ ธ์ ํ์ด์ง๋ฅผ ๋ดค๋๋ฐ, ๊ทธ๊ฐ ์ฐธ ๋ง์ ์ผ๋ค์ด ์ง๋ ๊ฐ๋๋ผ๊ตฌ์. ๊ธ์ ์ฐ๋ ์์ ์์ ์ด์ ํ ์ดํ๋ก์ ํธ 3๋จ๊ณ๋ ๋๋๊ณ ์ด์ ๋ฏธ๋ ํ๋ก์ ํธ๊น์ง ์์ต๋๋ค. ํ ์ด ํ๋ก์ ํธ 1๋จ๊ณ 2๋จ๊ณ๋ฅผ ํ๋ฉด์ ์ ๊ฐ ์ผ๋ง๋ ์ฐ๋ฌผ์์ ๊ฐ๊ตฌ๋ฆฌ์ธ์ง๋ ๋๊ผ๊ณ , ์ํ์๋ ๋ถ๋ค๋ ๋ง์ด ๋ง๋๋ฉด์ ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค๋ ๊ฑธ ๋ง์ด ๊นจ๋ฌ์๋ ๊ฑฐ ๊ฐ์์! ๊ทธ๋ฃน.. FastCampus X Yanolja TechSchool 2023. 11. 17. [Java programming] ์ง๋ฒ ๋ณํ : N์ง๋ฒ ↔ 10 ์ง๋ฒ (feat. ํ๋ก๊ทธ๋๋จธ์ค - 68935 : 3์ง๋ฒ ๋ค์ง๊ธฐ ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ์ง๋ฒ์ ๋ณํํด์ผํ๋ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ๋ค. ํ๋ก๊ทธ๋๋จธ์ค - 68935 : 3์ง๋ฒ ๋ค์ง๊ธฐhttps://school.programmers.co.kr/learn/courses/30/lessons/68935 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr 10์ง๋ฒ์ 3์ง๋ฒ์ผ๋ก ๋ฐ๊พผ๋ค๊ณ ๊ฐ์ ํ๋ฉด ๋๋ ๋๋จธ์ง๋ก 3์ง๋ฒ ์๋ก ๋ฐ๊ฟ ์ ์๋๋ฐ, ์ด๋ฌํ ์ฐ์ฐ ์ฒ๋ฆฌ ๋ง๊ณ , ์๋ฐ์์ ํธ๋ฆฌํ๊ฒ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ์๋ค.๋ฐ๋ก ๋๋ฆฌ ์ฐ์ด๋ Interger.toString() ๊ณผ Integer.parseInt() ๋ฉ์๋์ด๋ค. ๐ก์ง๋ฒ ๋ณํ ๋ฐฉ๋ฒ10 ์ง์์ธ ์ n์ .. Java programming 2023. 11. 10. Spring Boot 3.X migration ์ด์ (feat. ์คํ๋ง ์ํ๋ฆฌํฐ, JWT ๋ณ๊ฒฝ์ ) ์คํ๋ง ๋ถํธ 2 ๋ฒ์ ์ ์ฌ์ฉํ๋ค๊ฐ 3๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฒ ๋๋ฉด ์ฌ๋ฌ๊ฐ์ง ์ด์๊ฐ ์๊ธฐ๊ฒ ๋๋ค. ํนํ๋ JDK17 ๊น์ง ์ฌ์ฉํ๊ฒ ๋๋ฉด์ ๊ธฐ์กด์ ์๋ ํจํค์ง ๊ฒฝ๋ก๋ฅผ ๋ชป ์ฐ๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ๋ง๋ค. ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ์ ์ ๋ํด์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ๊ธฐ๋ก์ผ๋ก ๋จ๊ฒจ ๋์์ผ๊ฒ ๋ค. ๊ธฐ์กด ๋ณ๊ฒฝ ํ ์คํ๋ง ๋ถํธ ๋ฒ์ 2.7.17 3.0.11 ์๋ฐ ๋ฒ์ 8 17 JWT ๋ฒ์ 0.9.1 0.11.5 Spring Security ๋ ๋ชจ๋ 6๋ฒ์ (6:3.1.1.RELEASE) ์ ์ฌ์ฉํ์๋ค. thymeleaf์์ Spring Security๋ฅผ ์ฐ๋ ค๋ฉด springsecurity6๋ฅผ ์จ์ผ ํ๋ค. ๐ build.gradle ๋ณ๊ฒฝ ํ dependencies { implementation 'org.springframework.boot:spring-.. Framework/Spring Framework 2023. 11. 9. JPA ์ Spring data JPA ์ฐจ์ด์ (+ ํ์ด๋ฒ๋ค์ดํธ) JPA, JPA, JPA ๋ง์ ์ฌ๋๋ค์ด ๋งํ์ง๋ง, JPA ์ Spring data JPA๋ฅผ ํผ์ฉํด์, ์ฐฉ๊ฐํด์ ์ฌ์ฉํ๋ ์ฌ๋์ด ๋ง์ ๊ฒ ๊ฐ๋ค.๋ฌผ๋ก ๋๋ํ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. JPA๋ EntityManager ๋ฅผ ์ด์ฉํ์ฌ, EntityManager ์ ๋ฉ์๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ CRUD ํ๋ ๊ฑธ๋ก ์๊ณ ์์ง๋ง, ์ค์ ํ๋ก์ ํธ๋ฅผ ํด๋ณด๋ฉด EntityManager ๋ฅผ ์ฌ์ฉํ๋๊ฒ ์๋๋ผ Repository ์ธํฐํ์ด์ค๋ฅผ ์์ ๋ฐ์ ์ฌ์ฉํ๊ณ ์๋ค. ๋ฌด์จ ์ฐจ์ด ์ผ๊น?์ด์ฐธ์ JPA์ Spring data JPA ๊ฐ๋ ์ ๋ค์ก์ ๋ณด๋ ค๊ณ ํ๋ค. JPA (Java Persistence API)JPA๋ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ์ค API๋ค. JPA๋ ์๋ฐ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋งคํํ๊ณ , CRU.. Framework/Spring Framework 2023. 11. 8. ํ๋ก๊ทธ๋๋จธ์ค - 76503 : ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ2 - ๋ชจ๋ 0์ผ๋ก ๋ง๋ค๊ธฐ (์๋ฐ - ์์์ ๋ ฌ , ์ธ์ ๋ฆฌ์คํธ , ์ธ์ ํ๋ ฌ ํ์ด ๋ฐ ์ค๋ฅ 8๋ฒ, 11๋ฒ, 17๋ฒ ์ค๋ต๋ ธํธ ํ๋ก๊ทธ๋๋จธ์ค / ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ2 / ๋ชจ๋ 0์ผ๋ก ๋ง๋ค๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/76503 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ค๋ช ๊ฐ ์ ์ ๊ฐ์ค์น๊ฐ ๋ถ์ฌ๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋๋ค. ๋น์ ์ ๋ค์ ์ฐ์ฐ์ ํตํ์ฌ, ์ด ํธ๋ฆฌ์ ๋ชจ๋ ์ ๋ค์ ๊ฐ์ค์น๋ฅผ 0์ผ๋ก ๋ง๋ค๊ณ ์ ํฉ๋๋ค. ์์์ ์ฐ๊ฒฐ๋ ๋ ์ ์ ๊ณจ๋ผ์ ํ์ชฝ์ 1 ์ฆ๊ฐ์ํค๊ณ , ๋ค๋ฅธ ํ์ชฝ์ 1 ๊ฐ์์ํต๋๋ค. ํ์ง๋ง, ๋ชจ๋ ํธ๋ฆฌ๊ฐ ์์ ํ๋์ ํตํ์ฌ ๋ชจ๋ ์ ๋ค์ ๊ฐ์ค์น๋ฅผ 0์ผ๋ก ๋ง๋ค ์ ์๋ ๊ฒ์ ์๋๋๋ค. ๋น์ ์ ์ฃผ.. Coding Test 2023. 11. 7. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 21 ๋ค์