๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด๋ณด๊ธฐ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.