๋ฐ์ํ
Language/C++
[C++11] keyword: override
[C++11] keyword: override
2020.07.221. ์ค๋ช
์ค์๋ก ๊ฐ๋ฐ์๊ฐ ์ค๋ฒ๋ผ์ด๋ฉ(overriding)ํด์ผ ํ๋ ํจ์์๋ ๋ถ๊ตฌํ๊ณ ์ค๋ฒ๋ผ์ด๋ฉ์ ํ์ง ์์์ ๊ฒฝ์ฐ ์ปดํ์ผ ํ์์ ์๋ฌ๋ฅผ ๋ฐ์์์ผ ๋ฏธ์ฐ์ ์ค์๋ฅผ ๋ฐฉ์งํ ์ ์๋ค. void override_func() override { cout
[C++] keyword: virtual
[C++] keyword: virtual
2020.07.221. ์ค๋ช
์์ ํด๋์ค๊ฐ ๋ถ๋ชจ ํด๋์ค๋ฅผ ์์ํ๊ณ , ๋ถ๋ชจ ํด๋์ค์ ํจ์๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉ ํ๋ค๊ณ ๊ฐ์ , ๋คํ์ฑ์ ์ด์ฉํด ๋ถ๋ชจ ํด๋์ค์ ํฌ์ธํฐ๋ก ์์ ์ธ์คํด์ค ์ฃผ์ ๊ฐ์ ์ง์ ํ๊ณ ์ค๋ฒ๋ผ์ด๋ฉ ํ ํจ์๋ฅผ ํธ์ถํ์ ๋ virtual ํค์๋์ ์ ๋ฌด์ ๋ฐ๋ผ ์คํ๋๋ ํจ์๊ฐ ๋ฌ๋ผ์ง๋ค. virtual ํค์๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ฐ์ ํจ์ ํ
์ด๋ธ์ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ์ ์ค๋ฒํค๋๊ฐ ์กด์ฌํ๋ค. ๋ฐ๋ผ์ virtual ํค์๋๋ C++์์ default๊ฐ ์๋๊ณ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ง์ ํด์ค์ผํ๋ค. virtual void speak() = 0; ์์ ๊ฐ์ด virtual ํค์๋ ๋งจ ์ฐ์ธก์ = 0; ์ ์ง์ ํด์ฃผ๋ฉด ํด๋น ํจ์๋ ์์ ๊ฐ์ ํจ์(pure virtual function)๊ฐ ๋๋ค. ์์ ๊ฐ์ ํจ์๋ ์ง์ ํธ์ถ์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ ๋ฐ๋์ ์ค๋ฒ๋ผ์ด๋ฉ(ov..
[C++] keyword: public, protected, private
[C++] keyword: public, protected, private
2020.07.221. ์ค๋ช
public: ์ด๋๊ณณ์์๋ ์ ๊ทผ ๊ฐ๋ฅ protected: ์์๋ฐ๋ ํด๋์ค์ ํํด์๋ง ์ ๊ทผ ๊ฐ๋ฅ private: ์๊ธฐ ์์ ๋ง ์ ๊ทผ ๊ฐ๋ฅ ๋ฉค๋ฒ ๋ณ์๋ ๋ฉค๋ฒ ํจ์ ๊ฐ์ ๊ฒฝ์ฐ ์ ๊ทผ ์ ์ด์๋ ์์ ๊ฐ์ ๊ท์น์ ๋ฐ๋ฅธ๋ค. ํด๋์ค์ธ ๊ฒฝ์ฐ default๋ก private, ๊ตฌ์กฐ์ฒด์ธ ๊ฒฝ์ฐ default๋ก public์ด๋ค. class Parent : (์ ๊ทผ์ ์ด์) Child ์์ ๊ฐ์ด ์์์ ์ ๊ทผ ์ ์ด์๊ฐ ์ฌ์ฉ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ด ์ ์ฉ๋๋ค. public: ๊ธฐ๋ฐ ํด๋์ค์ ์ ๊ทผ ์ ์ด์์ ์ํฅ ์์ด ๊ทธ๋๋ก ์๋ํ๋ค. ์ฆ public์ ๊ทธ๋๋ก public, protected๋ ๊ทธ๋๋ก protected, private๋ ๊ทธ๋๋ก private protected: ํ์ ํด๋์ค ์
์ฅ์์ public์ protected๋ก ..
[C/C++] Socket Send/Receive Buffer์ ๋ํ ๊ณ ์ฐฐ
[C/C++] Socket Send/Receive Buffer์ ๋ํ ๊ณ ์ฐฐ
2019.07.08๋ชฉ์ฐจ Socket Buffer? (Send Socket Buffer / Receive Socket Buffer) Socket Buffer ์ฌ์ด์ฆ ๋ณ๊ฒฝ, ์ฌ์ด์ฆ ํ์ธ, ๋ฒํผ ๋ฐ์ดํฐ ํ์ธ Socket Buffer ๋์ ํ
์คํธ Socket Buffer? (Send Socket Buffer / Receive Socket Buffer) ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด TCP ํต์ ์์ Application์ด ๋ฉ์์ง๋ฅผ write๋ฅผ ํ๋ค๊ณ ๋ฐ๋ก ๋ฉ์ธ์ง๊ฐ ์ ์ก๋๋ ๊ฒ์ด ์๋๋ค. ์์ผ ๋ฒํผ(Send socket buffer)๋ผ๋ ๋ฒํผ์ ์์ธ ํ ์ ์ ํ ์๊ธฐ์ ์๋๋ฐฉ์๊ฒ ๋ฉ์์ง๊ฐ ์ ์ก๋๊ณ ๋ฒํผ๊ฐ ์ง์์ง๋ค. ๋ฐ๋ ์ชฝ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ์์ง๊ฐ ์ค๋ฉด ์ผ๋จ, ์์ผ ๋ฒํผ(Receive socket buffer)์ ์ ์ฅ ๋ ํ Application..