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

전체 κΈ€37

λ°±μ€€ 16118 - 달빛 μ—¬μš° (λ‹€μ΅μŠ€νŠΈλΌ, λ©”λͺ¨μ΄μ œμ΄μ…˜) 문제 링크: https://www.acmicpc.net/problem/16118 16118번: 달빛 μ—¬μš° 첫 쀄에 λ‚˜λ¬΄ κ·Έλ£¨ν„°κΈ°μ˜ κ°œμˆ˜μ™€ μ˜€μ†”κΈΈμ˜ 개수λ₯Ό μ˜λ―Έν•˜λŠ” μ •μˆ˜ N, M(2 ≤ N ≤ 4,000, 1 ≤ M ≤ 100,000)이 μ£Όμ–΄μ§„λ‹€. 두 번째 쀄뢀터 M개의 쀄에 걸쳐 각 쀄에 μ„Έ 개의 μ •μˆ˜ a, b, d(1 ≤ a, b ≤ N, a ≠ b www.acmicpc.net 문제 μš”μ•½ 달빛 μ—¬μš°μ™€ 달빛 λŠ‘λŒ€κ°€ 각자 λ‹€λ₯Έ μ†λ„λ‘œ 정점(그루터기)에 λ„λ‹¬ν•œλ‹€κ³  ν•  λ•Œ, 달빛 μ—¬μš°κ°€ 달빛 λŠ‘λŒ€λ³΄λ‹€ 정점에 λ¨Όμ € λ„μ°©ν•˜λŠ” κ²½μš°λŠ” λͺ‡ 가지인가? [문제 μ„€λͺ…] 달빛 μ—¬μš°λŠ” μΌμ •ν•œ μ†λ„λ‘œ κ·Έλ£¨ν„°κΈ°λ‘œ μ΄λ™ν•œλ‹€. 달빛 λŠ‘λŒ€λŠ” ν™€μˆ˜ λ²ˆμ—λŠ” 달빛 μ—¬μš°μ˜ 두배 λΉ λ₯Έ μ†λ„λ‘œ, 짝수 λ²ˆμ—λŠ” 달빛 μ—¬μš°μ˜ 2λ°° 느린 μ†λ„λ‘œ μ΄λ™ν•œ.. 2022. 7. 17.
ERD ER Diagram ER λ‹€μ΄μ–΄κ·Έλž¨μ€ 높은 ν€„λ¦¬ν‹°λ‘œ DBλ₯Ό μ„€κ³„ν•˜λ„λ‘ λ•λŠ”λ‹€. λ°μ΄ν„°λ² μ΄μŠ€ 섀계, 관리, μœ μ§€λ₯Ό μœ„ν•΄ μ‚¬μš©λœλ‹€. Communication의 μˆ˜λ‹¨μ΄κΈ°λ„ ν•˜λ‹€. 1. ERD? Entity Relationship Diagram Entity의 관계λ₯Ό λ‹€μ΄μ–΄κ·Έλž¨ ν˜•νƒœλ‘œ ν‘œν˜„ ꡬ쑰적 λ‹€μ΄μ–΄κ·Έλž¨(Structural Diagram) 쀑 ν•˜λ‚˜ System의 Major Entity Inter-Relationship among Entities 2. μ–Έμ œ ERDλ₯Ό 그릴까? λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ‹œκ°ν™”μ™€ 물리적 λ°μ΄ν„°λ² μ΄μŠ€ λ””μžμΈμ„ μœ„ν•΄ 개발됨 ν•˜μ§€λ§Œ κ·Έ 외에도 ERDλŠ” λ‹€μ–‘ν•˜κ²Œ μ‚¬μš©λ  수 μžˆλ‹€. 1) λ°μ΄ν„°λ² μ΄μŠ€ λ””μžμΈ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 직접 μ‘°μž‘ν•˜λŠ” 것은 μœ„ν—˜μ΄ λ”°λ₯΄λŠ” 일이닀 ERDλ₯Ό μ΄μš©ν•˜μ—¬ λ¨Όμ € λ°μ΄ν„°λ² μ΄μŠ€ λ””μžμΈ.. 2022. 7. 17.
Jira μ‚¬μš©λ²• 정리 Jira λž€ 무엇인가 호주 νšŒμ‚¬ Atlassianμ—μ„œ 개발된 툴(도ꡬ) 일본어 Godzillaμ—μ„œ νŒŒμƒλ¨ μ†Œν”„νŠΈμ›¨μ–΄μ™€ κ΄€λ ¨ν•œ μ΄μŠˆμ™€ 버그λ₯Ό μΆ”μ ν•˜κΈ° μœ„ν•œ 도ꡬ 1. Jira의 μ‚¬μš© ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 관리 μš”μ²­ μ• μžμΌ 방법둠 - 슀크럼 전체 ν”„λ‘œμ νŠΈ 관리 μ†Œν”„νŠΈμ›¨μ–΄ 개발 μ—…λΆ€ 관리 버그 좔적 λ“± πŸ€” κ·Έλž˜μ„œ 뭘 ν•  수 μžˆλ‹€λŠ” κ²ƒμΌκΉŒ? *"ν˜‘μ—…μ„ μ›ν™œνžˆ"* Planning - User Story, Issueλ₯Ό λ§Œλ“€μ–΄ Sprint κ³„νš Tracking - μ—…λ¬΄μ˜ μš°μ„ μˆœμœ„, μˆ˜ν–‰μƒνƒœ 관리 (κ°€μ‹œμ„±) Release - 일감의 개발 μ™„λ£Œ λ“± μ΅œμ‹ μ •λ³΄λ₯Ό κ°€μ§€κ³  μ œν’ˆ μΆœμ‹œ 관리 Report - μ‹€μ‹œκ°„ μ‹œκ°μ  데이터 기반 νŒ€ 효율 ν–₯상 2. Jira μ‚¬μš© κ³Όμ • - μŠ€ν”„λ¦°νŠΈ X 지라λ₯Ό μ„ νƒν•œλ‹€. ν”„λ‘œμ νŠΈ μ˜΅μ…˜μ„ μ„ νƒν•œλ‹€ 라이브.. 2022. 7. 17.
λ°±μ€€ 12908 - ν…”λ ˆν¬νŠΈ3 (λ‹€μ΅μŠ€νŠΈλΌ) 문제 링크: https://www.acmicpc.net/problem/12908 12908번: ν…”λ ˆν¬νŠΈ 3 첫째 쀄에 xs와 ysκ°€, λ‘˜μ§Έ 쀄에 xe, yeκ°€ μ£Όμ–΄μ§„λ‹€. (0 ≤ xs, ys, xe, ye ≤ 1,000,000,000) μ…‹μ§Έ 쀄뢀터 μ„Έ 개의 μ€„μ—λŠ” ν…”λ ˆν¬νŠΈμ˜ 정보 x1, y1, x2, y2κ°€ μ£Όμ–΄μ§„λ‹€. (0 ≤ x1, y1, x2, y2 ≤ 1,000,000,000) μž…λ ₯으둜 μ£Ό www.acmicpc.net 문제 μš”μ•½ (xs, ys)의 μœ„μΉ˜μ—μ„œ (xe, ye)둜 κ°€μž₯ λΉ λ₯΄κ²Œ 갈 수 μžˆλŠ” μ‹œκ°„μ„ κ΅¬ν•˜μ‹œμ˜€. [문제 μ„€λͺ…] (xs, ys): μΆœλ°œμœ„μΉ˜ (수빈이의 μœ„μΉ˜) (xe, ye): 도착 μœ„μΉ˜ (μ§‘) μ΄λ™ν•˜λŠ” 두 κ°€μ§€ 방법 점프: (x+1, y), (x-1, y), (x, y+1), (x, .. 2022. 7. 17.
Node.js λ₯Ό μ΄μš©ν•˜μ—¬ μ‹€μ‹œκ°„ μ±„νŒ… μ„œλΉ„μŠ€ λ§Œλ“€κΈ° λ‹€μŒ 순으둜 λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 1. JavaScriptλž€ 뭘까? 2. Node.js 3. Express 4. μ±„νŒ… Server/Client κ΅¬ν˜„ν•˜κΈ° λ³Έ λ‚΄μš©μ€ μ‹€μ‹œκ°„ μ±„νŒ… μ„œλΉ„μŠ€λ₯Ό κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ μ•Œμ•„μ•Ό ν•  λ‚΄μš©μ„ μ •λ¦¬ν•œ κ²ƒμž…λ‹ˆλ‹€. Node.js이 무엇인지λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” JavaScriptκ°€ 무엇인지 λ¨Όμ € λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. 1. JavaScriptλž€ 뭘까? JavaScriptλž€, λΈŒλΌμš°μ €μ—μ„œ λ™μž‘ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μž…λ‹ˆλ‹€. βœ… HTML/CSSκ°€ μ›Ή λΈŒλΌμš°μ € ꡬ쑰λ₯Ό λ§Œλ“€κ³  μŠ€νƒ€μΌλ§ ν•˜κΈ° μœ„ν•œ 정적 λ§ˆν¬μ—… 언어라면, JavaScriptλŠ” 이벀트 μ²˜λ¦¬μ™€ 같은 λ™μ μœΌλ‘œ taskλ₯Ό μ²˜λ¦¬ν•˜λŠ” μŠ€ν¬λ¦½νŒ… μ–Έμ–΄μž…λ‹ˆλ‹€. λΈŒλΌμš°μ €μ—μ„œ λ™μž‘ν•˜κΈ° λ•Œλ¬Έμ— OS κΈ°λŠ₯(파일 읽기, μ“°κΈ° / λ„€νŠΈμ›Œν¬ 톡신 λ“±)에 μ•‘.. 2022. 7. 10.
λΉ„λ™κΈ°μ²˜λ¦¬λž€? 비동기 처리 객체 Promiseλž€? 1. 동기 μ²˜λ¦¬μ™€ 비동기 처리 λ™κΈ°λŠ” 순차적으둜 일을 μ²˜λ¦¬ν•˜λŠ” 방법이며, λΉ„λ™κΈ°λŠ” ν•œκΊΌλ²ˆμ— λ§Žμ€ 일을 μ²˜λ¦¬ν•  수 μžˆλŠ” λ°©λ²•μž…λ‹ˆλ‹€. 비동기 μ²˜λ¦¬κ°€ λ©€ν‹°μŠ€λ ˆλ“œλ‘œ λ™μž‘ν•œλ‹€κ³  생각할 수 μžˆμ§€λ§Œ, μ‹€μ œ μ‹±κΈ€ μ“°λ ˆλ“œλ‘œ λ™μž‘ν•©λ‹ˆλ‹€. 이해λ₯Ό 돕기 μœ„ν•΄ 동기와 비동기λ₯Ό λ‹€μŒκ³Ό 같이 μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ‹±κΈ€ μŠ€λ ˆλ“œλ‘œ λ™μž‘ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. λ‹€μŒ κ·Έλ¦Όμ—μ„œ 확인할 수 μžˆλ“―, 동기 μ²˜λ¦¬λŠ” CPUκ°€ Idle μƒνƒœκ°€ λ˜λ©΄μ„œ μžμ›μ„ λ‚­λΉ„ν•˜λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 반면, 비동기 μ²˜λ¦¬λŠ” CPUκ°€ Idleμƒνƒœμ— λΉ μ§€μ§€ μ•Šκ²Œ ν•¨μœΌλ‘œμ¨ μžμ› λ‚­λΉ„λ₯Ό μ€„μž…λ‹ˆλ‹€. 동기: 순차적으둜 일을 처리 ν˜ΈμΆœλΆ€μ—μ„œ μ‹€ν–‰ κ²°κ³Όκ°€ λ¦¬ν„΄λ˜μ–΄μ•Ό λ‹€μŒ 일을 처리 κ°€λŠ₯ 비동기: λ³‘λ ¬μ μœΌλ‘œ 일을 처리 ν•œ λ²ˆμ— μ—¬λŸ¬ κ°€μ§€ μž‘μ—… 처리 ν˜ΈμΆœλΆ€μ˜ μ‹€ν–‰κ²°κ³Όκ°€ λ¦¬ν„΄λ˜μ§€ μ•Šμ•„λ„ λ‹€μŒ 일.. 2022. 7. 10.
Kakao 2022 Blind Test - Lv3. νŒŒκ΄΄λ˜μ§€ μ•Šμ€ 건물 (Java) 문제 μš”μ•½ λ²”μœ„μ™€ degreeκ°€ μ£Όμ–΄μ§€λ©΄ type에 따라 건물이 νŒŒκ΄΄λ˜κ±°λ‚˜ νšŒλ³΅λœλ‹€. μ΅œμ’…μ μœΌλ‘œ 건물의 내ꡬ도λ₯Ό νŒŒμ•…ν•˜μ—¬ νŒŒκ΄΄λ˜μ§€ μ•Šμ€ 건물의 수λ₯Ό λ°˜ν™˜ν•˜λΌ. [문제 μ„€λͺ…] N x M 크기의 ν–‰λ ¬ λͺ¨μ–‘ 맡이 μžˆλ‹€. 내ꡬ도λ₯Ό κ°€μ§„ 건물이 각 μΉΈλ§ˆλ‹€ μ‘΄μž¬ν•œλ‹€. type이 1이면 degree 만큼 건물의 내ꡬ도가 κ°μ†Œν•˜κ³ , type이 2이면 degree 만큼 건물의 내ꡬ도가 νšŒλ³΅ν•œλ‹€. μ΅œμ’…μ μœΌλ‘œ 건물의 내ꡬ도가 0μ΄ν•˜μ΄λ©΄ 건물은 νŒŒκ΄΄λœλ‹€. 쀑간에 건물의 내ꡬ도가 0μ΄ν•˜μΌμ§€λΌλ„ 곡격을 λ°›μœΌλ©΄ λ‚΄κ΅¬λ„λŠ” 계속 κ°μ†Œν•œλ‹€. 즉, μ΅œμ’… 값을 근거둜 건물은 νŒŒκ΄΄λœλ‹€. [μ œν•œ 사항] board(N x M): 건물의 λ§΅(ν–‰κ³Ό μ—΄) (1 ≤ 건물의 ν–‰(N) or 건물의 μ—΄(M) ≤ 1,000, 1 ≤ 건물의 내ꡬ도 ≤ 1,00.. 2022. 6. 30.
Kakao 2022 Blind Test - Lv3. μ–‘κ³Ό λŠ‘λŒ€ (Java) 문제 μš”μ•½ 2μ§„ 트리 λͺ¨μ–‘인 μ΄ˆμ›μ˜ 각 λ…Έλ“œμ— μ–‘κ³Ό λŠ‘λŒ€κ°€ ν•œ λ§ˆλ¦¬μ”© λ†“μ—¬μžˆλ‹€. λ£¨νŠΈλ…Έλ“œμ—μ„œ μΆœλ°œν•˜μ—¬ 각 λ…Έλ“œλ₯Ό λŒμ•„λ‹€λ‹ˆλ©° 양을 λͺ¨μ„ λ•Œ, μ΅œλŒ€λ‘œ λͺ¨μ„ 수 μžˆλŠ” μ–‘μ˜ κ°œμˆ˜λŠ”? [문제 μ„€λͺ…] 2μ§„ 트리의 각 λ…Έλ“œλ₯Ό λ°©λ¬Έν•˜μ—¬ μ–‘κ³Ό λŠ‘λŒ€λ₯Ό λͺ¨μ€λ‹€. λͺ¨μ•„μ§„ λŠ‘λŒ€μ˜ κ°œμˆ˜κ°€ μ–‘μ˜ κ°œμˆ˜λ³΄λ‹€ λ§Žκ±°λ‚˜ 같을 λ•Œ, λŠ‘λŒ€λŠ” 양을 λͺ¨λ‘ μž‘μ•„ λ¨ΉλŠ”λ‹€. 각각 μ—°κ²°λœ λ…Έλ“œλ“€μ„ λ‹€μ–‘ν•œ μˆœμ„œλ‘œ λ°©λ¬Έν•˜μ—¬ μ΅œλŒ€λ‘œ λͺ¨μ„ 수 μžˆλŠ” μ–‘μ˜ 개수λ₯Ό κ΅¬ν•˜λΌ. [μ œν•œ 사항] info: λ…Έλ“œμ˜ 정보 (0: μ–‘, 1: λŠ‘λŒ€) (2 ≤ info의 길이 ≤ 17) / info[0]은 항상 0이닀. edges: μ„œλ‘œ μ—°κ²°λœ λ…Έλ“œ 정보 (μ„Έλ‘œ ν–‰μ˜ 길이 = info의 길이 - 1, κ°€λ‘œ ν–‰μ˜ 길이 = 2) info edges result [0,0,1,1,1,0,.. 2022. 6. 25.