- go
- ์ด๋ถํ์
- ๋ฐฑ์ค
- nestjs
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- DP
- ๋นํธ๋งต
- ์๊ณ ๋ฆฌ์ฆ
- Union-Find
- ์์ฝ๋
- js
- ์ฌ๊ท
- C++
- golang
- Python
- ์น๋ฆฐ์ด
- ๋นํธ๋ง์คํน
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์นด์นด์ค2021
- ๋ค์ต์คํธ๋ผ
- DFS
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ์นด์นด์ค ์ฝํ
- BFS
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ์ํฐ๋
- ํธ๋ฆฌ
- LCs
- ํ๋ฆฌ์จ๋ณด๋ฉ
- Today
- Total
๋ชฉ๋กgo (3)
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๋ก ํจ์จ์ ์ผ๋ก ์ฌ..
๋ฌธ์ 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/42861?language=go ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฌ ์ฐ๊ฒฐํ๊ธฐ 4 [[0,1,1],[0,2,2],[1,2,5],[1,3,1],[2,3,8]] 4 programmers.co.kr n๊ฐ์ ์ฌ ์ฌ์ด์ ๋ค๋ฆฌ๋ฅผ ๊ฑด์คํ๋ ๋น์ฉ(costs)์ด ์ฃผ์ด์ง ๋, ์ต์์ ๋น์ฉ์ผ๋ก ๋ชจ๋ ์ฌ์ด ์๋ก ํตํ ๊ฐ๋ฅํ๋๋ก ๋ง๋ค ๋ ํ์ํ ์ต์ ๋น์ฉ์ return ํ๋๋ก solution์ ์์ฑํ์ธ์. ๋ค๋ฆฌ๋ฅผ ์ฌ๋ฌ ๋ฒ ๊ฑด๋๋๋ผ๋, ๋๋ฌํ ์๋ง ์์ผ๋ฉด ํตํ ๊ฐ๋ฅํ๋ค๊ณ ๋ด ๋๋ค. ์๋ฅผ ๋ค์ด A ์ฌ๊ณผ B ์ฌ ์ฌ์ด์ ๋ค๋ฆฌ๊ฐ ์๊ณ , B ์ฌ๊ณผ C ์ฌ ์ฌ์ด์ ๋ค๋ฆฌ๊ฐ ์์ผ๋ฉด A ์ฌ๊ณผ C ์ฌ์ ์๋ก ํตํ ๊ฐ๋ฅํฉ๋๋ค. ์ ํ์ฌํญ ์ฌ์ ๊ฐ์ n์ 1 ์ด์ 100 ์ด..