์ ์ฒด๋ณด๊ธฐ114 Vim์์ Auto Indent ์ฌ์ฉ ๊ฐ๋ vim์ ์ค์ ๋ด์ฉ์ ๋ถ์ฌ๋ฃ๊ธฐ ํ ๋ json์ indent๊ฐ ๋ฌด์๋๊ฑฐ๋ ์๋ง์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด์ ๊น์ง๋ Virtual Mode๋ก ์์ญ์ ์ ํ ํ > ํน์ < ๋ก ์์์ ์ ๋ช๋ฒ ํด์ค์ผ ํ์๋๋ฐ, ์๋ ๋ช ๋ น์ด๋ก ๋ฐ๋ก ๊ฐ๋ฅํ๋ค. gg =G gg : go to beginning of the file G : go to end of the file = : indent ๋ง์ฝ ์ ์ฒดํ์ผ์ด ์๋๋ผ ํน์ ์์น์์๋ถํฐ indent๋ฅผ ๋จน์ด๊ณ ์ถ๋ค๋ฉด ๊ทธ ์์น์์ =G๋ฅผ ํ๋ฉด ๋๋ค. ์ค๊ฐ ๋ถ๋ถ๋ง indent๋ผ๋ฉด =ํ ๋ผ์ธ์ ์ ๋ ฅํ๋ฉด ๋๋ค. ์คํ์ค๋ฒํ๋ก์์ ๊ฐ์ ธ์จ ๋ด์ฉ์ด๋ค. https://unix.stackexchange.com/questions/19945/auto-indent-format-code-for-vim Aut.. 2023. 5. 30. ํ์ด์ฌ์ ์์ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ค? ์์ ๊ฐ์ฒด์งํฅ? ์์ ๊ฐ์ฒด์งํฅ์ด๋ผ๋ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ชจ๋ ๊ฒ๋ค์ด ๊ฐ์ฒด๋ก ํํ๋ ์ ์์ด์ผ ํ๋ฉฐ ๊ฐ์ฒด์งํฅ์ ์์น์ ์๊ฒฉํ ์งํค๋ ๊ฒ์ด๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋๋ฅผ ๊ฐ์ฒด์ ์งํฉ์ผ๋ก ๊ตฌ์ฑํ๊ณ , ๊ฐ์ฒด๋ค ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ํ๋ ฅํ๋๋ก ์ค๊ณํ๋ ์ ๊ทผ ๋ฐฉ์์ด๋ค. ์ฌ๊ธฐ์ ๊ฐ์ฒด์งํฅ ์์น์ ๋ค์๊ณผ ๊ฐ๋ค. ์บก์ํ(Encapsulation): ๊ด๋ จ๋ ๋ฐ์ดํฐ์ ๋์์ ๊ฐ์ฒด ๋ด๋ถ์ ํจ๊ป ๋ฌถ์ด ์จ๊ธฐ๊ณ , ์ธ๋ถ์์๋ ๊ฐ์ฒด์ ๊ณต๊ฐ๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด์๋ง ์ ๊ทผํ ์ ์๋๋ก ํ๋ค. ์์(Inheritance): ์ด๋ฏธ ์ ์๋ ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ํด๋์ค๋ฅผ ์์ฑํ๊ณ , ๊ธฐ์กด ํด๋์ค์ ํน์ฑ๊ณผ ๋์์ ์์๋ฐ์ ์ฌ์ฌ์ฉํ ์ ์๋ค. ๋คํ์ฑ(Polymorphism): ๋์ผํ ์ด๋ฆ์ ๋ฉ์๋๋ ์ฐ์ฐ์๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ๋ฐ๋ผ ๋ค๋ฅธ ๋์์ ์ํ.. 2023. 5. 28. [C++] 13-2. ๊ธฐ๋ณธ์ ์ถ๋ ฅ๊ณผ ํ์ผ์ ์ถ๋ ฅ(feat. iostream, ifstream, ofstream, stringstream) ์ ๋ฒ ํฌ์คํ ์์๋ ํ์ค์ ์ถ๋ ฅ์ด ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ํ์ค์ ์ถ๋ ฅ๊ณผ ํ์ผ์ ์ถ๋ ฅ์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค๋ค. ์ ํต์ ์ธ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ธฐ ๋๋ฌธ์ C++์ด ์๋ C ์ฝ๋๊ฐ ๋๋ถ๋ถ์ด์๋ค. ๋ชจ๋ C++์ด ๋์ค๋ฉด์ Standard library์์๋ iostream, ifstream, ofstream, stringstream๋ฑ์ stream ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๊ฐํธํ๊ฒ ์ง์ํ๋ค. ํ๋์ฉ ์ดํด๋ณด์. ๊ธฐ๋ณธ ์ ์ถ๋ ฅ (Standard Input/Output) C++์์ ๊ธฐ๋ณธ ์ ์ถ๋ ฅ์ iostream ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌํ ์ ์๋ค. iostream์ ์ ๋ ฅ ์คํธ๋ฆผ (istream)๊ณผ ์ถ๋ ฅ ์คํธ๋ฆผ (ostream)์ ์ ๊ณตํ๋ค. istream (์ ๋ ฅ ์คํธ๋ฆผ) `istream`์ ํ์ค ์ ๋ ฅ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋ ์คํธ๋ฆผ์ด๋ค. ํค๋ณด๋.. 2023. 5. 19. ํ์ด์ฌ์์ json ํ์ฑํ๊ธฐ ํ์ด์ฌ์์ json ํ์ผ์ ์ฝ๊ณ ํ์ฑ ํ ๋๋ฆ์ ํํฐ๋ง์ ๊ฑฐ์ณ ๋ณด๊ณ ์ถ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๊ฐ๋จํ ์์ ๋ค. ํ์ด์ฌ์์๋ json์ js์ ๊ฐ์ด ํธํ๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ณ๋์ ์ถ๊ฐ ํจํค์ง ์์ด json์ ์ฝ๊ณ ์ธ์ ์๋๋ก ์ง์ํ๋ค. ๋ณดํต json์ ํ์ด์ฌ์ ๋ฆฌ์คํธ, ํํ, ๋์ ๋๋ฆฌ๋ก ๋ณํํด์ ํ๋ก๊ทธ๋จ์ ๋ฐ์ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. ์๋๋ json ํ์ผ์ open ํ loadํจ์๋ฅผ ํตํด json_data๋ก ์ฝ๊ณ ํ์ํ ๋ฐ์ดํฐ๋ค์ ๋ฆฌ์คํธ์ ๋ฐ๋ก ๋ด์์ count์ ๋ฐ์ดํฐ ๋ชจ๋ ์ถ๋ ฅํ๋ ์์ ์ด๋ค. import json with open("ETHUSDT.json", "r") as f: json_data = json.load(f) # print(json.dumps(json_data)) buy_arr = [] sel.. 2023. 5. 18. [C++] 13-1. ์ ์ถ๋ ฅ(feat. ํ์ค์ ์ถ๋ ฅ๊ณผ ํ์ผ์ ์ถ๋ ฅ) โ ์คํธ๋ฆผ ์คํธ๋ฆผ์ ํ๋์ ํ๋ฆ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์๋๊ผญ์ง๋ฅผ ํ์ด๋๊ณ ๋ค๋ชจ๋ ํธ์ค๋ฅผ ๋ผ์ฐ๋ฉด ๋ฌผ์ด ๋ค๋ชจ ๋ชจ์์ผ๋ก ๋์ค๊ณ , ๋๊ทธ๋ ํธ์ค๋ฅผ ๋ผ์ฐ๋ฉด ๋๊ทธ๋๊ฒ ๋์จ๋ค. ์ด์์ฒด์ ๊ฐ ๋ฌผ์ ๊ณต๊ธํ๋ ์์ฒ์ด๊ณ ์คํธ๋ฆผ์ ํธ์ค๋ค. ์ถ๋ ฅ ๋ฐฉํฅ์ ํ๋ฉด(๋ชจ๋ํฐ)์ผ๋ก ์ ํ๋ฉด ํ๋ฉด์ ์ถ๋ ฅ๋๊ณ , ํ์ผ๋ก ์ ํ๋ฉด ํ์ผ์ ์ถ๋ ฅ(์ฐ๊ธฐ)๋๋ค. ์ ๋ ฅ ๋ํ ์ ๋ ฅ ์ฅ์น(ํค๋ณด๋)๋ก ํ ์๋ ์๊ณ ํ์ผ์ ํตํด ์ฝ์ ์๋ ์์ผ๋ฉฐ ํ์ดํ(ํน์ ๋ช ๋ น์ ๊ฒฐ๊ณผ)๊ฐ ๋ ์๋ ์๋ค. ์ ๋์ค ์ด์์ฒด์ ์ ๋ฐ์ ํ C/C++์ ์ ์ถ๋ ฅ์ ๋ฐ์ด ์คํธ๋ฆผ์ผ๋ก ํด์ํ๊ธฐ ๋๋ฌธ์ ์คํธ๋ฆผ์ ๋ํ ์ดํด๊ฐ ์๋ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์์ํ๋ค. โ ํ์ค ์คํธ๋ฆผ ํ์ค ์คํธ๋ฆผ์๋ stdin, stdout, stderr ์ธ ๊ฐ์ง๊ฐ ์๋ค. ๊ฐ๊ฐ 0(stdin), 1(stdout), 2(stderr.. 2023. 5. 17. [C++] 12. ๋ฌธ์์ด(feat. ์ง๋ ฌํ) โ ๋ฌธ์์ด ๋ฌธ์์ด(string)์ ๋ฌธ์๋ค์ ์งํฉ์ด๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ฑฐ๋ ์ฃผ๊ณ ๋ฐ์ ๋ ๋ง์ด ์ฌ์ฉํ๋ค. ๊ธฐ์กด C ์คํ์ผ์ ๋ฌธ์์ด ์ฒ๋ฆฌ ๋ฐฉ์์ ์ง๊ด์ ์ด์ง ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ์ง ์๋๋ค. ํ์ง๋ง ๊ธฐ์กด์ ๋ฐฉ์๋๋ก ์ฐ์ฌ์ง ์ฝ๋๊ฐ ์๋ค๋ฉด ์ฝ์ ์ค์ ์์์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ ๋ณด๊ณ ๋์ด๊ฐ์. #include int main() { char str[16] = "Hello world"; const char* str2 = "Hello Seoarang"; char c = 'a'; c -= 32; printf("%s\n", str); printf("%s\n", str2); printf("%c\n", c); } // ์ถ๋ ฅ ๊ฒฐ๊ณผ //Hello world //Hello Seoarang //A ๋ฌธ์๋ฅผ ํํํ๋ ์๋ฃํ์ char์ด๋ค. .. 2023. 5. 6. ์ด์ 1 ยทยทยท 11 12 13 14 15 16 17 ยทยทยท 19 ๋ค์