- ์ด๋ถํ์
- ์ฌ๊ท
- ํธ๋ฆฌ
- ์์ฝ๋
- nestjs
- ๋ค์ต์คํธ๋ผ
- C++
- ์ํฐ๋
- LCs
- go
- ํ๋ฆฌ์จ๋ณด๋ฉ
- BFS
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- js
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ๋นํธ๋ง์คํน
- golang
- ํ๋ก๊ทธ๋๋จธ์ค
- ์นด์นด์ค ์ฝํ
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- DFS
- ๋นํธ๋งต
- ๋ฐฑ์ค
- Python
- Union-Find
- ์น๋ฆฐ์ด
- ์๊ณ ๋ฆฌ์ฆ
- ์นด์นด์ค2021
- DP
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (122)
Hello Ocean! ๐ผ
์๋ก ๋์ ์ฒ๋ฆฌ ์์คํ (Concurrent System)์์ ๋ฐ์ดํฐ ๊ฒฝํฉ์ ๋งค์ฐ ํํ๊ณ , ๋๋ฒ๊น ํ๊ธฐ ํ๋ ๋ฌธ์ ์ด๋ค.Go์์๋ ์ด๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ๋๊ธฐ ์ํ built-in Data Race Detector๊ฐ ์กด์ฌํ๋ค! (์ผํธ๐) ์ด๋ป๊ฒ ์ฐ๋์?์ฌ์ฉ๋ฐฉ๋ฒ์ ๋งค์ฐ ๋จ์ํ๋ค.go command์ -race ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค!$ go test -race mypkg // to test the package$ go run -race mysrc.go // to run the source file$ go build -race mycmd // to build the command$ go install -race mypkg // to install the packagerace build tag๋ก ํจ์จ์ ์ผ๋ก ์ฌ..
๊ฟํ ์์ฝ ๐- ์ ๋ช ํ ๋ญ์ค๋๋ง๋จ๋ฐท ์จ์ ๊ฐ์๋ ๊ผญ ๋ฃ์ (์, ๊ฐ์ ์นํจ๋ณด๋ค ์ธ๋ค!) - ๊ฐ์์์ ์ ๊ณตํ๋ lab์์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณผ ์ ์๋๊ฒ ๋๋ฌด ์ข์ - ๊ฐ์ ํ๋ฐ๋ถ์ Lightning Lab, Mock Exam์ ์ฌ๋ฌ๋ฒ ํ์ด๋ณด์- ์ํ ์ ์ฒญ์ ์ ๊ณตํด์ฃผ๋ Killer.sh๋ ๊ผญ ๊ฒฝํํด๋ณด์ - ๋ฌธ์ ์ ๋์ด๋๊ฐ ๋๊ธด ํด์, ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋ค๋ ๊ฐ๋ฐ์ ๊ฐ์ง ํ์๋ ์์ - ์ค์ ์ํ ํ๊ฒฝ๊ณผ ๊ฐ์ฅ ์ ์ฌํ ํ๊ฒฝ์ ์ ํ ์ ์์- ์ํ ๋ณผ ๋๋ ๋ฌธ์ ๋ฅผ ๋๊น์ง ์ฝ์. - ๋ฌธ์ ๋ฅผ ํ์ด๋ณผ์๋ก, ์ ํ์ด ๋น์ทํด์ ๋ฌธ์ ๋ฅผ ๋๊น์ง ์์ฝ๊ณ ํ๊ฒ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ํจ์ ์ด ์์ ์ ์์๋๋์ด! 6๊ฐ์ ๋์ ๋ง์ ํ์ผ ์ ๋ฌด๊ฒ๊ฒ ํ๋ CKA ์๊ฒฉ์ฆ์ ์ทจ๋ํ๋ค ~~~~์ทจ๋ํ๊ฒ ๋ ๊ณ๊ธฐ1. ํ์ ์์..
key-pair๊ฐ ์ ์ฉ๋์ด ์๋ EC2 ์ธ์คํด์ค์, ssh ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ 1. EC2 ์ธ์คํด์ค ์์ฑ1-1. key-pair ์ค์ EC2๋ฅผ ์์ฑํ ๋ key-pair๋ฅผ ์ ์ฉํ ์ ์๋ค.key-pair๋ฅผ ์ ์ฉํ์ง ์๋ ์ต์ ์ ์ ํํ ์๋ ์์ง๋ง, ๋ณด์์ ์ํด์ ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค.์์ฑ ํ๋ฉด์์๋ ํค ํ์ด ์์ด ๊ณ์ ์งํ(๊ถ์ฅ๋์ง ์์) ์ด๋ผ๊ณ ๊ฐ์กฐํ๊ณ ์์ผ๋ ์ฌ์ฉํด๋ณด์~ EC2 ์ธ์คํด์ค ์์ฑํ ๋, key-pair๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด key-pair๋ฅผ ๋จผ์ ์์ฑํด์ผ ํ๋ค. key-pair๋ฅผ ์์ฑํ๋ฉด ์๋์ ๊ฐ์ด ํคํ์ผ์ ๋ค์ด๋ก๋ ํด์ค๋ค. ํ์ ์ด ํ์ผ์ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ณด๊ดํด๋์. 1-2. SSH ์ ์์ ์ํ Inbound ์ค์ ์ถ๊ฐ๋ก์ปฌ ํฐ๋ฏธ๋์์ EC2์ธ์คํด์ค์ SSH ์ ์์ ํ๊ธฐ ์ํด์ธ๋ถ์์ S..
๋ฌธ์ gin์ graphql(gqlgen)์ router๋ก ์ฌ์ฉํ๋ ค๊ณ ํ ๋ gin.Context์ ๋ด์๋์ ๊ฐ๋ค์ด, graphql resolver์์ ์ฌ์ฉํ ์ ์๋ ctx(context.Context)์ ๋ด๊ฒจ์์ง ์์๋ค. gin.Context์ key-value๋ก ์ ์ฅํ ๊ฐ์ resolver์ ctx.Value("key")๋ก ์ ๊ทผํด์ ์ฌ์ฉํ๊ณ ์ถ์ ์ํฉ gqlgen ๊ณต์ ๋ฌธ์์์ ์ ๊ณตํ๋ example์ gin.Context๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ด๋์ด ์๋ค. ๋งํฌ ํ์ง๋ง, ์ด ๋ฐฉ๋ฒ์ context.Context์ gin.Context๋ฅผ ๊ทธ๋๋ก ๋ด๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ resolver์์ ๋งค๋ฒ ์๋์ ์์ ์ ํด์ค์ผ ํ๋ค. 1. context.Context์์ gin.Context ๊บผ๋ด๊ธฐ 2. gin.Cont..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/12927# ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ผ๊ทผ ์ง์ ํ์ฌ์ Demi๋ ๊ฐ๋์ ์ผ๊ทผ์ ํ๋๋ฐ์, ์ผ๊ทผ์ ํ๋ฉด ์ผ๊ทผ ํผ๋ก๋๊ฐ ์์ ๋๋ค. ์ผ๊ทผ ํผ๋ก๋๋ ์ผ๊ทผ์ ์์ํ ์์ ์์ ๋จ์ ์ผ์ ์์ ๋์ ์ ๊ณฑํ์ฌ ๋ํ ๊ฐ์ ๋๋ค. Demi๋ N์๊ฐ ๋์ ์ผ๊ทผ ํผ๋ก๋ programmers.co.kr ํ์ฌ์ Demi๋ ๊ฐ๋์ ์ผ๊ทผ์ ํ๋๋ฐ์, ์ผ๊ทผ์ ํ๋ฉด ์ผ๊ทผ ํผ๋ก๋๊ฐ ์์ ๋๋ค. ์ผ๊ทผ ํผ๋ก๋๋ ์ผ๊ทผ์ ์์ํ ์์ ์์ ๋จ์ ์ผ์ ์์ ๋์ ์ ๊ณฑํ์ฌ ๋ํ ๊ฐ์ ๋๋ค. Demi๋ N์๊ฐ ๋์ ์ผ๊ทผ ํผ๋ก๋๋ฅผ ์ต์ํํ๋๋ก ์ผํ ๊ฒ๋๋ค. Demi๊ฐ 1์๊ฐ ๋์ ์์ ๋ 1๋งํผ์ ์ฒ๋ฆฌํ ์ ์๋ค๊ณ ํ ๋, ํด๊ทผ๊น์ง ๋จ์ N ์๊ฐ๊ณผ ๊ฐ ์ผ์ ๋ํ ์์ ๋ w..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/12987 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ซ์ ๊ฒ์ xx ํ์ฌ์ 2xN๋ช ์ ์ฌ์๋ค์ N๋ช ์ฉ ๋ ํ์ผ๋ก ๋๋ ์ซ์ ๊ฒ์์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ ๊ฐ์ ํ์ ๊ฐ๊ฐ Aํ๊ณผ Bํ์ด๋ผ๊ณ ํ๊ฒ ์ต๋๋ค. ์ซ์ ๊ฒ์์ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จผ์ ๋ชจ๋ ์ฌ์์ด ๋ฌด์์๋ก programmers.co.kr ํ์ด A์ B๋ฅผ ๋ชจ๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. a_idx, b_max_idx๋ฅผ 0๋ถํฐ ์์ํด์ A[a_idx] vs B[b_max_idx] ์ด๋ ๊ฒ ์์ฐจ์ ์ผ๋ก ๋๊ฒฐ์ ํด ๋๊ฐ๊ฑด๋ฐ, 1. A๊ฐ ์ด๊ธฐ๋ ๊ฒฝ์ฐ๋ผ๋ฉด, B์ ๊ฐ์ฅ ์์ ์์๋ฅผ ๋ธ๋ค๊ณ ์๊ฐ (์ด์ฐจํผ ์ง ๋ฐ์ ์ ์ผ ์์ ๊ฑธ๋ก ์ง์!) 2. B๊ฐ ์ด๊ธฐ๋ ๊ฒฝ์ฐ๋ผ๋ฉด, B[b_max_idx]๋ฅผ ๋ธ๋ค๊ณ ..