728x90
๐ฌ ํ์ ๊ณผ ๊ณต๋ถ๋ฅผ ์ํ "์ฃผ์ ์ ๋ค๋ ๋ฒ" ๊ฐ์ด๋
์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฃผ์์ ๋จ์ํ ๋ฉ๋ชจ ๊ทธ ์ด์์ ๋๋ค. ํ์ ์์๋ ์์ฌ์ํต ๋๊ตฌ์ด๊ณ , ๊ฐ์ธ ๊ณต๋ถ์์๋ ๋์ค์ ๋๋ฅผ ์ํ ์ค๋ช ์์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ํ์ ๊ณผ ๊ฐ์ธ ๊ณต๋ถ ๊ฐ๊ฐ์ ์ํฉ์ ๋ง์ถ ์ฃผ์ ์์ฑ๋ฒ๊ณผ ์ค์ ์์๋ฅผ ์๊ฐํ๊ฒ ์ต๋๋ค.
โ๏ธ ์ฃผ์์ ๊ธฐ๋ณธ ์์น
โ 1. ์๋ฅผ ์ค๋ช ํ๋ผ
- ๋ฌด์์ ์ค๋ช ํ๊ธฐ๋ณด๋ค๋ ์ ๊ทธ๋ ๊ฒ ํ๋์ง๋ฅผ ์ค์ฌ์ผ๋ก ์์ฑํฉ๋๋ค.
- ์) // ์ฑ๋ฅ์ ์ํด ์ด์ค ๋ฃจํ ๋์ ํด์ ๋งต ์ฌ์ฉ
โ 2. ์ฝ๋์ ๋ฉ์ด์ง์ง ์๊ฒ
- ์ฃผ์์ ๋ฐ๋ก ์๋ ์์ ์์นํด์ผ ์ดํด๊ฐ ์ฝ์ต๋๋ค.
- ์์ธ์ ์ผ๋ก ๋ธ๋ก ์ฃผ์์ ํจ์/ํด๋์ค ์๋จ์ ์์นํฉ๋๋ค.
โ 3. ๊ณผํ์ง๋, ๋ถ์กฑํ์ง๋ ์๊ฒ
- ๋น์ฐํ ๋ด์ฉ์ ๋ฐ๋ณตํ์ง ์์ต๋๋ค.
- ํ์ ์ด์์ ์ค๋ช ์ ์คํ๋ ค ๊ฐ๋ ์ฑ์ ํด์นฉ๋๋ค.
๐ค ํ์ ์ ์ํ ์ฃผ์ ์์ฑ๋ฒ
ํ์ ์์๋ "๋ค๋ฅธ ๊ฐ๋ฐ์"๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๊ทธ ์ฌ๋์ด ๋ด ์ฝ๋์ ๋งฅ๋ฝ์ ์ดํดํ ์ ์๋๋ก ์๋, ์ฃผ์์ฌํญ, ์์ธ ์ฒ๋ฆฌ ์ด์ ๋ฅผ ๋ช ํํ ๊ธฐ๋กํด์ผ ํฉ๋๋ค.
๐ ํ์ ์ ์ ์ฉํ ์ฃผ์ ํจํด
1. ์๋ ์ค๋ช
// ์๋ก๊ณ ์นจ ์ ๋ก๊ทธ์ธ ์ ์ง ์ํด ํ ํฐ์ localStorage์์ ๋ถ๋ฌ์ต๋๋ค
const token = localStorage.getItem('token');
2. ์์ธ ์ฒ๋ฆฌ ์ด์
// ์ฌ์ฉ์๊ฐ ํ์ผ์ ์ ํํ์ง ์๊ณ ์ข
๋ฃํ ์๋ ์์ผ๋ฏ๋ก null ์ฒดํฌ
if (selectedFile == null) {
return;
}
3. TODO / FIXME ์ฃผ์ ํ์ฉ
// TODO: API ์๋ต ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ ์์
// FIXME: ํ์ด์ง๋ค์ด์
์ด ๋๋ฝ๋จ – ์ถํ ๊ตฌํ ํ์
4. ๋ณ๊ฒฝ ํ์คํ ๋ฆฌ (๊ฐ๋จํ)
/*
[2025-05-24 ๋ด๋น์์ด๋ฆ]
๋ฆฌ์คํธ์์ ์ค๋ณต ์ ๊ฑฐ ๋ก์ง ๋ณ๊ฒฝ – ์ฑ๋ฅ ๊ฐ์ ๋ชฉ์
*/
๐ง ๊ฐ์ธ ๊ณต๋ถ์ฉ ์ฃผ์ ์์ฑ๋ฒ
๊ฐ์ธ ํ์ต์์๋ ๋ด๊ฐ ์ดํดํ ๊ฐ๋ , ์ฝ๋ ํ๋ฆ, ์ธ์ด ๋ฌธ๋ฒ์ ์ฃผ์์ผ๋ก ์ ๋ฆฌํ๋ฉด ๋ณต์ตํ ๋ ํฐ ๋์์ด ๋ฉ๋๋ค.
๐ ๊ฐ์ธ ๊ณต๋ถ์ ์ ์ฉํ ์ฃผ์ ํจํด
1. ์ฉ์ด/๊ฐ๋ ์ ๋ฆฌ
# ํด๋ก์ (closure): ๋ด๋ถ ํจ์๊ฐ ์ธ๋ถ ํจ์์ ์ง์ญ ๋ณ์์ ์ ๊ทผํ ์ ์๋ ๊ตฌ์กฐ
2. ํ๋ฆ ์ค๋ช
// Step 1. ์ฌ์ฉ์ ์
๋ ฅ ๊ฒ์ฆ
// Step 2. ์๋ฒ์ ์์ฒญ ์ ์ก
// Step 3. ์๋ต ๊ฒฐ๊ณผ ์ฒ๋ฆฌ
3. ๋ฌธ๋ฒ/ํจํด ์๊ธฐ
// initState๋ ์์ ฏ์ด ์ฒ์ ์์ฑ๋ ๋ ํ ๋ฒ๋ง ํธ์ถ๋จ
@override
void initState() {
super.initState();
}
4. ์คํ์ฉ ์ฝ๋ ํ์
// ์คํ: ๋ฐฐ์ด ๋ณต์ฌ๋ฅผ ํฌ์ธํฐ๋ก ์ฒ๋ฆฌํด๋ณด๊ธฐ
๐ก ํ
ํ | ์ค๋ช |
๐ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐฑ์ | ์ฝ๋๊ฐ ๋ฐ๋๋ฉด ์ฃผ์๋ ํจ๊ป ์ ๋ฐ์ดํธํด์ผ ํจ |
๐ฏ ์ผ๊ด๋ ์คํ์ผ ์ ์ง | ํ ์ปจ๋ฒค์ ์ ๋ฐ๋ผ ์ฃผ์ ์คํ์ผ ํต์ผ (//, /* */, ///, #) |
๐งน ๋ถํ์ํ ์ฃผ์ ์ ๊ฑฐ | ์๋ฏธ ์๋ ์ฃผ์์ ์ญ์ ํด์ ์ฝ๋ ์ฒญ๊ฒฐ ์ ์ง |
๐งช ์ฃผ์ ์ ์จ๋ ๋๋ ๊ฒฝ์ฐ๋?
- ๋๋ฌด ๋จ์ํ ์ฝ๋ (์: int i = 0;)
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ์์ ์์ฃผ ์ฐ๋ ์ ํ์ ์ธ ์ฝ๋ (React useState, Flutter build)
- ํ ์คํธ์ฉ ์์ ์ฝ๋ (๋จ, ํ์ ์ค์ด๋ผ๋ฉด ๋ช ์์ ์ผ๋ก // ํ ์คํธ์ฉ์ด๋ผ๊ณ ์จ์ผ ํจ)
๐ฌ ์ธ์ด ๋ฐ ํ๊ฒฝ๋ณ ์ฃผ์ ๊ธฐํธ ์ ๋ฆฌํ
์ธ์ด / ํ๊ฒฝ | ํ ์ค ์ฃผ์ | ์ฌ๋ฌ ์ค ์ฃผ์ | ๊ธฐํ ์ฃผ์ (๋ฌธ์ํ ๋ฑ) |
C / C++ | // | /* ... */ | ///, /** ... */ (Doxygen) |
Java | // | /* ... */ | /** ... */ (JavaDoc) |
Python | # | ์์ ('''๋ ๋ฌธ์์ด ์ฒ๋ฆฌ) | """Docstring""" (ํจ์/ํด๋์ค ๋ฌธ์ํ) |
JavaScript | // | /* ... */ | /** ... */ (JSDoc) |
TypeScript | // | /* ... */ | /** ... */ (TSDoc) |
Dart | // | /* ... */ | ///, /** ... */ (DartDoc) |
Swift | // | /* ... */ | ///, /** ... */ (SwiftDoc) |
Kotlin | // | /* ... */ | /** ... */ (KDoc) |
Go | // | /* ... */ (๊ฐ๋ฅํ๋ ๊ถ์ฅ X) | // + ๋ฐ๋ก ์๋์ ํจ์ ์์น (GoDoc) |
Rust | // | /* ... */ | ///, //!, /** ... */, /*! ... */ |
SQL | -- | /* ... */ | ์์ |
HTML | ์์ | <!-- ... --> | ์์ |
CSS | ์์ | /* ... */ | ์์ |
Shell (bash, zsh) | # | ์์ | ์์ |
Windows CMD | REM ๋๋ :: | ์์ | ์์ |
PowerShell | # | <# ... #> | ์์ |
ํ๊ฒฝ | ํน์ง |
Shell | # ์ดํ ๋ด์ฉ์ ๋ชจ๋ ์ฃผ์ ์ฒ๋ฆฌ๋ฉ๋๋ค. ์คํฌ๋ฆฝํธ ํ์ผ .sh์์๋ ๋์ผํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค. |
CMD (Windows ๋ช ๋ น ํ๋กฌํํธ) | REM ๋๋ ::๋ฅผ ์ฌ์ฉํฉ๋๋ค. ::๋ ์กฐ๊ฑด๋ฌธ ์์์๋ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์์ด REM์ ๊ถ์ฅํฉ๋๋ค. |
PowerShell | #๋ ํ ์ค ์ฃผ์, <# ... #>๋ ์ฌ๋ฌ ์ค ์ฃผ์์ ์ฌ์ฉ๋ฉ๋๋ค. |
'TIP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
vscode์ visual studio์ ์๋ ์์ฑ ๊ธฐ๋ฅ๊ณผ ๋ณด์กฐ ๊ธฐ๋ฅ (1) | 2025.05.24 |
---|---|
์์ฃผ ์ฌ์ฉ๋๋ ํน์๊ธฐํธ๋ค (0) | 2025.05.24 |
์ปดํจํฐ ๋จ์ถํค (0) | 2025.05.17 |
ํ๋ก์ ํธ ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ (1) | 2025.05.15 |
์๋์ฐ 11 ํ๊ฒฝ์์ iOS์ macOS ์ฑ์ ํ ์คํธํ๊ธฐ (0) | 2025.05.13 |