λΆλ₯ μ 체보기243 Termius λ€μ΄λ‘λ λ° μ€ν, EC2 μ μ κ°μμ격 λ°μ€ν¬ν± μ΄ν리μΌμ΄μ μΌλ‘ MobaXterm μ μ μ¬μ©νκ³ μμλλ°, 무μ€λ¨ λ°°ν¬ μ€μ΅μ νκΈ° μν΄μ OS μ’ μμ μ΄μ§ μμμΌν¨μΌλ‘ λ°κΏμΌ νλ€.Telnet, SSH μ μμ μν΄ PuTTYλ XShellμ κΉκ³ , FTP/SFTPμ μμ μν΄ FileZillaλ₯Ό κΉκ³ , κ·Έ μΈ λ€μν μ격 μ μμ© νλ‘κ·Έλ¨μ 볡μκ° μ€μΉνμ¬ κ΄λ¦¬νλ©΄ λ§μ΄ 볡μ‘ν΄μ§κ³ λ²κ±°λ‘μ μ§λ€.νμ§λ§, MobaXterm μ μ΄μ©νλ©΄ μμ UI μ ν¨κ» SSH μ μμνμ¬ CLI μ SFTP κΉμ§ ν λ²μ μ²λ¦¬κ° κ°λ₯ν΄μ§λ€. λ¬Όλ‘ , FileZilla λ CLI κ° κ°λ₯ν μ μλλ° κ·Έλ κ² νλ €λ©΄ Pro λ²μ μ ꡬλ ν΄μΌ νλ€.μ΄λ° MobaXterm λ νλ ν° λ¨μ μ΄ μλλ°, λ°λ‘ Window OS μμλ§ μ¬μ©μ΄ κ°λ₯νλ€λ κ²μ΄λ€.νμ μ€.. Tool 2024. 8. 6. μλ° final ν€μλ (feat. String ν΄λμ€) final ν€μλλ λΆλ³μ±μ λ»νλ€.μ΄ final ν€μλλ μ΄λ€ κ³³μ μ¬μ©λλμ λΆλ³μ νΉμ§ μ€ μ‘°κΈμ© μ΄μ§ λ€λ₯Έ μλ―Έλ₯Ό κ°μ§λ€. final ν€μλλ λ³μ(variable), λ©μλ(method), λλ ν΄λμ€(class)μ μ¬μ©λ μ μλ€. πfinal Class final ν€μλλ₯Ό ν΄λμ€μ λΆμ΄λ©΄ μμ λΆκ°λ₯ ν΄λμ€κ° λλ€. μ¦, λ€λ₯Έ ν΄λμ€μμ μμνμ¬ μ¬μ μλ₯Ό ν μ μλ κ²μ΄λ€.μ΄λ ν΄λμ€λ₯Ό λΆλ³μΌλ‘ λ§λ€μ΄μ μμμ μν λ³κ²½μ λ°©μ§νλ€. λνμ μΈ ν΄λμ€λ‘ Integerμ κ°μ λ©νΌ(Wrapper) ν΄λμ€, String ν΄λμ€κ° μλ€. ν΄λμ€ μ€κ³μ μ¬μ μ μ¬λΆλ₯Ό μκ°ν΄μ μ¬μ μ λΆκ°λ₯νκ² μ¬μ©νκ³ μΆλ€λ©΄ finalλ‘ λ±λ‘νλκ² μΆν μ μ§λ³΄μμ°¨μμμ μ’λ€. πfinal Methodλ©μ.. Java programming 2024. 7. 30. Process μ Thread μ£Όμκ³΅κ° μ°¨μ΄μ 컨ν μ€νΈ μ€μμΉ μ°¨μ΄ νλ‘μΈμ€(Process)μ μ€λ λ(Thread)λ μ΄μ체μ μμ μμ μ μννλ κΈ°λ³Έ λ¨μμ΄λ€. νλ‘μΈμ€(Process)νλ‘μΈμ€λ μ€ν μ€μΈ νλ‘κ·Έλ¨μ μΈμ€ν΄μ€λ₯Ό μλ―Ένλ€. κ°κ°μ νλ‘μΈμ€λ λ 립λ λ©λͺ¨λ¦¬ 곡κ°μ κ°μ§κ³ μμΌλ©°, μμ μ μμ(λ©λͺ¨λ¦¬, νμΌ νΈλ€ λ±)μ κ°μ§κ³ μλ€. μ€νλκΈ° μ μ€νν μ μλ νμΌμ νλ‘κ·Έλ¨μ΄λΌκ³ νκ³ νλ‘μΈμ€λ νλ‘κ·Έλ¨μ μ€νμμΌ μ μ μΈ νλ‘κ·Έλ¨μ΄ λμ μΌλ‘ λ³νμ¬ μ€νλλ μνλ₯Ό λ§νλ€. λ©λͺ¨λ¦¬ 곡κ°κ°κ°μ νλ‘μΈμ€λ λ 립λ μ£Όμ 곡κ°μ κ°μ§λ©°, λ€λ₯Έ νλ‘μΈμ€μ λ©λͺ¨λ¦¬μ μ§μ μ κ·Όν μλ μλ€.1. ν μ€νΈ(μ½λ) μμμ€νν νλ‘κ·Έλ¨ μ½λκ° μ μ₯λλ μμλ³΄ν΅ μ½κΈ° μ μ©μΌλ‘ μ€μ λλ©°, μ¬λ¬ νλ‘μΈμ€μμ 곡μ ν μ μλ€. μλ₯Ό λ€μ΄, λμΌν νλ‘κ·Έλ¨μ μ€ννλ μ¬λ¬ μΈμ€ν΄μ€λ .. Computer Science/Operating System 2024. 7. 27. 무μ€λ¨ λ°°ν¬(Zero-downtime Deployment) μ λ΅ π©κ°μλ€μ΄ νμ(Downtime)μ μμ€ν , μλ², λ€νΈμν¬, μ ν리μΌμ΄μ λλ μλΉμ€κ° μ μμ μΌλ‘ μλνμ§ μλ μκ°μ μλ―Έν©λλ€. μ¦, μ¬μ©μκ° ν΄λΉ μμ€ν μ΄λ μλΉμ€λ₯Ό μ¬μ©ν μ μλ μνλ₯Ό λ§ν©λλ€. λ€μ΄ νμμ κ³νλ κ²μΌ μλ μκ³ , μκΈ°μΉ μμ λ¬Έμ λ‘ λ°μν μλ μμ΅λλ€. λ€μ΄ νμμ λΉμ¦λμ€ μ΄μμ μΉλͺ μ μΈ μν₯μ λ―ΈμΉ μ μκΈ° λλ¬Έμ μ΅μννλ €λ λ Έλ ₯μ΄ μ€μν©λλ€.λ¬Έμ λ₯Ό μλΉμ€λ₯Ό μ 곡νκΈ° μν΄ λ°°ν¬νλ κ³Όμ μμλ λ€μ΄ νμμ΄ λ°μν μ μλ€λ μ μ λλ€. λ²μ 1μ΄ μ΄μ©λκ³ μλ μν©μμ λ²μ 2λ₯Ό λ°°ν¬νλ©΄, λ²μ 1μ΄ μ’ λ£λκ³ λ²μ 2κ° μ€νλλ λμ λ€μ΄νμμ΄ λ°μλ©λλ€. μ΄λ¬ν λ€μ΄νμμ μ΅μν μμΌμ λ°°ν¬νλ λ°©λ²μ΄ 무μ€λ¨ λ°°ν¬μ λλ€. 무μ€λ¨ λ°°ν¬λ μ ν리μΌμ΄μ μ λ°°ν¬ν λ μλΉμ€μ .. DevOps/CI&CD 2024. 7. 23. CI/CD λ 무μμΈκ°? CI / CDν΄λΌμ°λ μ»΄ν¨ν μλΉμ€λ₯Ό μ΄μ©νμ¬ κ°μ νκ²½μ μ½λλ₯Ό ν΅ν©νμ¬ λ°°ν¬νλ κ²μ CI/CD λΌκ³ λΆλ¦ λλ€. CI/CDλ Continuous Integration(μ§μμ ν΅ν©)κ³Ό Continuous Deployment(μ§μμ λ°°ν¬) λλ Continuous Delivery(μ§μμ μ λ¬)λ₯Ό ν¬ν¨νλ μννΈμ¨μ΄ 곡ν λ°©λ²λ‘ μΌλ‘μ, CI/CDλ μννΈμ¨μ΄ κ°λ° νλ‘μΈμ€λ₯Ό μλννκ³ , μ½λ λ³κ²½ μ¬νμ λ μμ£Ό, λ μ λ’°ν μ μκ² λ°°ν¬ν μ μλλ‘ λμμ€λλ€. μ΄λ κ°λ° μ£ΌκΈ°λ₯Ό λ¨μΆνκ³ , νμ§μ λμ΄λ©°, μ¬μ©μμκ² λ λΉ λ₯΄κ² κ°μΉλ₯Ό μ 곡ν μ μκ² ν©λλ€.1. CI - Continuous Integration(μ§μμ ν΅ν©)μ§μμ ν΅ν©μ κ°λ°μλ€μ΄ μμ±ν μ½λ λ³κ²½ μ¬νμ μ κΈ°μ μΌλ‘, ν΅μμ μΌλ‘λ ν루μ.. DevOps/CI&CD 2024. 7. 17. String ν΄λμ€μ replace() μ replaceAll() μ°¨μ΄ (feat. replaceFirst()) κ°μμ½λ© ν μ€νΈ μ€ν°λλ₯Ό νλ€κ° String ν΄λμ€μ replace() λ©μλμ replaceAll() μ μ°©κ°ν΄μ κΈμ μ°κ² λλ€. https://school.programmers.co.kr/learn/courses/30/lessons/17683 νλ‘κ·Έλλ¨Έμ€μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.programmers.co.kr ν΄λΉ λ¬Έμ μμ κΈμλ₯Ό λ€λ₯Έ κΈμλ‘ λ°κΏμΌνλ μΌμ΄ μμλλ°, ν΄λΉνλ λͺ¨λ κΈμλ₯Ό λ€λ₯Έ κΈμλ‘ λ°κΏμΌνλ€. λΉμ°ν replace κ΄λ ¨ ν¨μλ₯Ό μκΈ°μ replaceAll() μ μ¨μ νμΌ λ¬Έμμ΄μ μλ‘μ΄ λ¬Έμμ΄λ‘ λ°κΏμ£Όλ €κ³ νλ€. νμκ³Ό νμ΄ κ³΅μ λ₯Ό νλλ°, νμμ re.. Java programming 2024. 7. 7. @RequestBody, @RequestParam, @PathVariable, @ModelAttributeμ μ°¨μ΄ μ€νλ§ νλ μμν¬μμ HTTP μμ² λ°μ΄ν°λ₯Ό 컨νΈλ‘€λ¬ λ©μλλ‘ λ§€ννλ λ°©λ²μ λ€μνλ€. κ°κ°μ μ λ Έν μ΄μ μ λ€λ₯Έ μ νμ λ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ° μν΄ μ¬μ©λλ€. λ€μμ @RequestBody, @RequestParam, @PathVariable, @ModelAttributeμ μ°¨μ΄μ μ¬μ© λ°©λ²κ³Ό λ΄λΆμ μλ λ°©μμ λν΄μ λ€λ€λ³΄μλ€.@RequestBodyμ€λͺ @RequestBodyλ HTTP μμ² λ³Έλ¬Έμ κ°μ²΄μ λ§€ννλ λ° μ¬μ©λλ€.μ£Όλ‘ JSON, XML λ±μ ν¬λ§·μΌλ‘ μ μ‘λ λ°μ΄ν°λ₯Ό κ°μ²΄λ‘ λ³νν λ μ¬μ©λλ€. JSON λ°μ΄ν° κ²½μ° HttpMessageConverter μΈν°νμ΄μ€μ ꡬν체 MappingJackson2HttpMessageConverter ν΄λμ€λ₯Ό ν΅ν΄ μμ² λ³Έλ¬Έμ μ½κ³ , ν΄λΉ κ°μ²΄λ‘ λ³ννλ€. .. Framework/Spring Framework 2024. 6. 30. JPA μν°ν° μν (μλͺ μ£ΌκΈ°) JPAμ μν°ν° μνTransient: μν°ν°κ° μμμ± μ»¨ν μ€νΈμ κ΄λ¦¬λμ§ μλ μνμ΄λ€. μλ‘μ΄ μν°ν° κ°μ²΄λ₯Ό μμ±νμ§λ§ μμ§ μμμ± μ»¨ν μ€νΈμ μΆκ°λμ§ μμλ€.User user = new User();user.setName("John Doe");// userλ transient μνPersistent: μν°ν°κ° μμμ± μ»¨ν μ€νΈμ μν΄ κ΄λ¦¬λλ μνμ΄λ€. μ΄ μνμμλ μν°ν°μ λ³κ²½ μ¬νμ΄ μμμ± μ»¨ν μ€νΈμ μν΄ μΆμ λκ³ , νΈλμμ μ΄ μ»€λ°λ λ λ°μ΄ν°λ² μ΄μ€μ λ°μλλ€.entityManager.persist(user);// userλ persistent μνDetached: μν°ν°κ° μμμ± μ»¨ν μ€νΈμ μν΄ λ μ΄μ κ΄λ¦¬λμ§ μλ μνμ΄λ€. μ£Όλ‘ νΈλμμ μ΄ μ’ λ£λκ±°λ μν°ν° λ§€λμ κ° λ«ν λ λ°μνλ€.en.. Framework/Spring Framework 2024. 6. 6. νλ‘κ·Έλλ¨Έμ€ - 12971 : μ€ν°μ»€ λͺ¨μΌκΈ°(2) - λ¬Έμ νμ΄ ( μλ° / java) πλ¬Έμ μ€λͺ Nκ°μ μ€ν°μ»€κ° μνμΌλ‘ μ°κ²°λμ΄ μμ΅λλ€. λ€μ κ·Έλ¦Όμ N = 8μΈ κ²½μ°μ μμμ λλ€.μνμΌλ‘ μ°κ²°λ μ€ν°μ»€μμ λͺ μ₯μ μ€ν°μ»€λ₯Ό λ―μ΄λ΄μ΄ λ―μ΄λΈ μ€ν°μ»€μ μ ν μ«μμ ν©μ΄ μ΅λκ° λλλ‘ νκ³ μΆμ΅λλ€. λ¨ μ€ν°μ»€ ν μ₯μ λ―μ΄λ΄λ©΄ μμͺ½μΌλ‘ μΈμ ν΄μλ μ€ν°μ»€λ μ°’μ΄μ Έμ μ¬μ©ν μ μκ² λ©λλ€. μλ₯Ό λ€μ΄ μ κ·Έλ¦Όμμ 14κ° μ ν μ€ν°μ»€λ₯Ό λ―μΌλ©΄ μΈμ ν΄μλ 10, 6μ΄ μ ν μ€ν°μ»€λ μ¬μ©ν μ μμ΅λλ€. μ€ν°μ»€μ μ ν μ«μκ° λ°°μ΄ ννλ‘ μ£Όμ΄μ§ λ, μ€ν°μ»€λ₯Ό λ―μ΄λ΄μ΄ μ»μ μ μλ μ«μμ ν©μ μ΅λκ°μ return νλ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ. μνμ μ€ν°μ»€ λͺ¨μμ μν΄ λ°°μ΄μ 첫 λ²μ§Έ μμμ λ§μ§λ§ μμκ° μλ‘ μ°κ²°λμ΄ μλ€κ³ κ°μ£Όν©λλ€. βμ ν μ¬νstickerλ μνμΌλ‘ .. Coding Test 2024. 5. 31. μλ° νλ‘κ·Έλλ°μ νλ©΄μ Vector ν΄λμ€ μ Stack ν΄λμ€ νμ©μ μ§μνλ μ΄μ κ°μμλ° Collection μΈν°νμ΄μ€λ₯Ό κΉκ² 곡λΆνκΈ° μ μ μ½λ© ν μ€νΈ λ¬Έμ μμ Stack μλ£κ΅¬μ‘°λ₯Ό μ¬μ©ν΄μ λ¬Έμ λ₯Ό νμ΄μΌν λ, μλ°μμ μ 곡ν΄μ£Όλ Stack ν΄λμ€λ₯Ό νμ©ν΄μ λ¬Έμ λ₯Ό νμλ€.νμ§λ§, CSμ μλ£κ΅¬μ‘° λ° μλ° κ³΅λΆλ₯Ό κΉκ² ν΄λ³΄λ μ€λ¬΄μ μΈ νλ‘κ·Έλλ°μμ Stack ν΄λμ€μ Vector ν΄λμ€ νμ©μ μ§μν΄μΌνλ€λ κ±Έ νμ΅νκ² λλ€.μ΄μ λ λ€μκ³Ό κ°λ€. 1. λΉν¨μ¨μ μΈ λκΈ°νVectorμ Stackμ λͺ¨λ λκΈ°νλ(synchronized) ν΄λμ€μ΄λ€. μ΄λ λ©ν°μ€λ λ νκ²½μμ μμ νκ² μ¬μ©ν μ μλ€λ μ₯μ μ΄ μμΌλ, λΆνμν λκΈ°νλ‘ μΈν΄ μ±λ₯ μ νκ° λ°μν μ μλ€. λλΆλΆμ κ²½μ°, λκΈ°νκ° νμνμ§ μκΈ° λλ¬Έμ μ΄λ¬ν ν΄λμ€λ€μ μ¬μ©νλ κ²μ λΉν¨μ¨μ μ΄λ€. λμ , λΉλκΈ°νλ Arr.. Java programming 2024. 5. 27. μλΈλ¦Ώ μλͺ μ£ΌκΈ°μ μλΈλ¦Ώμ λ΄λΆ λμ λ°©μ κ°μμΉ μ ν리μΌμ΄μ μ΄ μΈν°λ· νκ²½μμ λ리 μ¬μ©λκΈ° μμνλ©΄μ, μλ² μΈ‘μμ λμ μΈ μ½ν μΈ λ₯Ό μμ±νκ³ μ¬μ©μ μμ²μ μ²λ¦¬νλ ν¨μ¨μ μΈ λ°©λ²μ΄ νμν΄μ‘μ΅λλ€. μ΄κΈ°μ μΉ μλ²λ μ μ μΈ HTML νμΌμ μ 곡νλ λ° μ£Όλ‘ μ¬μ©λμμΌλ, λμ μΈ λ°μ΄ν°λ₯Ό μ²λ¦¬νκ³ μ¬μ©μ μνΈμμ©μ μ§μνκΈ° μν΄μλ λ 볡μ‘ν κΈ°λ₯μ΄ νμνμ΅λλ€. μ΄λ¬ν μꡬλ₯Ό μΆ©μ‘±μν€κΈ° μν΄ μλ° μλΈλ¦Ώ(Java Servlet)μ΄ κ°λ°λμμ΅λλ€.μλΈλ¦Ώ(Servlet)μ μλ°λ₯Ό μ¬μ©νμ¬ μΉ μ ν리μΌμ΄μ μ κ°λ°ν λ μλ² μΈ‘μμ ν΄λΌμ΄μΈνΈμ μμ²μ μ²λ¦¬νκ³ μλ΅μ μμ±νλ μλ° νλ‘κ·Έλ¨μ λλ€. μλΈλ¦Ώμ μ£Όλ‘ HTTP μμ²κ³Ό μλ΅μ μ²λ¦¬νλ λ° μ¬μ©λλ©°, μλ° EE (Enterprise Edition) κΈ°μ μ ν΅μ¬ κ΅¬μ± μμ μ€ νλμ λλ€.( Spr.. Java programming 2024. 4. 22. νλ‘κ·Έλλ¨Έμ€ - 42883: ν° μ λ§λ€κΈ° - μλ° νμ΄(10λ² μκ°μ΄κ³Ό) https://school.programmers.co.kr/learn/courses/30/lessons/42883 νλ‘κ·Έλλ¨Έμ€ μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ. programmers.co.kr λ¬Έμ μ€λͺ μ΄λ€ μ«μμμ kκ°μ μλ₯Ό μ κ±°νμ λ μ»μ μ μλ κ°μ₯ ν° μ«μλ₯Ό ꡬνλ € ν©λλ€. μλ₯Ό λ€μ΄, μ«μ 1924μμ μ λ κ°λ₯Ό μ κ±°νλ©΄ [19, 12, 14, 92, 94, 24] λ₯Ό λ§λ€ μ μμ΅λλ€. μ΄ μ€ κ°μ₯ ν° μ«μλ 94 μ λλ€. λ¬Έμμ΄ νμμΌλ‘ μ«μ numberμ μ κ±°ν μμ κ°μ kκ° solution ν¨μμ λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. numberμμ k κ°μ μλ₯Ό μ κ±°νμ .. Coding Test 2024. 4. 2. μ΄μ 1 2 3 4 5 6 7 Β·Β·Β· 21 λ€μ