쒋은 μ½”λ“œλ₯Ό νŒλ‹¨ν•˜λŠ” 건 주관이닀.

쒋은 μ½”λ“œλ₯Ό νŒλ‹¨ν•˜λŠ” 건 주관이닀. 이 글을 읽으면 λ‹€μŒκ³Ό 같은 λ‚΄μš©μ— λŒ€ν•΄ μ΅œμ†Œν•œ 생각할 거리λ₯Ό μ–»μ–΄κ°ˆ 수 있기λ₯Ό κΈ°λŒ€ν•œλ‹€. 읽기 μ‰¬μš΄ μ½”λ“œλž€ 무엇이고 μ™œ 읽기 μ‰½κ²Œ μž‘μ„±ν•΄μ•Όν•˜κ³  그런 μ½”λ“œλŠ” μ–΄λ–»κ²Œ νƒ„μƒν•˜λŠ”μ§€ 가독성은 본질적으둜 주관적인 것이며 그것이 μ •ν™•νžˆ 무엇을 μ˜λ―Έν•˜λŠ”μ§€ ν™•μ‹€ν•˜κ²Œ μ •μ˜ν•˜κΈ°λŠ” μ–΄λ ΅λ‹€. κ°€λ…μ„±μ˜ 핡심은 κ°œλ°œμžκ°€ μ½”λ“œμ˜ κΈ°λŠ₯을 λΉ λ₯΄κ³  μ •ν™•ν•˜κ²Œ 이해할 수 μžˆλ„λ‘ ν•˜λŠ” 것이닀. μ‹€μ œλ‘œ μ΄λ ‡κ²Œ ν•˜λ €λ©΄ λ‹€λ₯Έ μ‚¬λžŒμ˜ κ΄€μ μ—μ„œ λ³΄μ•˜μ„ λ•Œ, μ½”λ“œκ°€ ν˜Όλž€μŠ€λŸ½κ±°λ‚˜ 잘λͺ» 해석될 수 μžˆλŠ”μ§€λ₯Ό μƒμƒν•˜κ³  곡감해야 ν•  λ•Œκ°€ λ§Žλ‹€. μœ„ λ‚΄μš©μ€ 쒋은 μ½”λ“œ, λ‚˜μœ μ½”λ“œ : ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μ½”λ“œ ν’ˆμ§ˆ κ°œμ„ λ²•μ΄λΌλŠ” μ±…μ˜ ν•œ 뢀뢄이닀. 이 μ±…μ—μ„œ λ§ν•˜λŠ” μ½”λ“œ ν’ˆμ§ˆμ˜ 핡심 μš”μ†Œκ°€ μ—¬λŸ¬κ°€μ§€ μžˆλŠ”λ° κ·Έ 쀑 ν•˜λ‚˜λŠ” 가독성이닀. 즉,..

κΏˆν‹€κΏˆν‹€ 2023. 9. 2. 13:04
λ±…ν¬μƒλŸ¬λ“œ μ„œλ²„ κ°œλ°œμžλ‘œμ„œμ˜ 1λ…„ 회고

κΉ€ν•œμˆ˜λ‹˜, μž…μ‚¬ 1주년을 μΆ•ν•˜ν•΄μš”! 2022λ…„ 3μ›” 28μΌλΆ€λ‘œ λ±…ν¬μƒλŸ¬λ“œμ— ν•©λ₯˜ν–ˆκ³  μ΅œκ·Όμ— μž…μ‚¬ 1주년이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€!! λ±…ν¬μƒλŸ¬λ“œμ— μ–΄λ–€ 생각과 마음으둜 ν•©λ₯˜ν•˜κ²Œ λ˜μ—ˆκ³  μ§€κΈˆκΉŒμ§€ μ–΄λ–€ 일듀을 ν–ˆκ³ , μ•žμœΌλ‘œλŠ” μ–΄λ–»κ²Œ ν•˜κ³  싢은지에 λŒ€ν•΄μ„œ 이야기해보렀고 ν•©λ‹ˆλ‹€. λ±…ν¬μƒλŸ¬λ“œ 지원뢀터 ν•©λ₯˜κΉŒμ§€ 22λ…„ μ΄ˆμ— 이직을 κ²°μ‹¬ν•˜κ³  μ—¬λŸ¬ νšŒμ‚¬μ— μ°Ύκ³  μ§€μ›ν•˜λ˜ 쀑 λ±…ν¬μƒλŸ¬λ“œκ°€ λˆˆμ— λ„μ—ˆκ³  λ°”λ‘œ μ§€μ›ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ±„μš©μ€ μ•„λ¬΄λž˜λ„ κ·Έ νšŒμ‚¬μ™€ 개인이 λ‹¨κΈ°μ μœΌλ‘œ κ²°ν˜Όν•˜λŠ” 것이라 μƒκ°ν•˜κ³  개인적으둜 지원 전에 κ·Έ νšŒμ‚¬μ— λŒ€ν•΄μ„œ μžμ„Ένžˆ μ•Œμ•„λ³΄λŠ” 편인데, λ±…ν¬μƒλŸ¬λ“œλŠ” κ·Έ λ‹Ήμ‹œ μ €μ—κ²Œ κ°€μž₯ λ§€λ ₯μ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ΅œμ’… μ˜€νΌκ°€ 왔을 λ•Œ 큰 κ³ λ―Όν•˜μ§€ μ•Šκ³  ν•©λ₯˜ν•˜κ² λ‹€ κ²°μ •ν–ˆκ³  μ±„μš© ν”„λ‘œμ„ΈμŠ€ μ§„ν–‰ μ€‘μ΄λ˜ λ‹€λ₯Έ νšŒμ‚¬λ“€μ— μ—°λ½ν•΄μ„œ μ£„μ†‘ν•˜λ‹€λŠ” ..

κΏˆν‹€κΏˆν‹€ 2023. 4. 18. 22:47
Go : 고루틴(goroutine), 채널(channels)

κ°œμš” 고루틴(goroutine)κ³Ό 채널(channel)에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž 고루틴(goroutine) 고루틴은 GoλŸ°νƒ€μž„μ—μ„œ 비동기 처리λ₯Ό μ΄μš©ν•œ λ™μ‹œμ„±μ„ μ§€μ›ν•˜λŠ” κ²½λŸ‰ 가상 μ“°λ ˆλ“œμ΄λ‹€. 가상 μ“°λ ˆλ“œλΌλŠ” 것은 μ‹€μ œλ‘œ OSλ ˆλ²¨μ—μ„œ μ“°λ ˆλ“œκ°€ μƒμ„±λ˜λŠ” 것이 μ•„λ‹ˆλΌ μ• ν”Œλ¦¬μΌ€μ΄μ…˜(Go)λ ˆλ²¨μ—μ„œ κ°€μƒμ˜ μ“°λ ˆλ“œκ°€ μƒμ„±λ˜λŠ” 것을 μ˜λ―Έν•˜λ‹ˆ μ£Όμ˜ν•˜μž λŸ°νƒ€μž„μ—μ„œλ§Œ λ™μž‘ν•˜κΈ° λ•Œλ¬Έμ— main λŸ°νƒ€μž„μ΄ μ’…λ£Œλ˜λ©΄ λͺ¨λ“  고루틴이 μ’…λ£Œλ˜λ‹ˆ μ£Όμ˜ν•˜μž go ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•΄ 고루틴을 μ„ μ–Έν•œλ‹€ λ‹€μŒ μ˜ˆμ‹œλ₯Ό ν†΅ν•΄μ„œ κ³ λ£¨ν‹΄μ˜ μ‚¬μš©λ²•μ„ μ•Œμ•„λ³΄μž import ( "fmt" "time" ) func main() { // go ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•΄ 고루틴 생성 -> λ™μ‹œμ— 싀행됨. 전체 좜λ ₯을 λ³΄λ©΄μ„œ μ΄ν•΄ν•΄λ³΄μž go bar("foo") bar("bar") /..

Go 2022. 3. 20. 15:27
[λ°±μ€€] 7576 : ν† λ§ˆν†  - java [μžλ°”]

https://www.acmicpc.net/problem/7576 7576번: ν† λ§ˆν†  첫 μ€„μ—λŠ” μƒμžμ˜ 크기λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 두 μ •μˆ˜ M,N이 μ£Όμ–΄μ§„λ‹€. M은 μƒμžμ˜ κ°€λ‘œ 칸의 수, N은 μƒμžμ˜ μ„Έλ‘œ 칸의 수λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 단, 2 ≤ M,N ≤ 1,000 이닀. λ‘˜μ§Έ μ€„λΆ€ν„°λŠ” ν•˜λ‚˜μ˜ μƒμžμ— μ €μž₯된 ν† λ§ˆν†  www.acmicpc.net 이해 풀이에 μ•žμ„œ 문제λ₯Ό μ΄ν•΄ν•΄λ³΄μž ν† λ§ˆν† μ˜ 읡은 μƒνƒœκ°€ 1μ΄ˆλ§ˆλ‹€ 1μΉΈμ”© μ „μ΄λ˜λŠ” 상황이고 전체 ν† λ§ˆν† μ— μ „μ΄λ˜λŠ”λ° κ±Έλ¦¬λŠ” μ΅œμ†Œ μ‹œκ°„μ„ 좜λ ₯ν•΄μ•Όν•œλ‹€ κ²°κ΅­ 탐색을 μ§„ν–‰ν•΄μ•Όν•˜κ³ , 각 μ’Œν‘œμ— μ΅œμ†Œ μ‹œκ°„μ„ κΈ°λ‘ν•΄μ•Όν•˜λ―€λ‘œ BFSλ₯Ό μ΄μš©ν•΄μ•Όν•œλ‹€ BFSλ₯Ό μ§„ν–‰ν•˜λ©° costλ₯Ό κΈ°λ‘ν•˜κ³  탐색 μ’…λ£Œ 후에 cost 쀑 κ°€μž₯ 큰 값을 좜λ ₯ν•˜λ©΄ λœλ‹€ 풀이 μ—¬κΈ°μ„œ λ°©λ¬Έμ²˜λ¦¬λŠ” 읡은 ν† λ§ˆν†  μ—¬λΆ€λ‘œ ν•œλ‹€ = 1..

PS/λ°±μ€€ 2022. 3. 2. 11:55
[λ°±μ€€] 2667 : λ‹¨μ§€λ²ˆν˜ΈλΆ™μ΄κΈ° - java [μžλ°”]

https://www.acmicpc.net/problem/2667 2667번: λ‹¨μ§€λ²ˆν˜ΈλΆ™μ΄κΈ° κ³Ό 같이 μ •μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 지도가 μžˆλ‹€. 1은 집이 μžˆλŠ” 곳을, 0은 집이 μ—†λŠ” 곳을 λ‚˜νƒ€λ‚Έλ‹€. μ² μˆ˜λŠ” 이 지도λ₯Ό κ°€μ§€κ³  μ—°κ²°λœ μ§‘μ˜ λͺ¨μž„인 단지λ₯Ό μ •μ˜ν•˜κ³ , 단지에 번호λ₯Ό 뢙이렀 ν•œλ‹€. μ—¬ www.acmicpc.net 이해 ν•΄λ‹Ή λ¬Έμ œλŠ” 2차원 λ°°μ—΄λ‘œ μ£Όμ–΄μ§€λŠ” map을 νƒμƒ‰ν•˜μ—¬ μ—°κ²°λœ 지역을 μ°ΎλŠ” λ¬Έμ œμ΄λ‹€. 즉 map을 μˆœνšŒν•˜λ©° λ°©λ¬Έμ²˜λ¦¬λ˜μ§€ μ•Šμ€ μ’Œν‘œκ°€ μžˆλ‹€λ©΄ ν•΄λ‹Ή μ’Œν‘œλ₯Ό κΈ°μ€€μœΌλ‘œ μΈμ ‘ν•œ μ’Œν‘œλ₯Ό λͺ¨λ‘ λ°©λ¬Έμ²˜λ¦¬ν•œλ‹€. μ΄λ ‡κ²Œν•˜λ©΄ μ—°κ²°λœ 지역은 λͺ¨λ‘ 방문처리될 것이고 map을 순회 쀑에 λ°©λ¬Έλ˜μ§€ μ•Šμ€ μ’Œν‘œλ₯Ό μ°ΎλŠ”λ‹€λ©΄ μƒˆλ‘œμš΄ μ§€μ—­μ˜ λ°œκ²¬μ„ μ˜λ―Έν•œλ‹€. λ”°λΌμ„œ map을 μˆœνšŒν•˜λ©° λ°©λ¬Έλ˜μ§€ μ•Šμ€ μ’Œν‘œλ₯Ό 찾을 μ‹œ ν•΄λ‹Ή μ’Œν‘œλ₯Ό μ‹œμž‘..

PS/λ°±μ€€ 2022. 2. 28. 18:32