λΆλ₯ μ 체보기235 νλ‘κ·Έλλ¨Έμ€ - 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. μνμΉ vs μμ§μμ€ κ°μ리λ²μ€ νλ‘μ μλ²λ₯Ό ꡬμΆνλ©΄μ λ리 μ°μ΄λ μΉμλ²λ‘ Apache HTTP Server, Nginx κ° λ리 μ°μ΄μ§λ§, νλμ μμλ Nginx μ μμ₯ μ μ μ¨μ΄ Apache HTTP Server λ₯Ό λ°μ΄ λμ΄μ μμ₯ μ μ μ¨μ΄ λ λμ Nginx λ₯Ό μ¬μ©νλ€. Nginx λ μ΄λ»κ² Apache HTTP Server μ μ μ μ¨μ λ°μ΄ λκ² λκ³ , λμ μ°¨μ΄μ μ 무μμΌκΉ νμ΅ν΄ 보μλ€. Apache HTTP Server Apache HTTP Server(μ΄ν μνμΉ μλ²)λ 1995λ λ§λ€μ΄μ‘λλ°, μνμΉ μλ²μ λ΄λΆ λμμ 보면 μμ²μ΄ λ€μ΄ μ€λ©΄ 컀λ₯μ μ νμ±νκΈ° μν΄ νλ‘μΈμ€λ₯Ό μλ‘ μμ±νλ€.νλ‘μΈμ€μ μμ±νλ κ²μ΄ μκ°μ΄ λ§μ΄ 걸리λ μμ μ΄λ μμ²μ΄ λ€μ΄μ€κΈ° μ μ νλ‘μΈμ€λ₯Ό 미리 λ§λ€μ΄ λλ pre.. Web programming 2024. 3. 29. μλ° λ©λͺ¨λ¦¬ λͺ¨λΈ - JVM λ°νμ λ°μ΄ν° μμ (Runtime Data Area) κ°μμλ°λ νλ«νΌ λ 립μ μΈ νλ‘κ·Έλλ° μΈμ΄λ‘μ, JVM(Java Virtual Machine)μ ν΅ν΄ λ€μν μ΄μ체μ μμ λμΌνκ² μ€νλ μ μμ΅λλ€. JVMμ μλ° μ ν리μΌμ΄μ μ μ€νμ κ΄λ¦¬νλ©°, μ΄λ₯Ό μν΄ μ¬λ¬ κ°μ§ λ©λͺ¨λ¦¬ μμμ μ¬μ©ν©λλ€. μ΄ λ©λͺ¨λ¦¬ μμλ€μ μλ° νλ‘κ·Έλ¨μ΄ μ€νλλ λμ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ΄λ¦¬νλ λ° μ€μν μν μ ν©λλ€. μλ° λ©λͺ¨λ¦¬ λͺ¨λΈ(Java Memory Model, JMM)μ μ΄λ¬ν λ©λͺ¨λ¦¬ μμμ ꡬ쑰μ λμ λ°©μμ μ μνμ¬, μλ° νλ‘κ·Έλ¨μ΄ μΌκ΄μ± μκ³ ν¨μ¨μ μΌλ‘ μ€νλ μ μλλ‘ ν©λλ€.JVM λ°νμ λ°μ΄ν° μμ(Runtime Data Area)μ μλ° μ ν리μΌμ΄μ μ΄ μ€νλλ λμ μ¬μ©λλ μ¬λ¬ λ©λͺ¨λ¦¬ μμμΌλ‘ ꡬμ±λ©λλ€. μ΄λ€ κ°κ°μ μμμ νΉμ ν μν μ λ΄λΉνλ©°,.. Java programming 2024. 3. 11. νν°μ μΈν°μ ν°μ μ°¨μ΄ νν°μ μΈν°μ ν°λ λ λ€ μΉ μ ν리μΌμ΄μ μμ μμ²κ³Ό μλ΅μ μ²λ¦¬νλ κ³Όμ μμ νΉμ μμ μ μννκΈ° μν΄ μ¬μ©λλ€. μλ° νν°μ μ€νλ§ μΈν°μ ν°λ λͺ¨λ ν΄λΌμ΄μΈνΈμ μμ²μ΄ 컨νΈλ‘€λ¬μ λλ¬νκΈ° μ μ΄λ μλ΅μ΄ ν΄λΌμ΄μΈνΈμ λλ¬νκΈ° μ μ κ°λ‘μ±μ μ²λ¦¬ν μ μλ€.λν λ λͺ¨λ μμ²μ λν΄ μ¬μ μ²λ¦¬(pre-processing)μ μ¬ν μ²λ¦¬(post-processing)λ₯Ό ν μ μλ€. μλ₯Ό λ€μ΄, μμ² λ‘κ·Έλ₯Ό κΈ°λ‘νκ±°λ μλ΅ ν€λλ₯Ό μμ ν μ μλ€.νν°μ μΈν°μ ν°λ λͺ¨λ 체μΈ(chain)μ ννλ‘ μ¬λ¬ κ°κ° μ°μμ μΌλ‘ μ€νλ μ μλ€. νλμ νν°λ μΈν°μ ν°κ° λ€μ νν°λ μΈν°μ ν°λ₯Ό νΈμΆνλλ‘ μ€κ³ν μ μλ€.μ΄λ κ² νν°μ μΈν°μ ν°λ λͺ¨λ μμ²κ³Ό μλ΅μ κ°λ‘μ±μ μ²λ¦¬νλ κΈ°λ₯μ μ 곡νμ§λ§, κ·Έ λμ λ°©μκ³Ό μ μ©.. Framework/Spring Framework 2024. 3. 4. NGINX 리λ²μ€ νλ‘μ μλ² μ€μ νΈλ¬λΈ μν κ°μμμ νλ‘μ νΈμ²λΌ, μ΄λ² νλ‘μ νΈμμλ νλ‘ νΈμλ νμ΄ Vercel μ λ°°ν¬λ₯Ό νμμ΅λλ€. λ°°ν¬λ Vercel νμ΄μ§μμλ HTTPS ν΅μ μ μ¬μ©ν΄μΌ νκ³ , μμ²μ 보μ μ²λ¦¬ ν΄μ€μΌ νκΈ° λλ¬Έμ, HTTPS ν΅μ μΌλ‘ API μμ²μ λ°μ μ μμ΄μΌ νμ΅λλ€.λ°±μλ API μλ²μ μ§μ HTTPS ν΅μ μ κ΄ν μ€μ ν μ μμ§λ§, κ·Έλ κ² νμ§ μκ³ SSL Termination μ΄λΌλ λ°©μμ μ¬μ©νμ΅λλ€. μ€νλ‘λ©(Offloading)μ μμ€ν μ νΉμ μμ μ΄λ μ²λ¦¬λ₯Ό λ€λ₯Έ μμ€ν , μ₯μΉ λλ νλ‘μΈμ€λ‘ μ΄μ νμ¬ λ©μΈ μμ€ν μ λΆνλ₯Ό μ€μ΄κ³ μ±λ₯μ ν₯μμν€λ κΈ°μ μ λλ€. λ°±μλ μλ²μ 곡ν΅λ μλ¨μ ν κ³³μμ SSL κ΄λ ¨ μ²λ¦¬λ₯Ό λͺ¨λ μ§ννλ κ²μ λλ€. SSL Terminationμ SSL Offloading.. Web programming 2024. 2. 27. SSL Termination μ μν΄ NginX λ‘ λ¦¬λ²μ€ νλ‘μ μλ² κ΅¬μΆνκΈ° κ°μμμ νλ‘μ νΈμμ Active Mixed Content μλ¬λ₯Ό ν΄κ²°νκΈ° μν΄μ λ°±μλ μλ²μ HTTPS ν΅μ μ΄ κ°λ₯ν΄μΌ νμ΅λλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ SSL Termination λ°©μμ μ¬μ©νμκ³ , SSL Termination μ²λ¦¬νλ λ°©λ²μΌλ‘λ 2κ°μ§κ° λνμ μ΄λΌλ κ±Έ λ§μλλ Έμ΅λλ€. κ·Έμ€ μ νλ‘μ νΈμμλ λ‘λλ°Έλ°μλ₯Ό νμ©νμ¬ μ΄λ₯Ό ν΄κ²°νμ΅λλ€. 1. 리λ²μ€ νλ‘μ μλ² νμ© : μνμΉ νΉμ NGINX λ₯Ό ꡬλμμΌ λ¦¬λ²μ€ νλ‘μ μλ²λ₯Ό λ§λ€μ΄ λ°±μλ μλ²μ μμ²μ΄ μ€λ©΄ λ¨Όμ 리λ²μ€ νλ‘μ μλ²μμ μ²λ¦¬νκ² λλ€. 리λ²μ€ νλ‘μ μλ²μλ Let's Encrypt κ°μ TLS/SSL μΈμ¦μλ₯Ό μ½κ² κ°μ Έμ€κ³ μ€μΉν μ μλ CA(μΈμ¦ κΈ°κ΄)μμ μ 곡νλ μΈμ¦μλ₯Ό μ€μ νμ¬ SSL Terminationμ.. Web programming 2024. 2. 20. [IDE] Intellij IDEA ν μ€νΈ μ Command line is too long μλ¬ ν΄κ²° μ±ν λλ©μΈ ν μ€νΈ μ½λλ₯Ό μμ±νκ³ , ν μ€νΈλ₯Ό μ€νν΄ λ³΄λ €κ³ νλλ° Command line is too long. Shorten the command line and rerun μλ¬κ° μκ²Όλ€. κ·Έλ¦¬κ³ κ³μ μ€ννλ λΉλλ μλκ³ , νλ‘μ νΈ μλλ λμ§ μμ. μμΈμ μ°Ύμ 보μλ€. @argfile (Java 9+) @argfile μ΅μ μ λͺ λ Ήμ€ μΈμλ₯Ό νμΌμ μ°κ³ , Java μ€ν μ μ΄ νμΌμ μ°Έμ‘°νλ λ°©μμΌλ‘ μλν©λλ€. μ΄λ‘ μ μΌλ‘λ @argfile λ°©μμ΄ λͺ λ Ήμ€ κΈΈμ΄ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌ νμ§λ§, μ€μ λ‘λ IntelliJ IDEA λλ νλ‘μ νΈ μ€μ μ λ°λΌ μμκ³Ό λ€λ₯΄κ² λμν μ μμ΅λλ€. νΉν, ν΄λμ€ν¨μ€κ° λ§€μ° κΈΈκ±°λ, νλ‘μ νΈμ λ§μ μμ‘΄μ±μ΄ μλ κ²½μ°, @argfile λ°©μμ΄ μ¬μ ν μ νμ μ΄κ³Όν .. ETC 2024. 2. 14. ν¨μ€νΈ μΊ νΌμ€ X μΌλμ ν ν¬μ€μΏ¨ 7κ°μ μ¬μ μ 체 νκ³ 1μ 30 μΌμ΄ μ§λλ©΄μ κΈ°λκΈ΄ μΌλμ ν ν¬μ€μΏ¨ 7κ°μμ μ¬μ μ΄ λ§μ λ΄λ Έμ΅λλ€. μμ¬μλ μ‘°κΈ λ¨μ§λ§, 보λμ λ ν¬κ² λλΌλ λ°λ μ΄μλ κ² κ°μ΅λλ€! μ€λ 1λ¬μ© λ¨μλ‘ κ·Έκ°μ μ¬μ κ³Ό μμ½κ±°λ μ’μλ κ²μ νκ³ ν΄λ³΄λλ‘ νκ² μ΅λλ€. π± μΌλμ ν ν¬μ€μΏ¨ μ κ΅ μ μ νλ‘κ·Έλλ° λ°°μμ λ»μ΄ μμ΄ λ 곡λΆνκΈ°λ‘ λ§μλ¨Ήκ³ μ¬λ¬ λΆνΈμΊ νλ₯Ό μμ보μμ΅λλ€. λ€μ΄λ²μ λ°°λ―Όμμ νλ λΆνΈμΊ νλ μ΄λ―Έ μκΈ°κ° λ§μ§ μμ μ μ²νμ§ λͺ»νκ³ , λ€λ₯Έ λΆνΈμΊ νλ₯Ό μμ보λ μ€ μΌλμμ ν¨κ» νλ ν¨μ€νΈ μΊ νΌμ€ X μΌλμ ν ν¬ μ€μΏ¨μ μκ² λμ΅λλ€. νΉνλ μΌλμ ν ν¬ μ€μΏ¨μ΄ λλ Έλ μ μ΄, μΌλμμ μ½λΌλ³΄λ μ΄μ λ μμ§λ§, λ§μ§λ§ κΈ°μ μ°κ³ νλ‘μ νΈμμ PM, UIUX, Frontend, Backend κ° νμ νλ νλ‘μ νΈκ° μλ μ μ΄.. FastCampus X Yanolja TechSchool 2024. 2. 10. ν¨μ€νΈμΊ νΌμ€XμΌλμ: λ°±μλ κ°λ° λΆνΈ μΊ ν - κΈ°μ μ°κ³ νλ‘μ νΈ μ΅μ’ νκ³ κ°μ1μ 29μΌ μ΅μ’ λ°νκΉμ§ νλ©΄μ νμ΄λ νλ‘μ νΈκ° λλ¬μ΅λλ€. νλ¬μ΄ λλ μκ°λμ 15λͺ μ΄ ν¨κ» λ§€μ° κ³ μνλ©° λ§λ μνμ΄λΌ μ μ λ κ°κ³ 보λμ°¨κΈ°λ νμ΅λλ€.μ λ² μ€κ°μ κ² κΈμ μ΄μ΄ νμ΄λ νλ‘μ νΈ νκ³ κΈμ μμνλλ‘ νκ² μ΅λλ€.https://programmer-may.tistory.com/190 ν¨μ€νΈμΊ νΌμ€XμΌλμ: λ°±μλ κ°λ° λΆνΈ μΊ ν - νμ΄λ νλ‘μ νΈ : μΌλλ°λ€ μ€κ°μ κ²κ°μ κΈ°λκΈ΄ μΌλμ ν ν¬μ€μΏ¨μ 7κ°μμ μ¬μ μ΄ νλ¬κ°λ©΄μ λλμ΄ λ§μ§λ§ νμ΄λ νλ‘μ νΈμ λ€μ΄κ°κ² λμ΅λλ€! νμ΄λ νλ‘μ νΈλ νΉνλ μ κ° κΈ°λν μ΄μ κ° μλλ°μ. λ°λ‘λ°λ‘ 4κ°μ§ μ§programmer-may.tistory.com νλ‘μ νΈ μ΄λ°μ μΌλμμΈ‘μμ μ μν RFP λ₯Ό κΈ°λ°μΌλ‘ μ μ± μ λ§λ€κ³ , λ²κ°μ₯ν°, λΉ.. FastCampus X Yanolja TechSchool 2024. 2. 5. μ΄μ 1 2 3 4 5 6 7 Β·Β·Β· 20 λ€μ