stypicalitics5138
@stypicalitics5138
Reviews Written
3
Average Rating
5.0
Posts
Q&A
์ค์ Socket ํต์ ์ ์๋ํ์ง๋ง ๋์ง ์์ต๋๋ค.
์๋ง ํฌํธ ํฌ์๋ฉ์ ํตํด์ ํฌํธ๋ฅผ ์ด์ด๋๊ณ ์ธ๋ฐ์ด๋, ์์๋ฐ์ด๋ ์ค์ ์์ ๊ฐ๋ฐฉ์ ํด๋์ ์ผ ๋ ๊ฒ๋๋ค.
- 0
- 2
- 221
Q&A
์ฑํ ์๋ฒ๊ฐ 2๊ฐ์ผ๋ ์๋ฒ๊ฐ socketManager ๊ณต์ ๋ฐฉ๋ฒ
socket ์ ๋ณด๋ฅผ ์ ์ ์ฅํ์ฃ , tcp ์ฐ๊ฒฐ๋ก์ ์ฐ๊ฒฐ์ ๋ณด์ฅํ๋ socket์ ๋ง๊ทธ๋๋ก ์ฐ๊ฒฐํ ๋ ์์ฑ๋๋ ์กด์ฌ๋๊น, a๋ฅผ ๋ด๋ฆฌ๊ณ b๋ฅผ ์ฌ๋ฆฌ๋ฉด ๊ทธ๋ฅ serverSocket์์ accept() ํ๊ณ ๊ทธ๋ ์๋ก์ด socket์ ๋ฐ์ ์ฌ์ฉํ๋ฉด ๋์ฃ
- 0
- 2
- 273
Q&A
์คํ๋ง ์๋ฆผ 1:N ๋ฐ์ก ์ด๋ป๊ฒ ๊ตฌํํด์ผํ ๊น์?
์ ์๊ฐ์๋, n๋1๋ก ๋ชจ๋ ๋์์ ๋ํ ์๋ฆผ์ ์ ์ดํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฝ์ ๋ฉ์ธ์ง์ ์ฝ์ง ์๋ ๋ฉ์ธ์ง๋ฅผ ๊ตฌ๋ถ ํ๋ ค๋ฉด, ๊ทธ status๋ฅผ ์๋ฒ์ธก์์ ์์ ํด์ผ ํ๊ณ ๋ ๊ทธ๊ฒ์ด member ๊ฐ๊ฐ์ ์ ํด์ง๋ ํฐ๋ผ, ๊ฐ member์ ๋ํ insert๋ ๋ถ๊ฐํผํ๋ค๊ณ ์๊ฐํด์. ํน์ ๋ณธ๋ notification๊ณผ member์ ๊ด๊ณ๋ ๋ค๋๋ค์ธ๋ฐ, ํ์ธ์ด๋ผ๋ ๊ด๊ณ๋ฅผ ๋์ด 1๋ ๋ค, ๋ค ๋1๋ก ํ์ด๊ฐ๋ ๊ฒ์ ์ด๋จ๊น์. ์๋ฆผ ์์ฒด๋ ํ๋ฒ์ผ๋ก ๋ง๋ฌด๋ฆฌ ๋๋ ํ์ธ์ด๋ผ๋ ๊ด๊ณ๋ฅผ ํตํด member์ ํ์ธ status๋ฅผ ์ ์ฅํ ์ ์์ผ๋๊น์. ๊ฒฐ๋ก ์ ์ผ๋ก๋ ๊ฒฐ๊ตญ์ member ์๋งํผ insert๋ฅผ ํ๊ธด ํด์ผ ์ํ์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ง ์์๊น ์๊ฐํฉ๋๋ค. ์ฌ์ค ๋ญ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ์์ ์ ๋ง ๋ง๊ฒ ์ง๋ง, ์ฌ์ค ํ ์ด๋ธ ์ปฌ๋ผ์๊ฐ ํฌ์ง ์๊ณ ํ์ ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ์๋ค๋ฉด, ์๊ฐ ๋ง๋ค ํ๋ค ๊ทธ๋ฆฌ ํฐ ๋ฌธ์ ๊ฐ ์๋๊ฒ ์ธ๋ฐ, ๋ค๋ง io๋์คํฌ๋ฅผ ๋ง์ด ์ก์๋จน๋๋ค๋ฉด ๊ทธ๊ฒ ๋ฌธ์ ์ผ ํฐ๋ผ, redis๋ฅผ ํ์ฉํ๋ค๋์ง, ๋ ์ ๋ ์ฃผ์๋ค์ ๊ฒ์ธ๋ฐ, ์ด๋ฐ ๊ตฌํ์ rabbitmq์ธ๊ฐ ๊ทธ๋ฐ๊ฒ๋ค๋ ํ์ฉ๋๋ค๊ณ ๋ค์์ด์.
- 0
- 4
- 1.4K
Q&A
3:20 getchar()
scanf๊ฐ์ ์ ๋ ฅํจ์๋ค์ ๋ด๋ถ์ ๋ฒํผ์ ์์ผ๋ก ๋ด๊ฒจ์ก๋ค๊ฐ, ์ฌ์ฉ์ ๋์ง์ด๋ด์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋๋ค. ์์ธํ ๊ฒ์ ์ ๋ ฅํจ์๋ค์ด ์ ์๋ ๋ด์ฉ์ ๋ณด์ ๋์๋ฐฉ์์ ์์์ผํ๋ ์ด๊ฒ์ ๋๋ฌด ๊ณ ๊ธ๊ต์ก์ด๊ณ , ์ ๋ ฅ์ ๋ฐ์ ๋, int, float ๋ฑ๊ณผ ๊ฐ์ ์ซ์ํ์ '\n'์๊ฐ์ ๊ฐํ๋ฌธ์๋ค์ ๋ฌด์ํ๊ณ ์ถ๋ ฅํ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ๋ฌธ์๊ฐ ์ ๋ ฅ๋ ๋๋ ์ ํ ๋ค๋ฅธ์ด์ผ๊ธฐ๊ฐ ๋๋๋ฐ์, ๋ณดํต scanf ํจ์ ์ฐ๋ฉด์ ์คํฐ๋ฅผ ์ ๋ ฅํ์๊ณ ๊ฐ์ ์ ๋ ฅํ์๋ ๊ฒฝ์ฐ๊ฐ ์์ง์? ์๋ฅผ ๋ค์ด์ char a; char b; scanf("%c",&a); scanf("%c",&b); ๊ฐ ์์ ๋, ์ ๋ ฅํ ๋ a๊ฐ ์ ๋ ฅ - > ์คํฐ -> b๊ฐ ์ ๋ ฅ -> ์คํฐ๋ฅผ ์ ๋ ฅํด๋ณด์ธ์. b๊ฐ์ ์ ๋ ฅ์ ๋ฐ์ง์๊ณ ๋ฐ๋ก ๋์ด๊ฐ๊ฒ ๋ ๊ฒ๋๋ค. ์๋, ๊ณผ์ ์ ๋ณด๋ฉด์ 'a'๋ฅผ ์ ๋ ฅํ์ต๋๋ค. ๋ฒํผ ใ ฃ 'a' | ๊ทธ๋ฆฌ๊ณ ์คํฐ๋ฅผ ์ณค์ต๋๋ค. ๋ฒํผ | 'a' | | '\n' | ์ค์ํ ๊ฒ์ ๋ณ์ a์ 'a'๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด์, ๋ฒํผ |'\n'| ๊ฐ ๋๋๋ฐ ๋ฒํผ์ '\n' ๊ฐํ๋ฌธ์๊ฐ ๋จ๊ฒ ๋ฉ๋๋ค. ์ด๊ฒ๋ (char)ํ์์ ๋ฌธ์์ฃ . ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ scanf์ b๊ฐ ์ ๋ ฅ์ด ์์๋ ๋, b๊ฐ์ ์๋์ ์ผ๋ก ๋ฒํผ์ ๋จ์ '\n'์ด ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ ๋์๋ b๊ฐ์ด ์ ๋ ฅ์ด ์๋๊ฒ ์ฒ๋ผ ๋ณด์ผ ๋ฟ์ด์ฃ . ์ค์ ๋ก a = 'a', b = '\n' ๊ฐ ๋๋ฒ๋ฆฐ ์ํฉ์ธ ๊ฒ๋๋ค. ์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์ , ๋ฒํผ๋ฅผ ๋น์ฐ๊ฑฐ๋, ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ๋ getcharํจ์๋ฅผ ์ด์ฉํ๋ ๊ฒ๋๋ค. ๋ฒํผ๋ฅผ ๋น์ฐ๋๋ฐ๋ fflush()๊ฐ์ ํจ์๋ ์์ง๋ง ์ ๊ฐ ์๊ธฐ๋ก ๊ณต์ ํจ์๊ฐ ์๋๊ฒ์ผ๋ก ์๊ณ (์ปดํ์ผ๋ฌ์ ๋ฐ๋ผ fllush๊ฐ ์๋ ํ ์ ์๊ณ ์ํ ์๋ ์์.), ๊ทธ๋์ getchar()๋ฅผ ์ฐ๋๋ฐ, getchar ํจ์๋ ์ ๋ ฅํ ๋ฌธ์ ํ๋๋ฅผ ๋ฐํํ๋ ํ์์ ๋๋ค. int a = getchar(); ๋ฅผ ํ๋ฉด ๋ฌธ์ํ๋๊ฐ a์ ๋ค์ด๊ฐ๊ฒ๋๋ค. ์ฆ, char a; char b; scanf("%c",&a); getchar(); scanf("%c",&b); ์๊น์ ๊ฐ์ ์ฝ๋์์ getchar๊ฐ ๋ค์ด๊ฐ์ฃ ? ์์ ๋ฌธ์ ๊ฐ ๋๋ ์์ ๋ถํฐ ๋ณด๋ฉด, ๋ฒํผ | 'a' | | '\n' | a์ 'a'๊ฐ ๋ค์ด๊ฐ๋๋ค. ๋ฒํผ | '\n' | ์์ getcharํจ์๊ฐ '\n'์ ๋ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ getchar()๋ ๋ฌธ์๋ฅผ ๋ฐํํ์ง๋ง ๋ฐ๋ก ์ ์ฅํ ๋ณ์๋ฅผ ๋ง๋ จํ์ง ์์์ ๊ทธ๋ฅ ๋ฒ๋ ค์ง๋๋ค. ๋ฒํผ || ๊ทธ๋ผ ๋ฒํผ๊ฐ ๋น์์ง๊ณ , scanf("%d",&b)๊ฐ ์คํ๋ฉ๋๋ค. ๋น์ด์ ธ์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก b๊ฐ์ ๋ฌด์ธ๊ฐ ๋ค์ด๊ฐ์ง ์์ต๋๋ค. ์ด์ํ์์ ์ ๋ ฅํด์ฃผ๋ฉด ์ ์์ ์ผ๋ก b๊ฐ์ ๋ค์ด๊ฐ๋๋ค.
- 1
- 2
- 378




