전체 κΈ€

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 ..
KIMHYEYUN
πŸ’