λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€214

μ·¨μ—…ν–ˆμŠ΅λ‹ˆλ‹€ μ·¨μ—… μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€. λ―Ώμ–΄μ€€ μ‚¬λžŒλ“€κ³Ό ssafyμ—κ²Œ 큰 감사 λ“œλ¦½λ‹ˆλ‹€. μžμ„Έν•œ μ·¨μ—… μˆ˜κΈ°λŠ” μ‹œκ°„ λ‚˜λ©΄ μ κ² μŠ΅λ‹ˆλ‹€. 2023. 6. 11.
[λ°±μ€€] 1799 λΉ„μˆ (Python/파이썬) https://www.acmicpc.net/problem/1799 1799번: λΉ„μˆ 첫째 쀄에 체슀판의 크기가 주어진닀. 체슀판의 ν¬κΈ°λŠ” 10μ΄ν•˜μ˜ μžμ—°μˆ˜μ΄λ‹€. λ‘˜μ§Έ 쀄뢀터 μ•„λž˜μ˜ μ˜ˆμ™€ 같이 체슀판의 각 칸에 λΉ„μˆμ„ 놓을 수 μžˆλŠ”μ§€ μ—†λŠ”μ§€μ— λŒ€ν•œ 정보가 체슀판 ν•œ 쀄 λ‹¨μœ„λ‘œ www.acmicpc.net 1. λ°±νŠΈλž˜ν‚ΉμœΌλ‘œ ν‘ΈλŠ” λ¬Έμ œμ§€λ§Œ λ‹¨μˆœν•˜κ²Œ κ΅¬ν˜„ν•˜λ©΄ μ‹œκ°„μ΄ˆκ³Όκ°€ λ‚˜κΈ° λ•Œλ¬Έμ— μ΅œμ ν™”λ₯Ό ν•˜κΈ° μœ„ν•œ 아이디어가 ν•„μš”ν•œ λ¬Έμ œμž…λ‹ˆλ‹€. 2. λŒ€κ°μ„ μœΌλ‘œλ§Œ μ›€μ§μ΄λŠ” λΉ„μˆμ˜ νŠΉμ§•μ„ κ³ λ €ν•  λ•Œ 검은색 칸에 놓인 λΉ„μˆμ€ 검은색 칸으둜만 움직일 수 있고 ν•˜μ–€μƒ‰ 칸에 놓인 λΉ„μˆμ€ ν•˜μ–€μƒ‰ 칸으둜만 움직일 수 μžˆμŠ΅λ‹ˆλ‹€. 3. λ”°λΌμ„œ 검은색과 ν•˜μ–€μƒ‰ 각각의 칸에 λŒ€ν•΄ λΉ„μˆμ„ λ†“λŠ” 경우의 수λ₯Ό λ”°λ‘œ κ΅¬ν•΄μ„œ λ”ν•΄μ£ΌλŠ” λ°©μ‹μœΌλ‘œ μ΅œμ ν™”λ₯Ό ν• .. 2023. 6. 5.
[λ°±μ€€] 20165 μΈλ‚΄μ˜ 도미노 μž₯인 ν˜Έμ„ (Python/파이썬) https://www.acmicpc.net/problem/20165 20165번: μΈλ‚΄μ˜ 도미노 μž₯인 ν˜Έμ„ μ‚¬λžŒμ„ ν™”λ‚˜κ²Œ ν•˜λŠ” 법은 λ‹€μ–‘ν•˜λ‹€. κ·Έ μ€‘μ—μ„œλ„ μ•…μ§ˆμ€ λ°”λ‘œ μ—΄μ‹¬νžˆ μ„Έμ›Œλ†“μ€ 도미노λ₯Ό λ„˜μ–΄λœ¨λ¦¬λŠ” 것이닀. μ΄λ²ˆμ— μΆœμ‹œλœ λ³΄λ“œ κ²Œμž„μΈ "λ„ˆ μ£½κ³  λ‚˜ μ‚΄μž κ²Œμž„"은 λ°”λ‘œ 이 점을 μ΄μš©ν•΄μ„œ 2λͺ…이 www.acmicpc.net 1. λ¬΄λ‚œν•œ κ΅¬ν˜„ 문제둜 μˆ˜λΉ„μ™€ 곡격 ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•˜λ©΄ λ©λ‹ˆλ‹€. 2. 곡격 ν•¨μˆ˜λŠ” μž¬κ·€μ μœΌλ‘œ κ΅¬ν˜„ν•˜μ˜€μœΌλ©° 이미 λ„˜μ–΄μ§„ λΈ”λŸ­κ³Ό λ²”μœ„λ₯Ό 잘 ν™•μΈν•΄μ„œ κ΅¬ν˜„ν•˜λ©΄ λ©λ‹ˆλ‹€. import sys, os, io, atexit input = lambda: sys.stdin.readline().rstrip('\r\n') stdout = io.BytesIO() sys.stdout.write = lambd.. 2023. 5. 14.
[λ°±μ€€] 1421 λ‚˜λ¬΄κΎΌ μ΄λ‹€μ†œ (Python/파이썬) https://www.acmicpc.net/problem/1421 1421번: λ‚˜λ¬΄κΎΌ μ΄λ‹€μ†œ 첫째 쀄에 μ΄λ‹€μ†œμ΄ 가지고 μžˆλŠ” λ‚˜λ¬΄μ˜ 개수 Nκ³Ό λ‚˜λ¬΄λ₯Ό 자λ₯Ό λ•Œ λ“œλŠ” λΉ„μš© C와 λ‚˜λ¬΄ ν•œ λ‹¨μœ„μ˜ 가격 W이 주어진닀. λ‘˜μ§Έ 쀄뢀터 총 N개의 쀄에 μ΄λ‹€μ†œμ΄ 가지고 μž‡λŠ” λ‚˜λ¬΄μ˜ 길이가 ν•œ 쀄에 ν•˜λ‚˜ www.acmicpc.net 1. 기본적으둜 λ‚˜λ¬΄κ°€ 50개 μ΄ν•˜κ³  λ‚˜λ¬΄ 길이가 10000μ΄ν•˜λΌμ„œ O(N^2)여도 λŒ€λž΅ 50 * 10000 = 50만 번 연산을 ν•΄μ„œ μ™„μ „ νƒμƒ‰μœΌλ‘œ ν’€ 수 μžˆμŠ΅λ‹ˆλ‹€. 2. 길이가 1λΆ€ν„° κ°€μž₯ κΈ΄ λ‚˜λ¬΄κΉŒμ§€ λͺ¨λ‘ 잘라보며 μ΅œλŒ€ 이읡을 κ΅¬ν•˜λ©΄ λ˜λŠ”λ° 2가지 함정이 μžˆμŠ΅λ‹ˆλ‹€. 3. 첫째, λ‚˜λ¬΄κ°€ λ‚¨λŠ” λΆ€λΆ„ 없이 λ”± 잘릴 κ²½μš°μ—λŠ” 잘린 횟수λ₯Ό 1 λΉΌμ€˜μ•Όλ©λ‹ˆλ‹€ (ex 길이가 8인 λ‚˜λ¬΄λ₯Ό 2의 길이둜.. 2023. 5. 8.
μ›Ήμ†ŒμΌ“μ„ ν™œμš©ν•΄ μ‹€μ‹œκ°„ μ±„νŒ… κ΅¬ν˜„ν•˜κΈ° - React μ›Ήμ†ŒμΌ“μ„ ν™œμš©ν•΄ μ‹€μ‹œκ°„ μ±„νŒ… κ΅¬ν˜„ν•˜κΈ° - React μ›Ήμ†ŒμΌ“μ„ ν™œμš©ν•΄ μ‹€μ‹œκ°„ μ±„νŒ… κ΅¬ν˜„ν•˜κΈ° - Springboot μ›Ήμ†ŒμΌ“μ„ ν™œμš©ν•΄ μ‹€μ‹œκ°„ μ±„νŒ… κ΅¬ν˜„ν•˜κΈ° - React React μ½”λ“œ 사싀 μ›Ήμ†ŒμΌ“μ—μ„œ λ°±μ—”λ“œλŠ” μ€‘κ°œμ—­ν• λ§Œ ν•˜κ³  λŒ€λΆ€λΆ„μ˜ μž‘μ—… (μ›Ήμ†ŒμΌ“ 객체 생성, μ—°κ²°, 데이터 μ†‘μˆ˜μ‹ )은 ν”„λ‘ νŠΈμ—μ„œ 이루어진닀. μ•„λž˜ μ½”λ“œλŠ” μ›Ήμ†ŒμΌ“μ„ 기반으둜 κ°„λ‹¨ν•œ μ‹€μ‹œκ°„ μ±„νŒ…μ„ κ΅¬ν˜„ν•œ ν”„λ‘ νŠΈ μ½”λ“œμ΄λ‹€. ν•΄λ‹Ή μ½”λ“œλŠ” 메세지λ₯Ό μ£Όκ³  λ°›μ§€λ§Œ κ²°κ΅­ 무엇이 됐든 μ›Ήμ†ŒμΌ“μœΌλ‘œ 데이터λ₯Ό μ£Όκ³  λ°›λŠ” μ›λ¦¬λŠ” λ˜‘κ°™μ•„μ„œ, μ½”λ“œλ₯Ό λ³€ν˜•ν•˜λ©΄ 훨씬 λ‹€μ–‘ν•œ κΈ°λŠ₯듀을 κ΅¬ν˜„ν•  수 μžˆλ‹€. μ•„μ‰½κ²Œλ„ λ‚΄κ°€ ν”„λ‘ νŠΈκ°€ μ•„λ‹ˆλΌ λ”°λ‘œ λ””μžμΈμ€ 넣지 μ•Šμ•˜λ‹€. μ‹€μ œ ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©ν–ˆλ˜ μ½”λ“œλ₯Ό κ°€μ Έμ˜¨ 거라 λ‹€λ₯Έ ν”„λ‘œμ νŠΈμ— μ μš©ν•  경우 적절히 λ³€ν˜•ν•΄μ„œ μ‚¬μš©ν•˜λ©΄ λœλ‹€. μ½”λ“œ λŒ€.. 2023. 5. 6.
μ›Ήμ†ŒμΌ“μ„ ν™œμš©ν•΄ μ‹€μ‹œκ°„ μ±„νŒ… κ΅¬ν˜„ν•˜κΈ° - Spring μ›Ήμ†ŒμΌ“μ„ ν™œμš©ν•΄ μ‹€μ‹œκ°„ μ±„νŒ… κ΅¬ν˜„ν•˜κΈ° - Spring μ›Ήμ†ŒμΌ“μ„ ν™œμš©ν•΄ μ‹€μ‹œκ°„ μ±„νŒ… κ΅¬ν˜„ν•˜κΈ° - Springboot μ›Ήμ†ŒμΌ“μ„ ν™œμš©ν•΄ μ‹€μ‹œκ°„ μ±„νŒ… κ΅¬ν˜„ν•˜κΈ° - React μ›Ήμ†ŒμΌ“μ΄λž€ βœ” WebSocket은 μ‹€μ‹œκ°„ μ–‘λ°©ν–₯ 톡신을 μœ„ν•œ ν”„λ‘œν† μ½œμ˜ 일쒅이닀. WebSocket은 기본적으둜 TCP ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜λ©°, ν•Έλ“œμ‰μ΄ν¬ 과정을 톡해 연결을 μˆ˜λ¦½ν•œ ν›„, 지속적인 연결을 톡해 μ–‘λ°©ν–₯ 톡신이 κ°€λŠ₯ν•˜κ²Œ λœλ‹€. 주둜 μ‹€μ‹œκ°„ μ±„νŒ…, κ²Œμž„ 등에 많이 쓰인닀 μ›Ήμ†ŒμΌ“μ˜ μž₯점 및 νŠΉμ§• (vs HTTP) βœ” μ›Ήμ†ŒμΌ“μ˜ 핡심 ν‚€μ›Œλ“œλŠ” 지속적인 연결이닀. μ›Ήμ†ŒμΌ“μ˜ μž₯점과 νŠΉμ§•μ€ HTTP와 λΉ„κ΅ν–ˆμ„ λ•Œ λͺ…확해진닀. 일반적으둜 μ‚¬μš©λ˜λŠ” HTTPλŠ” stateless, connectionlessλΌλŠ” νŠΉμ§•μœΌλ‘œ 인해 μ‹€μ‹œκ°„μœΌλ‘œ μ–‘λ°©ν–₯ 톡신을 .. 2023. 4. 23.