donchanee
@dchan03050637
Students
-
Reviews
-
Course Rating
-
- ์ฌ์ด ๊ฐ์๋ฅผ ์ ๊ณตํ๋ ค๊ณ ํฉ๋๋ค.
- ํจ์จ์ ์ด๊ณ ์ฌ์น์๋ ๋ฐฉ์์ ์ข์ํฉ๋๋ค.
- ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ๋ฌธ์ ๋ฅผ ๋น๋น ๋์๊ฐ๋ ๊ฑธ ์ข์ํ์ง ์์ต๋๋ค.
Posts
Q&A
์๋ฌ ๋ฉ์์ง ๋์ ๋ฐฉ๋ฒ
์๋ ํ์ธ์ hen Cho ์๊ฐ์๋. ์ง๋ฌธ์ ๋ํ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋จผ์ , go mod๋ฅผ ์ฌ์ฉํ์๋ค๊ฐ no required module provides package๋ผ๋ ์๋ฌ๋ฅผ ๋ง๋์ ์ํฉ์ด๊ตฐ์! ์ด ๊ฒฝ์ฐ, ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ go mod ํ์ผ์ด ์์ ๊ฐ๋ฅ์ฑ๋ ์๋๋ฐ์ ํฐ๋ฏธ๋์์ ls ๋ฅผ ์ ๋ ฅํ์ ์, ์ํ๋ test.go ํ์ผ์ด ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋์ง ํ์ธํด์ผํฉ๋๋ค. ์๋ฅผ ๋ค์๋ฉด ๋ฐํํ๋ฉด์ A๋ผ๋ ํด๋์ test.go ๊ฐ ์๋๋ฐ, ๋ชจ๋ํ์ผ์ ๋ฐํํ๋ฉด์ ์์ด์ test.go๊ฐ ์ฐพ์ง ๋ชปํ๋ ์ํฉ์ผ ์ ์์ต๋๋ค! ํน์ ๋ค์ํ ๋ค๋ฅธ ์ํฉ๋ค์ด ์์ ์ ์์ผ๋, ์ฝ๋๋ฅผ ์ฒจ๋ถํด์ฃผ์๋ฉด ํ์ธํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. go get์ผ๋ก ์ฌ์ฉํด๋ ๋ฌธ์ ๋ ์์ต๋๋ค. ๋ค๋ง go mod๋ก ์ฌ์ฉํ๋ ์ด์ ๋ ํ์ผ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด์์์! ํ์ผ์ผ๋ก ๊ด๋ฆฌํ๋ฉด, ๋ค์ํ ์ด์ ์ด ์๋๋ฐ ์ง๊ธ ์ปดํจํฐ ๋ง๊ณ ๋ค๋ฅธ ์ปดํจํฐ์์๋ ํ์ผ๋ง ๋ณด๊ณ ๋ฐ๋ก ์คํ์ํฌ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค. ์ง๋ฌธ์ ๋ต๋ณ์ด ์๋์ จ๋ค๋ฉด ์ธ์ ๋ ๋ค์ ์ง๋ฌธ์ฃผ์ธ์! ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 253
Q&A
์ฑ๋๊ณผ ๋ฐฐ์ด์ ์ ํ ๋ค๋ฅธ ๊ฑด๊ฐ์?
์๋ ํ์ธ์ hen Cho ์๊ฐ์๋. ์ง๋ฌธ์ ๋ํ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋จผ์ , ์ฑ๋๊ณผ ๋ฐฐ์ด์ ์ฐจ์ด์ ๋ํด์ ์ง๋ฌธ์ฃผ์ จ๋๋ฐ์. ์ดํดํ์ ๋ด์ฉ๋ ํ๋ฆฐ ๋ด์ฉ์ ์๋๋๋ค. ์คํ๋ ค ์ ํํ ํต์ฌ์ ํ์ ํ์ ๋ฏ ํฉ๋๋ค. Go ์ฑ๋์ Go ๋ฃจํด๊ฐ์ ํต์ ์ ์ํด ๋ง๋ค์ด์ง ๊ตฌํ์ ๋๋ค ์ฑ๋์ ์๋์๋ฆฌ์ ๋ํด ๊ฐ๋จํ ์ค๋ช ๋๋ฆฌ๋ฉฐ, ๋ฐฐ์ด๊ณผ์ ์ฐจ์ด์ ๋ํด ๋ง์๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค. ch := make(chan int, 3) ์ด make ํจ์๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ด๊ธฐํ ๊ณผ์ ์ ์งํํด์ค๋๋ค. make ํจ์๋ ์ฌ๋ผ์ด์ค, ๋งต, ์ฑ๋์ ์ฌ์ฉํ ์ ์๋๋ฐ ๋ฐฐ์ด์ ๋ง๋ค ๋์๋ ๋ค๋ฅด๊ฒ, ์ฑ๋์ makeํ ๊ฒฝ์ฐ ๋ด๋ถ ์ ์ฅ์(heap)์ hchan์ด๋ผ๋ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ์ด ์ฃผ์๋ฅผ ๋ฐํํด์ค๋๋ค. ๊ทธ๋ฌ๋ฉด ch์๋ hchan์ ์ฃผ์๊ฐ ์ ์ฅ๋๊ฒ ๋๊ณ ๋์ค์๋ผ๋ ์ธ์ ๋ ์ฐพ์๊ฐ ์ ์์ต๋๋ค. hchan์ด๋ผ๋ ๊ตฌ์กฐ์ฒด๋ ์ด๋ป๊ฒ ๊ตฌ์ฑ์ด ๋์ด์๋๋ ํ๋ฉด, 'ํ'๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ก ์ด๋ค์ง 3๊ฐ์ int ์๋ฃํ์ด ๋ค์ด๊ฐ ์ ์๋ ๊ณต๊ฐ์ด ํ ๋น๋ฉ๋๋ค. ๊ทธ๋ฆผ์ผ๋ก ๊ฐ๋จํ ํํํด๋ณด์๋ฉด ์๋์ ๊ฐ์ต๋๋ค. (์ฌ์ง) ์ด๋ ๊ฒ ๊ณต๊ฐ์ด ํ ๋น์ด ๋๊ณ 3๊ฐ์ ๊ณต๊ฐ์ "์ํ ํ"๋ก ๋ฒํผ ๊ตฌํ์ด ๋ฉ๋๋ค. ์ด์ธ์๋ hchan ๋ถ๋ถ์ 'mutex' ๋ผ๊ณ ๋ค๋ฅธ Go ๋ฃจํด์ผ๋ก๋ถํฐ ์ ๊ทผ์ ํ๊ฑฐ๋ ๋ชปํ๊ฒ ํ๋ ์ ์ด๋ฅผ ํด์ฃผ๋ ๋ ์์ด๋, ํ์ฌ ํ์์ ๊ณ ๋ก, Go๋ฃจํด์ด ๋ฐ์์ํฌ ์ ์๋ ๋ค์ํ ์ํฉ์ ํจ์จ์ ์ผ๋ก ์ปจํธ๋กค ํ ์ ์๋ ๊ธฐ๋ฅ๋ค๋ก ๋ง๋ค์ด์ ธ ์๋ ๊ฒ์ด ์ฑ๋์ ๋๋ค. ์ ํ๋ธ์ ์ ์ฉํ ์์์ด ์์ด ๊ณต์ ๋๋ฆฝ๋๋ค. (https://youtu.be/KBZlN0izeiY) ์กฐ๊ธ ๊น์ ๋ด์ฉ์ด๋ผ ํน์๋ ์ด๋ ค์ฐ์ จ๋ค๋ฉด, ๋ค์ ์ง๋ฌธ์ฃผ์๋ฉด ์ธ์ ๋ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค.
- 1
- 1
- 308
Q&A
์ด๋ป๊ฒ ์คํ๋๊ฒ์ธ์ง...
์ด์ด์ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค! ์ ๊ฐ ์ดํดํ ๋ถ๋ถ์ผ๋ก๋ ์ง๋ฌธ์๋๊ป์, main ํจ์๋ฅผ ์ ์ธํ๊ณ ์ฌ๋ฌ๊ฐ์ ํจ์๊ฐ ๋์์ ๋์ํ๋ ์๋ฆฌ๊ฐ ๊ถ๊ธํ์ ๊ฒ์ผ๋ก ํ์ ํ๋๋ฐ์! ํน์, main ํจ์ ๋ด์์ ์ฌ๋ฌ๊ฐ์ ํจ์๊ฐ ๋์์ ๋์ํ๋ ์๋ฆฌ์ผ์๋ ์๊ฒ ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋๊ฐ์ง ์ํฉ ๋ชจ๋์ ๋ํด ๋ต๋ณ๋๋ฆฌ๊ฒ ์ต๋๋ค! ๋จผ์ ์ฒซ๋ฒ์งธ ์ํฉ์, main ํจ์๋ฅผ ์ ์ธํ๋ฉด ๋ช ๊ฐ์ ํจ์๋ผ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ ์ ์์ต๋๋ค. ๋ง์น ์ง ์์์ "๋"๋ผ๋ ์ฃผ์ฒด๊ฐ main ํจ์์ธ ๊ฒ์ด๊ณ , ๋๋จธ์ง ์ ํฌ๊ฐ ์ปค์คํ ํ๊ฒ ๋ง๋ ํจ์๋ค์ด ์ฌ๋ฌ ๊ฐ์ ์ ํ์ผ๋ก ๋น์ ํ ์ ์๋๋ฐ์. ์ ๊ฐ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ ํ์ ์ฌ์ฉํ ์ ์๋ฏ์ด, main์ด๋ผ๋ ํจ์๋ ๊ฐ๊ฐ์ ํจ์์ ์์น๋ฅผ ์ฐพ์๊ฐ ์คํ์ํฌ ์ ์์ต๋๋ค. ๋, ๋๋ฒ์งธ ์ํฉ์ ์คํ์ํค๋ ๋ถ๋ถ์ด main์ด๋ผ๋ ํจ์์ผ ๋ฟ์ ๋๋ค. ์ ๊ฐ ์ฒญ์๊ธฐ๋ฅผ ๋จผ์ ์ฌ์ฉํ๊ณ ๊ทธ ๋ค์์ ์ธํ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ฏ์ด, main์ด๋ผ๋ ํจ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋์ํ ์ ์์ต๋๋ค! ํน์ ์์๊ฐ์ ๊ถ๊ธ์ฆ์ด ์๋๋ผ๋ฉด ์ถ๊ฐ ์ง๋ฌธ ์ฃผ์๋ฉด ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค :) ๊ฐ์ฌํฉ๋๋ค
- 1
- 2
- 231
Q&A
์ง๋ฌธ ์ฌ๋ฌ๊ฐ์ง
์๋ ํ์ธ์ ์ํ ์๊ฐ์๋! ์ง๋ฌธ์ ๋ํ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค! ์ ๋ (a, b int)๋ผ๋ input๊ฐ์ ์์ ์ด ์์ฑํ ํจ์๋ฅผ ์์๋ณผ ์ ์๋๋ก add๋ผ๋ ์ด๋ฆ์ ์ค์ ํด ์ค ๊ฒ์ผ๋ก ์ดํดํ์ต๋๋ค. => ์ ํํ๊ฒ ์ดํดํ์ จ์ต๋๋ค! ๊ฐ์ธ์ ์ทจํฅ์ด๋ผ๋ ๋ง์ add๋ผ๋ ๋จ์ด ๋ง๊ณ "๋ํ๋ค"๋ผ๋ ๋จ์ด๋ฅผ ์จ๋ ๋๋ค๋ ์๋ฆฌ์ธ๊ฐ์?? => ์ด ๋ถ๋ถ๋ ๋ง์ต๋๋ค. ์ ๊ฐ ์๋ํ ๊ฐ์ธ์ ์ทจํฅ์ด๋ผ๋ ๋จ์ด๋ plus๋ผ๋ ๋จ์ด๋ minus๋ผ๋ ๋จ์ด๋ ๋ณธ์ธ์ด ์์๋ณผ ์ ์๋๋ก, ํน์ ํ์ ํ์ฌ ์ฝ๋ฉํ๋ ๋๊ตฐ๊ฐ๊ฐ ์์๋ณผ ์ ์๋๋ก ํจ์์ ์ด๋ฆ์ ์์ฑํ ์ ์๋ค๋ ๋ป์ด์์ต๋๋ค! ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ ์ ๊ธฐ ๋์จ func add(a, b int) int { return a + b } ์ฝ๋๋ ๋จ์ํ a + b ๋ผ๋ ๋ด์ฉ์ ํจ์์ธ๊ฑด๊ฐ์? => ๋ต ๋ง์ต๋๋ค :) a์ b ๋๊ฐ์ง๋ฅผ ๋ํ์ฌ ๋ฐํํด์ฃผ๋ ํจ์์ธ๊ฑฐ์ฃ !
- 1
- 1
- 309
Q&A
1:16 ๊ตฌ๊ฐ์์ ์ง๋ฌธ
์๋ ํ์ธ์ ์๊ฐ์๋! ๋๊ฐ์ง ์ง๋ฌธ์ ๋ํ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค 1. ๋ณ์์ ์์น ๋ณ์์ ์์น๊ฐ ๋ ๊ฐ์ง๊ฐ ๋ค๋ฅธ ๊ฒ์, ๋ค์ํ ๊ฒฝ์ฐ๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ธฐ ์ํจ์ ๋๋ค. ๋ง์ฝ, for i := 0; i ๋ง์ฝ, a := 1 for a fmt.Println(a)} ์ด๋ ๊ฒ ์ ์ธ์ ํ๊ฒ ๋๋ค๋ฉด, ๋ณ์๋ ๋ฐ๋ณต๋ฌธ ๋ฐ๊นฅ์ ์กด์ฌํ๊ฒ ๋๊ณ ๋ณ์๋ฅผ ๋ค๋ฅด๊ฒ ํ์ฉํ ์ ์๋ ์ฌ์ง๊ฐ ์์ต๋๋ค a๋ผ๋ ๋ณ์๋ฅผ ๋ฐ๋ณต๋ฌธ ๋ฟ๋ง ์๋๋ผ ์กฐ๊ฑด๋ฌธ ๋ฑ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์ธ ์ ์์ต๋๋ค. ์กฐ๊ฑด๋ฌธ์ ์๋ก ๋ค์๋ฉด a := 1 if a == 2 { for a fmt.Println(a) } } ์ด๋ ๊ฒ๋ ์ธ ์ ์๋ ๊ฒ์ด์ง์! ๋ณ์๋ฅผ ์ ์ธํ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค์ํ ์ผ์ด์ค๋ฅผ ๋ง๋ค์ด๋ผ ์ ์์ต๋๋ค. 2. ์ ๋ฌดํ์ ์ผ๋ก 1์ด ์์ฑ๋๋ ๊ฐ ์ด์ ๋ํ ๋ต๋ณ์ ์ดํดํ์ ๋ฐ์ ๊ฐ์ด ๊ฐ๋จํฉ๋๋ค. ์ฆ๊ฐ์์ด ์๊ธฐ ๋๋ฌธ์ a์ ๊ฐ์ด ํญ์ ์ธ์ ๋ 2๋ณด๋ค ์์ต๋๋ค. a๋ผ๋ ๋ณ์๋ 1๋ก ์ ์ธ์ ํด์คฌ๊ณ , ์ด๋ ํ ๋ณํ๋ ์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ ์ฝ๋๊ฐ ๋๋ ๋๊น์ง ๊ณ์ 1๋ก ์กด์ฌํฉ๋๋ค. ํ์ง๋ง ๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์ "a๊ฐ 2๋ณด๋ค ์์ ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ ์์ ๋ด์ฉ์ ์คํํ๋ผ" ๋ผ๊ณ ๋งํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํญ์ ์กฐ๊ฑด์ ๋ง์กฑํ๊ฒ๊ฒ ๋์ด์ ๋ฌดํํ a๋ผ๋ ๋ณ์๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ๊ฒ์ด์ฃ ! ์ดํด๊ฐ ๋์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค :) ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์ธ์ ๋ ์ถ๊ฐ์ง๋ฌธ ๋ถํ๋๋ฆฝ๋๋ค!
- 1
- 1
- 201
Q&A
undeclared name
์๋ ํ์ธ์! ์ด์ํ ์๊ฐ์๋ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋จผ์ ์ค๋ช ์ ํด๋๋ฆฌ์๋ฉด, ์ ํฌ๊ฐ ์ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ฐ๋ฐํ ๊ฐ๋ฐ์ ๋ํ ์กด์ฌํฉ๋๋ค! ์ด๋ฌํ ๊ฐ๋ฐ์๋ค์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฌ์ฉ์๊ฐ ํธํ๊ฒ ์ธ ์ ์๋๋ก ๋ง๋ค์ด๋ ๊ธฐ๋ฅ๋ค์ด ์กด์ฌํ๋๋ฐ, ๊ทธ ์ค ํ๋๊ฐ fmt ๋ผ๊ณ ํ๋ 'ํจํค์ง'์ ๋๋ค. (ํฐ ๋์๊ด์ ์ฌ๋ฌ ์ฑ ๋ค์ด ๊ฝํ์๋ ๋ชจ์์ผ๋ก ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ์ ํฌ๋ fmt๋ผ๋ ์ฑ ์ ์ด์ด๋ณธ ๊ฒ์ด๊ตฌ์!) ์ด ํจํค์ง๋ ์์ - ์น์ 8 ์์ ์๊ฐํ๊ฒ ๋๊ณ , ์กฐ๊ธ ๋ฏธ๋ฆฌ ์ค๋ช ํด๋๋ฆฌ์๋ฉด golang์์๋ ์์ง fmt๋ผ๋ ํจํค์ง๊ฐ ์ด๋์ ์๋์ง ๋ชจ๋ฅด๊ณ , ์ด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ช ๋ น์ด๊ฐ import "fmt"๋ผ๋ ๋ช ๋ น์ด ์ ๋๋ค. import "fmt"๋ฅผ ํตํด์ ์ ํฌ๊ฐ ์ฐ๊ณ ์๋ golang์ ๊ทธ์ ์์ผ fmt์ ์์น๋ฅผ ์๊ฒ๋๊ณ , fmt๋ผ๋ ํจํค์ง(๋ฌด์ธ๊ฐ ๋ชจ์ฌ์๋ ์์) ์์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ ๊ฒ์ด์ฃ ! ์ด๋ฌํ ๊ณผ์ ์ ํตํด์ fmt.Println์ ์ฌ์ฉํ์ค ์ ์๊ฒ ๋๋ ๊ฒ์ ๋๋ค! ์ค๋ฅ๊ฐ ๋๊ณ , ์ ์ฅ์ด ์๋๋ ์ด์ ๋ ์ ํฌ๊ฐ ์ฌ์ฉํ fmt๋ผ๋ ์ฑ ์ด ๋์๊ด ์ด๋์ ๊ฝํ์๋์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ golang์ด ์ด๋์ ์๋์ง ์๋ ค๋ฌ๋ผ๊ณ ๋งํ๊ณ ์๋๊ฒ๋๋ค. ํน์ ๊ถ๊ธ์ฆ์ด ํด์๋์ง ์์ผ์ จ๋ค๋ฉด, ์ธ์ ๋ ์ถ๊ฐ์ง๋ฌธ ํด์ฃผ์ธ์! ์๊ฐํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
- 1
- 2
- 553




