https://www.acmicpc.net/problem/12100 12100λ²: 2048 (Easy) 첫째 μ€μ 보λμ ν¬κΈ° N (1 ≤ N ≤ 20)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ²μνμ μ΄κΈ° μνκ° μ£Όμ΄μ§λ€. 0μ λΉ μΉΈμ λνλ΄λ©°, μ΄μΈμ κ°μ λͺ¨λ λΈλ‘μ λνλΈλ€. λΈλ‘μ μ°μ¬ μλ μλ 2 www.acmicpc.net λ¬Έμ 2048 κ²μμ 4×4 ν¬κΈ°μ 보λμμ νΌμ μ¦κΈ°λ μ¬λ―Έμλ κ²μμ΄λ€. μ΄ λ§ν¬λ₯Ό λλ₯΄λ©΄ κ²μμ ν΄λ³Ό μ μλ€. μ΄ κ²μμμ ν λ²μ μ΄λμ 보λ μμ μλ μ 체 λΈλ‘μ μνμ’μ° λ€ λ°©ν₯ μ€ νλλ‘ μ΄λμν€λ κ²μ΄λ€. μ΄λ, κ°μ κ°μ κ°λ λ λΈλ‘μ΄ μΆ©λνλ©΄ λ λΈλ‘μ νλλ‘ ν©μ³μ§κ² λλ€. ν λ²μ μ΄λμμ μ΄λ―Έ ν©μ³μ§ λΈλ‘μ λ λ€λ₯Έ λΈλ‘κ³Ό λ€μ ν©μ³μ§ μ ..
μ 체 κΈ
int[] copy = arr λ λ°°μ΄ κ°μ 볡μ¬νλ κ²μ΄ μλλΌ, μ£Όμκ°μ 볡μ¬νλ κ²μ΄κΈ° λλ¬Έμ λ μ€ νλλ₯Ό λ³κ²½νκ² λλ©΄ → λ€λ₯Έ κ° λν λ³κ²½ λ¨ μ΄λ κ² μ£Όμ κ°λ§ 볡μ¬νλ κ²μ Shallow Clone κ°μ 볡μ¬νμ¬ λ€λ₯Έ κ°μ²΄λ₯Ό λ§λλ κ²μ Deep Clone μ¬κΈ°μ β
System.arraycopy() → Shallow Clone clone() → Deep Clone
λ©΄μ μ΄νμ,,,,,,,, λλ΅νμ§λͺ»νλ μ§λ¬Έλ€ μ 리 !!!! νμ΄ν
π JAVA 8κ³Ό JAVA 11μ μ°¨μ΄μ JAVA μΈμ΄μ νΉμ§ κ°μ²΄μ§ν₯ μΈμ΄μ΄λ€. μ μ§ λ³΄μκ° μ½κ³ νμ₯μ±μ΄ λλ€. μ΄μμ±μ΄ λλ€. JVMμμ μλνκΈ° λλ¬Έμ μ΄μ 체μ μ μ’
λ₯μ μκ΄μμ΄ μλνλ€. λ©λͺ¨λ¦¬λ₯Ό μλμΌλ‘ κ΄λ¦¬νλ€. νλ‘κ·Έλλ° C/C++μ λΉν΄ μμ μ μ΄λ€. λ©ν° μ€λ λ ꡬνμ΄ μ½λ€. μ€λ λ μμ± λ° μ μ΄μ κ΄λ ¨λ λΌμ΄λΈλ¬λ¦¬ APIλ₯Ό μ 곡νλ€. λμ λ‘λ©μ μ§μνλ€. μ€ν μμ λͺ¨λ ν΄λμ€κ° λ‘λ©λλ κ²μ΄ μλλΌ νμν μμ μ ν΄λμ€λ₯Ό λ‘λ©νλ€. μ ν리μΌμ΄μ
μ λ³κ²½ μ¬νλ λΉκ΅μ μ μ μμ
μΌλ‘ μ²λ¦¬κ° κ°λ₯νλ€. λΆμ° νκ²½μ μ§μνλ€. κΈ°λ³Έμ μΌλ‘ TCP/IP λΌμ΄λΈλ¬λ¦¬κ° ν¬ν¨λμ΄ μκ³ , HTTP νλ‘ν μ½μ μ§μνλ€. μ€ν μμ€ ..
μ΄μ체μ νλ‘μΈμ€μ μ€λ λμ μ°¨μ΄μ νλ‘μΈμ€λ μμμ ν λΉλ°λ μμ
μ λ¨μμ΄λ©°, μ€λ λλ νλ‘μΈμ€κ° ν λΉλ°μ μμμ μ΄μ©νλ μ€νμ λ¨μ. μ€λ λλ μμμ 곡μ νλ€λ μ μ΄ μ°¨μ΄μ μ΄ μμ΅λλ€. νλ‘μΈμ€λ μ€ν μ€μΈ νλ‘κ·Έλ¨μ μλ―Έν©λλ€. μ€λ λλ μ€ν μ μ΄λ§ λΆλ¦¬ν κ²μ μλ―Έν©λλ€. νλ‘μΈμ€λ μ΄μ체μ λ‘λΆν° μμμ ν λΉνμ§λ§, μ€λ λλ νλ‘μΈμ€λ‘λΆν° μμμ ν λΉλ°κ³ , νλ‘μΈμ€μ μ½λ / λ°μ΄ν° / ν μμμ 곡μ νκΈ° λλ¬Έμ μ’ λ ν¨μ¨μ μΌλ‘ ν΅μ ν μ μμ΅λλ€. λν, 컨ν
μ€νΈ μ€μμΉλ μΊμ λ©λͺ¨λ¦¬λ₯Ό λΉμ°μ§ μμλ λλ μ€λ λ μͺ½μ΄ λΉ λ¦
λλ€. κ·Έλ¦¬κ³ , μ€λ λλ μμ 곡μ λ‘ μΈν΄ λ¬Έμ κ° λ°μν μ μμΌλ μ΄λ₯Ό μΌλμ λ νλ‘κ·Έλλ°μ ν΄μΌν©λλ€. ν νλ‘μΈμ€ μμ μ¬λ¬ κ°μ μ€λ λκ° μμ±ν μ μμ΅λλ€. 컨ν
..
λ€νΈμν¬ μΉ ν΅μ μ ν° νλ¦ : https://www.google.com/ μ μ μν λ μΌμ΄λλ μΌ λΈλΌμ°μ κ° URLμ μ ν κ°μ νμ±ν΄μ HTTP Request Messageλ₯Ό λ§λ€κ³ , OSμ μ μ‘ μμ²μ ν©λλ€. μ΄ λ, DomainμΌλ‘ μμ²μ λ³΄λΌ μ μκΈ° λλ¬Έμ DNS Lookupμ μνν©λλ€. DNS 룩μ
κ³Όμ μ ν¬λ‘¬μ κ²½μ°, λΈλΌμ°μ → hosts νμΌ → DNS Cacheμ μμλ‘ λλ©μΈμ 맀μΉλλ ipλ₯Ό μ°Ύμ΅λλ€. μΌλ°μ μΌλ‘ μ€λͺ
νλ DNS Lookupμ λ£¨νΈ λλ©μΈ μλ²μμλΆν° μλΈ λλ©μΈ μλ² μμΌλ‘ μ°Ύκ²λ©λλ€. μ΄ μμ²μ νλ‘ν μ½ μ€ν(μ΄λΌλ OSμ λ΄μ₯λ λ€νΈμν¬ μ μ΄μ© μννΈμ¨μ΄μ μν΄ ν¨ν·)μ λ΄κΈ°κ³ ν¨ν·μ μ μ΄ μ 보λ₯Ό λ§λΆμ¬ LAN μ΄λν°μ μ μ‘νκ³ , LAN μ΄λν°λ μ΄λ₯Ό μ ..
RESTμ μ μ λνμ μΈ μν μ λ¬μ μ½μ μλ μμ΄λ μΉ(www)κ³Ό κ°μ λΆμ° νμ΄νΌλ―Έλμ΄ μμ€ν
μ μν μννΈμ¨μ΄ κ°λ° μν€ν
μ³μ ν νμ RESTλ κΈ°λ³Έμ μΌλ‘ μΉμ κΈ°μ‘΄ κΈ°μ κ³Ό HTTP νλ‘ν μ½μ κ·Έλλ‘ νμ©νκΈ° λλ¬Έμ μΉμ μ₯μ μ μ΅λν νμ©ν μ μλ μν€ν
μ³ μ€νμΌ RESTλ λ€νΈμν¬ μμμ Clientμ Server μ¬μ΄μ ν΅μ λ°©μ μ€ νλ ꡬ체μ μΈ κ°λ
HTTP URI λ₯Ό ν΅ν΄ μμμ λͺ
μνκ³ , HTTP Methodλ₯Ό ν΅ν΄ ν΄λΉ μμμ λν CRUD Operationμ μ μ©νλ κ²μ μλ―Έ μ¦, RESTλ μμ κΈ°λ°μ ꡬ쑰 μ€κ³μ μ€μ¬μ resourceκ° μκ³ , HTTP Methodλ₯Ό ν΅ν΄ Resourceλ₯Ό μ²λ¦¬νλλ‘ μ€κ³λ μν€ν
μ³λ₯Ό μλ―Έ μΉ μ¬μ΄νΈμ μ΄λ―Έμ§, ν
μ€νΈ DB λ΄μ©λ±μ λͺ¨λ ..
https://school.programmers.co.kr/learn/courses/30/lessons/42586 νλ‘κ·Έλλ¨Έμ€ μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ
맀μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ
λ€μ λ§€μΉ λ°μΌμΈμ. programmers.co.kr λ¬Έμ λ¬Έμ μ€λͺ
νλ‘κ·Έλλ¨Έμ€ νμμλ κΈ°λ₯ κ°μ μμ
μ μν μ€μ
λλ€. κ° κΈ°λ₯μ μ§λκ° 100%μΌ λ μλΉμ€μ λ°μν μ μμ΅λλ€. λ, κ° κΈ°λ₯μ κ°λ°μλλ λͺ¨λ λ€λ₯΄κΈ° λλ¬Έμ λ€μ μλ κΈ°λ₯μ΄ μμ μλ κΈ°λ₯λ³΄λ€ λ¨Όμ κ°λ°λ μ μκ³ , μ΄λ λ€μ μλ κΈ°λ₯μ μμ μλ κΈ°λ₯μ΄ λ°°ν¬λ λ ν¨κ» λ°°ν¬λ©λλ€. λ¨Όμ λ°°ν¬λμ΄μΌ νλ μμλλ‘ μμ
μ μ§λκ° μ ν μ μ λ°°μ΄ progressesμ κ° μ..
https://school.programmers.co.kr/learn/courses/30/lessons/12899 νλ‘κ·Έλλ¨Έμ€ μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ
맀μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ
λ€μ λ§€μΉ λ°μΌμΈμ. programmers.co.kr λ¬Έμ λ¬Έμ μ€λͺ
124 λλΌκ° μμ΅λλ€. 124 λλΌμμλ 10μ§λ²μ΄ μλ λ€μκ³Ό κ°μ μμ λ€λ§μ κ·μΉμΌλ‘ μλ₯Ό ννν©λλ€. 124 λλΌμλ μμ°μλ§ μ‘΄μ¬ν©λλ€. 124 λλΌμλ λͺ¨λ μλ₯Ό ννν λ 1, 2, 4λ§ μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄μ 124 λλΌμμ μ¬μ©νλ μ«μλ λ€μκ³Ό κ°μ΄ λ³νλ©λλ€. 10μ§λ² 124 λλΌ 10μ§λ² 124 λλΌ 1 1 6 14 2 2 7 21 3 4 8 22 4 11 ..