๐์ค๋ TIL 3์ค ์์ฝ
1. ์ค๊บฝ๋ง..!
2. ๊ณ ๋ฏผ๋ณด๋ค GO
3. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ด๋ฆ์ ์ง์ง ๊ทธ๋ฅ ๋ง๋ ์ฌ๋ ๋ง์์ด๊ตฌ๋..
๐TIL (Today I Learned) ๋ ์ง
- 2023. 10. 07.Sat
๐์ค๋ ์ฝ์ ๋ฒ์
- ์ํผ์๋ 01 ~ ์ํผ์๋ 05
๐์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์.
[์ํผ์๋ 01] ๊ฐ๋ฐ์์ ๋ํ ์คํด 5๊ฐ์ง
- ๊ฐ๋ฐ์ ์ํ๋ ค๋ฉด? ์ค๊บพ๋ง~
- ์ข์ ๊ฐ๋ฐ์๋ "๊ฐ๋ฐ ๊ณผ์ "์ ์ดํดํ๋ ์ฌ๋์ด๋ค.
- ๊ทผ๋ฉด ์ฑ์คํจ์ ๋ฌด๊ธฐ์ผ์..
[์ํผ์๋ 02] ์ด๋ค ์ธ์ด๋ถํฐ ๊ณต๋ถํด์ผ ํ ๊น?
- ๋ฌด์์ ๋ง๋ค๊ณ ์ถ์์ง ๊ณ ๋ฏผํ๊ณ ์ ํํ์.
- ๋ํ์ ์ธ ์ธ์ด 4๊ฐ์ง(C์ธ์ด, ์๋ฐ, ํ์ด์ฌ, ์๋ฐ์คํฌ๋ฆฝํธ)์ ์ฐ์์๋ฅผ ์์๋ณด์.
์ฒซ๋ฒ์งธ, C ์ธ์ด
์๋์ ์ผ๋ก ๊ธฐ๊ณ ์นํ์ ์ธ ์ธ์ด์ด๋ค.
์ ํ๋ ์ํฉ์์ ์ต๊ณ ์ฑ๋ฅ์ ๋์ด๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์ด๋ก ์ฃผ๋ก ๊ฐ์ ์ ํ์ ๋ง์ด ์ฌ์ฉ๋๋ค.
๋๋ฒ์งธ, ์๋ฐ(Java)
์ฐ๋ฆฌ๋๋ผ์์ ๊ฐ์ฅ ๋ง์ ๊ฐ๋ฐ ํฌ์ง์ ๊ฐ๋ค๊ณ ๊ฐ์ธ์ ์ผ๋ก๋ ๋๋๋ค.
์ ๋ถ, ์ํ, ๊ด๊ณต์์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ.
์ ํต์ด ๊น์ ์ธ์ด์ด๋ค๋ณด๋ ๋๋ค์์ ์ค๋๋ ๊ธฐ์ ์ด๋ ์ ๋ถ ์์คํ ์ ์๋ฐ๋ก ๋ง๋ค์ด์ ธ ์๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ์ ์ง๋ณด์ํ๊ธฐ ์ํด์๋ ์๋ฐ๋ฅผ ํ์ตํ๋ ๊ฒ์ด ์ข๋ค.
๋ํ, ์์ฆ ์์ฃผ ์ฌ์ฉํ๋ ์ฝํ๋ฆฐ ์ญ์ ์๋๋ก์ด๋์ ๊ณต์ ์ธ์ด์ด๋ฏ๋ก ์ฑ ๊ฐ๋ฐ์ ํ๊ณ ์ถ๋ค๋ฉด, ์๋ฐ๋ฅผ ์ ํํ๋๊ฒ ์ข๊ฒ ์ง..
์ธ๋ฒ์งธ, ํ์ด์ฌ(Python)
์์ฆ ์์ฃผ ํซํ ์ด์๋ชฐ์ด ์ค์ธ ์ธ๊ณต์ง๋ฅ, ๋น ๋ฐ์ดํฐ์ ๊ด์ฌ์๋ค๋ฉด ํ์ด์ฌ์ ํ์.
๋จธ์ ๋ฌ๋, ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค, ์น ์คํฌ๋ฉํ, ์น ์ฌ์ดํธ ๋ฑ๋ฑ ํ์ฉํ ์ ์๋ ๋ถ์ผ๋ ๋ง๊ณ , ๊ณ ์์ค์ ์ธ์ด๋ก ์ฐ๋ฆฌ๊ฐ ์ดํดํ๊ธฐ ์ฝ๋ค.
๋ค๋ฒ์งธ, ์๋ฐ์คํฌ๋ฆฝํธ(Javascript)
์น ๊ฐ๋ฐ์ ์ ๋ ๋น ์ง ์ ์๋ ์ธ์ด์ด๋ค.
์น ์ฌ์ดํธ ๋ด์ ์ฌ์ฉ์์ ํ์์์ ๋น๋กฏ๋ ๋ชจ๋ ์ด๋ฒคํธ๋ค(ex. ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋, ์ฐฝ์ ์ด๋ํ๊ฑฐ๋, ์คํฌ๋กค์ ๋ด๋ฆฌ๊ฑฐ๋ ๋ฑ๋ฑ)์ ์ ์ดํ๊ธฐ ์ํด์ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
[์ํผ์๋ 03] ์ ์ธ์ด๋ฅผ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ๋ ธํ์ฐ?
์ฒซ๋ฒ์งธ, ์ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋๊ฒ ์ค์ํด?
์์, ์ํฉ์ ๋ง๋ ์ธ์ด๋ฅผ ์ ํํด์ผ ํ๋ค๊ณ ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ง๊ธ๊น์ง ๋ด๊ฐ ๋ฐฐ์์๋ ์ธ์ด๊ฐ ์๋ ์๋ก์ด ์ธ์ด๋ก ๊ฐ๋ฐ์ ํ ๋๋ ๋ฐ๋์ ๋ฐ์ํ๋ค.
๊ผญ ๊ทธ๋ฐ ์ํฉ์ด ์ค์ง ์์๋ ์๋ก์ด ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋๊ฒ ์ค์ํ ์ด์ ๋ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ฉด ๊ทธ ์ธ์ด์ ๋ฌธ๋ฒ, ์๋๊ณผ์ , ์ฒ ํ, ํจํด, ๊ตฌ์กฐ๋ค์ ํ์ ํ๊ฒ ๋๋ค. ์ด๋ฌํ ๊ฒ๋ค์ ๋ด๊ฐ ์๋กญ๊ฒ ์ ์ฉํ ์ ์๋ ์์ฉ๋ ฅ์ ํค์ด๋ค๋ฉด ๋ด ์ค๋ ฅ์ ๋์์ด ๋ ๊ฒ์ด๋ค.
So... Don't be scared!
๋๋ฒ์งธ, ๊ทธ๋์ ์ด๋ป๊ฒ ๊ณต๋ถํ๋๋ฐ?
๐ Step 1. ๊ณต์ ๋ฌธ์ ์ฝ๊ธฐ
- ํด๋ต์ ์ธ์ ๋ ๊ณต์ ๋ฌธ์์....
- ๋๋ถ๋ถ์ Docs๋ค์ ์น์ ํ๊ฒ (๋ฌผ๋ก ,, ๋ถ์น์ ํ docs๋ ์์ง๋ง) ๊ฐ์ด๋๋ฅผ ์๋ ค์ค๋ค.
- ์ธ์ด์ ์ฒ ํ(์ ๋ง๋ค์๋์ง, ์ด๋ค ์ํฉ์์ ์ฌ์ฉํ๋ฉด ์ข์์ง ๋ฑ), ์ปค๋ฎค๋ํฐ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค.
๐ Step 2. ๋ฌธ๋ฒ ์ตํ๊ธฐ
๐ Step 3. ๋ค๋ฅธ ์ธ์ด์ ๋น์ทํ ํน์ง์ด ์๋ค๋ฉด ์ง์คํด์ ๋ณด๊ธฐ
- ์ฐ๊ด์ง์ด์ ์๊ฐํด๋ณด๊ณ ๋น๊ตํ๋ฉด์ ๊ณตํต์ ์ด ๋ญ๊ณ ์ฐจ์ด์ ์ด ๋ฌด์์ธ์ง๋ฅผ ํ์ตํ๋ฉด, ์์ฉ๋ ฅ์ด ์ฅ์ฅ ์ฌ๋ผ๊ฐ๋ค..!!
๐ Step 4. ๊ทธ๋ ๋ค๋ฉด, ๋ฐ๋ก ์์ํด
- ์ต๋ํ ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์ณ๋ณด๋๊ฒ ์ข๋ค.
- ์ง์ ํด๋ด์ผ ์ต์ํด์ง๋ค.
- ๋ณ์๋ฅผ ์ ์ธํ๊ณ ํจ์๋ฅผ ์์ฑํ๊ณ , ํน์ ํจํด์ ์๋ก์ด ์ธ์ด๋ก ์ ์ฉํด๋ณธ๋ค.
๐ Step 5. ํํ ๋ฆฌ์ผ Start
- ์ฐ๋ฆฌ์ ์น์ ํ ๊ณต์ ๋ฌธ์๋ ํํ ๋ฆฌ์ผ์ ์ ๊ณตํ๋ค.
- ์ด๊ฑธ ์ ๊ทน ํ์ฉํ์
- ๋๊ผฌ์ค์ Tip: ์คํ์์ค ํ๋ก์ ํธ ๊ฐ์ ๊ฑธ ํ๋ ๊ฐ์ ธ์์ ์ผ๋ถ๋ถ์ ์์ ํด๋ณด๋ ๋ฐฉ์์ผ๋ก ํ๋ฉด, ๋นจ๋ฆฌ ์ตํ ์ ์๋ค.
๐ Step 6. ๋๋ง์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
- ๊ธฐ์กด์ ํด๋ดค๋ ํ๋ก์ ํธ๋ฅผ ํ์ฉํด์ ์๋ก์ด ์ธ์ด๋ฅผ ์ ์ฉํด๋ณด์.
- ์ฒ์๋ถํฐ ๋๋ฌด ๊ฑฐ์ฐฝํ๊ฑธ ๋ง๋ค๋ ค๊ณ ํ๋ฉด,,, ํฌ๊ธฐํฌ๊ธฐ
[์ํผ์๋ 04] ์ธ์ด ์ด๋ฆ์ ์ ๊ทธ๋ ๊ฒ ์ง์์๊น?
#1. ์๋ฐ? ์ปคํผ? ํ .. โ๏ธ
๊ฐ๋ฐ์๊ฐ ์๋ฐ ์ปคํผ๋ฅผ ์ข์ํด์์๋ค...
์๋ฐ๊ฐ ์๋์ ์ข ๋ฅ์ธ๋ฐ, ์ธ๋๋ค์์์ ์ฌ ์๋ฐ์์ ์์ฐํ ์๋์ฌ์ ์ด๋ฆ์ด '์๋ฐ'๊ฐ ๋์๋ค๊ณ ํ๋ค.
๊ทธ์น๋ง ๋๋ ๋ฐ๋๋ก ์๋ฐ ์ปคํผ์์ ๋ณด๋ฉด ํ ์นซํ๋ค...
#2. ์ฝํ๋ฆฐ
์๋ฐ์ ์ ๊ทธ๋ ์ด๋ ๋ฒ์ ์ด๋ผ๊ณ ๋ ๋ณผ ์ ์๋๋ฐ, ๋ฌ์์ ์ฌ์์ ์ด๋ฆ์ด ์ ๋๋์๋ค๊ณ ํ๋ค. (์ด์ ๋ ๋ชจ๋ฆ)
#3. ์๋ฐ์คํฌ๋ฆฝํธ
์๋ฐ์คํฌ๋ฆฝํธ๋ผ๊ณ ๋งํ๋ฉด ํํ๋ค ์๋ฐ์ ๋น์ทํ๋ค๊ณ ์ฐฉ๊ฐ๋ค์ ํ๊ณค ํ์ง..
๊ทผ๋ฐ "์๋ฐ" ์ด๋ฆ์ ์ํฅ์ ๋ฐ์ ๊ฑด ๋ง๋ค. ์๋๋ ๋ผ์ด๋ธ์คํฌ๋ฆฝํธ์๋๋ฐ, ์๋ฐ๊ฐ ์ธ๊ธฐ๊ฐ ๋ง์์ ธ์ ์์ "์๋ฐ"๋ฅผ ๋ถ์๋ค๊ณ ...
๋ณ์ฒ์ฌ : ๋ชจ์นด > ๋ผ์ด๋ธ์คํฌ๋ฆฝํธ > ์๋ฐ์คํฌ๋ฆฝํธ
#4. C ์ธ์ด
์ด๋ฆ๋ ํฌ๋ฐํ๊ธฐ ๊ทธ์ง ์๋ Clang...
B ์ธ์ด์ ์ํฅ์ ๋ง์ด ๋ฐ์์ ์ค ๊ทธ๋ค์์ C์ธ๊ฐ? ํ๊ณ ์ง์๊ฑฐ ๊ฐ๋ค.
C++์ C ๋ณด๋ค๋ ๊ทธ๋๋ ๋์ ๊บผ์ผ.. ํ๊ณ ์ง์ ์ด๋ฆ์ด๋ผ๊ณ ํ๋ค.
C# ์ C++ ๋ณด๋ค๋ ๊ทธ๋๋ ๋ ๋์ ๊บผ์ผ.. ํ๊ณ ์ง์ ์ด๋ฆ.. #์ด (+ 4๊ฐ๋ผ๊ณ ํ๋ ์ฌ๋๋ ์๋ค๊ณ ํจ...)
#5. ๋ฃจ๋น
์ผ๋ณธ ๊ฐ๋ฐ์๊ฐ ๋ง๋ค์๊ณ , Perl(ํ)์ ์ํฅ์ ๋ง์ด ๋ฐ์ ์ธ์ด์ด๋ค.
#6. ํ์ด์ฌ
์ฝ๋ฏธ๋ ์ผ <๋ชฌํฐ ํ์ด์ฌ>์์ ๋ด ์ด๋ฆ.
๊ทผ๋ฐ ๋น๋จ๋ฑ ๋ ๋ง๋ฆฌ๋ผ๋ ์ด๋ฆ๋ ์์ด์(์ป์ด ๊ฑธ๋ฆฐ๊ฒ ๊ฐ์ง..?) ๋ก๊ณ ๋ ๋น๋จ๋ฑ ๋ ๋ง๋ฆฌ๋ผ๊ณ ํ๋ค.
#7. ๊ณ (Go)
๊ตฌ๊ธ์ด ๋ง๋ค์ด์ ์ง์ด์ง ์ด๋ฆ. ๊ทธ์น๋ง ์บ๋ฆญํฐ๋ ๊ท์ฝ๋ค..
'๊ณ '๋ฅผ ๊ฒ์ํ๋ฉด ๊ณ ํผ(Gopper)๊ฐ ๋์ค๋๋ฐ, ๋๋์ง ์ธ์ค ์ฒ์ ์์๋ค.
#8. ๋ฌ์คํธ(Rust)
๋ง๋ ์ฌ๋์ด ๊ณฐํก์ด๋ฅผ ์ข์ํด์๋ผ๊ณ ... ํ ...
[์ํผ์๋ 05] C, C++, C#์ ์ด๋ฆ์ฒ๋ผ ๋น์ทํ ๊น?
์๋ก ๋น์ทํด๋ณด์ด์ง๋ง ๊ทธ๋ ์น ์์
C์ธ์ด, ๋ฉ๋ชจ๋ฆฌ ์์์ ํจ์จ์ ์ผ๋ก ์ฐ๋, ์ฑ๋ฅ์ ์ต๋์น๋ก ๋ด๋ ํ๋ก๊ทธ๋จ
C++, C์ธ์ด๋ฅผ ํ์ฅํ Superset ์ด๋ผ๊ณ ๋ ํ๋ค. ๋ง๋ค ๋ C์ธ์ด๋ฅผ ํฌํจํด์ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ด๋ค.
C์ธ์ด๋ ์ ์ฐจ ์งํฅ๋ง ์ง์ํ์ง๋ง, C++์ ๊ฐ์ฒด์งํฅ๋ ์ง์ํด์ class๊ฐ์ ๋ฌธ๋ฒ์ด ์๋ค๋ ๊ฒ์ด ์ฐจ์ด์ ์ด๋ค.
C์ธ์ด๋ ์๋์ฐจ์ด๋ ๊ฑฐ์ ์๊ณ , ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉํ๋ค.
C#, ๋ง์์์ ๋ง๋ ์ธ์ด
"C#์ ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋ง๋ ์๋ฐ ์ธ์ด๋ผ๊ณ ์๊ฐํด๋ ์ข์!"
๋ง์์์ ๋ท๋ท์ผ๋ก ์๋์ฐ ๊ฐ๋ฐ ๋ฐ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋๋ฐ, ์ฌ๊ธฐ์ C#์ ์ฌ์ฉํ๋ค.
C์ธ์ด๋ C++์ ๋นํด ์คํ์๋๊ฐ ๋๋ฆฌ์ง๋ง ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ๋ค๋ ์ฅ์ ์ด ์๋ค. (์๋ฐ๋ ๋น์ทํจ)
์ ๋ํฐ๋ก ๊ฒ์ ๊ฐ๋ฐ์ C#์ ์ฌ์ฉํด์ผ ํ๊ธฐ๋ ํ๋ค.
์ฆ, ๋ค์ํ ๊ณณ์์ ์ฌ์ฉํ ์ ์๋ ์ธ์ด์ด๋ค. (ํ๋ก ํธ / ๋ฐฑ์๋ ๊ฐ๋ฐ, ios ๊ฐ๋ฐ)
๐ก์ค๋ ์ฝ์ ์๊ฐ์? ๋ ์ค๋ฅด๋ ์๊ฐ์ ๊ฐ๋ณ๊ฒ ์ ์ด๋ณด์ธ์.
- ์์ผ๋ก ๋ง์ ๊ฑธ ์๋ํด๋ณด๊ฒ ๋ค!
- ๊ทผ๋ฉด์ฑ์คํ ๋ฌด๊ธฐ๋ฅผ ์์ธ์ฐ์!
โ๊ถ๊ธํ ๋ด์ฉ์ด ์๊ฑฐ๋, ์ ์ดํด๋์ง ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์ ์ด๋ณด์ธ์.
๐์ค๋ ์ฝ์ ๋ค๋ฅธ์ฌ๋์ TIL
- m13465๋์ TIL(https://nomadcoders.co/community/thread/8476)
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
IT ์กํ์ฌ์ Ep16 ~ Ep21 (1) | 2023.10.11 |
---|---|
IT ์กํ์ฌ์ Ep06 ~ Ep10 (1) | 2023.10.11 |
IT 5๋ถ ์กํ์ฌ์ Intro (1) | 2023.10.06 |
[ํ๋ก ํธ์๋ ๋งํฌ ๋ชจ์] (0) | 2023.09.14 |
ESLint - LF vs CRLF (0) | 2023.07.29 |