Home - noir1986/guide-web-development GitHub Wiki
์น ๊ฐ๋ฐ ๊ฐ์ด๋
์น ๊ฐ๋ฐ ์ ํ์ํ ๋ด์ฉ๋ค์ ๊ฐ์ด๋ํ๋ค. ๋ณธ ๋ฌธ์๋ ์ฝ๋ฉํ์ฝ, ๋๋ฒ๊น , ํ ์คํธ ๋ฑ๊ณผ ๊ฐ์ด ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ๋ถํฐ ์์กด์ฑ ๊ด๋ฆฌ ๋ฐ ์์ถ๊น์ง์ ๊ฐ๋ฐ ์ ๋ฐ์ ๋ํ ๋ด์ฉ์ ๋ค๋ฃฌ๋ค.
๋ชฉ์ฐจ
1. ํ๊ธฐ๋ฒ
์ธ์ด๋ง๋ค ๊ถ์ฅํ๋ ํ๊ธฐ๋ฒ์ด ๋ค๋ฅด๊ณ , ํ๋์ ํ๋ก์ ํธ์์ ์ฌ๋ฌ ํ๊ธฐ๋ฒ์ ํผ์ฉํ์ฌ ์ฌ์ฉ ํ ๊ฒฝ์ฐ ๊ฐ๋ ์ฑ์ด ์ข์ง ์๋ค.
1.1. ์๋ฌธ์ lowerCamelCase, headlessCamelCase
๋จ๋ด๋ํ ํ๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ ํ๋ค. ๋ณดํต ์นด๋ฉ ์ผ์ด์ค๋ผ๊ณ ํ๋ฉด lower ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์๋ฏธํ๋ค. ๊ฐ ๋จ์ด์ ์ฒซ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ํ์ํ๋, ์ด๋ฆ์ ์ฒซ ๋ฌธ์๋ ์๋ฌธ์๋ก ์ ๋๋ค.
์ผ๋ฐ ํ๊ธฐ๋ฒ | ์๋ฌธ์ ์นด๋ฉ ์ผ์ด์ค ํ๊ธฐ๋ฒ | |
---|---|---|
Class Name | className | ํด๋์ค ๋ช |
object Type | objectType | ํด๋์ค ๋ช |
background Color | backgroundColor | ํด๋์ค ๋ช |
1.2. ๋๋ฌธ์ ์นด๋ฉ ์ผ์ด์ค (UpperCamelCase), ํ์ค์นผ ์ผ์ด์ค (PascalCase)
CamelCase, BackgroundColor, ClassName ์๋ด๋ํ ํ๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ ํ๋ค. ์ ์ฒด ์ด๋ฆ์ ์ฒซ ๋ฌธ์๋ฅผ ํฌํจํ ๊ฐ ๋จ์ด์ ์ฒซ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ํ์ํ๋ค.
1.3. ์ค๋ค์ดํฌ ์ผ์ด์ค (snake_case)
camelcase, backgroundcolor, class_name ๊ฐ ๋จ์ด์ ์ฌ์ด๋ฅผ ์ธ๋๋ฐ_๋ก ๊ตฌ๋ถํด์ฃผ๋ ํ๊ธฐ๋ฒ์ด๋ค.
1.4. kebab-case, spinal-case, Train-Case, Lisp-case
1.5. ํ๊ฐ๋ฆฌ์ ํ๊ธฐ๋ฒ (Hungarian Notation)
์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์์ ๋ณ์ ๋ฐ ํจ์์ ์ด๋ฆ ์ธ์ ์์ ๋ฐ์ดํฐ ํ์ ์ ๋ช ์ํ๋ ํ๊ธฐ๋ฒ์ด๋ค. 80๋ ๋ ๋น์์๋ IDE๋ผ๋๊ฒ ๋ค๋ค ๋ถ์คํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ๋๊ธฐ ์์ํ์ง๋ง ์ง๊ธ์ MS๋ ๊ณต์ ๊ฐ์ด๋๋ผ์ธ์์ ์ฌ์ฉํ์ง ๋ง ๊ฒ์ ๊ถ๊ณ ํ๊ณ ์๋ค.
์ฅ์
- ๋ฐ์ดํฐ ์ ํ์ ๋ณ์๋ช ์์ ๋ฐ๋ก ์ถ์ ํ ์ ์๋ค.
- ๊ฐ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ ์๋ก ๋ค๋ฅธ ์ ํ์ ๋ณ์๊ฐ ์์๋ ์ถฉ๋์ ๋ฐฉ์ง ํ ์ ์๋ค.
๋จ์
- ๋ฐ์ดํฐ ์ ํ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๋ณ์ ๋ฐ ํจ์ ๋ช ์ ๋ณ๊ฒฝํด์ผ ํ๋ค.
- ์ธ์์ ๋ช ์นญ์ ๊ธฐ์ตํ๊ธฐ ์ฝ์ง ์๋ค.
๊ณตํต
์ ๋์ฌ | ๋ฐ์ดํฐ ์ ํ | ์ค๋ช |
---|---|---|
b | byte, boolean, bit | ์ฐธ, ๊ฑฐ์ง |
n | int, short | ์ ์ |
i | int, short | ์ธ๋ฑ์ค |
c | int, short | ํฌ๊ธฐ |
l | long, bigint | - |
f | float | - |
d, db | double | - |
ld | long double | - |
w | word | - |
dw | double word | - |
qw | quad word | - |
ch | char | - |
sz | quad word | NULL๋ก ๋๋๋ ๋ฌธ์์ด |
str | string | NULL๋ก ๋๋๋ ๋ฌธ์์ด |
arr | quad word | NULL๋ก ๋๋๋ ๋ฌธ์์ด |
p | pointer | 16bit, 32bit |
lp | long pointer | 64bit |
psz | long pointer | 16bit, 32bit |
lpsz | long pointer | 64bit |
fn | function | ํจ์ |
pfn | pointer function | 16bit, 32bit |
lpfn | long pointer function | 64bit |
OOP
์ ๋์ฌ | ๋ฐ์ดํฐ ์ ํ | ์ค๋ช |
---|---|---|
g_ | - | ๋ค์์คํ์ด์ค์ ์ ์ญ ๋ณ์ |
m_ | - | ํด๋์ค์ ๋ฉค๋ฒ ๋ณ์ |
s_ | - | ํด๋์ค์ static ๋ณ์ |
c_ | - | ํจ์์ static ๋ณ์ |
์
์ผ๋ฐ ํ๊ธฐ๋ฒ | ์๋ฌธ์ ์นด๋ฉ ์ผ์ด์ค ํ๊ธฐ๋ฒ | ์ค๋ช |
---|---|---|
Class Name | strClassName | ํด๋์ค ๋ช ๋ฌธ์์ด |
Sale Price | nSalePrice | ํ๋งค ๊ธ์ก ์ ์ |
object Type | g_arrType | ์ ์ญ ์ ํ ๋ฐฐ์ด |
2. ์์ค ํ์ผ ๊ธฐ๋ณธ ์ฌํญ
ํ์ผ ๋ช
ํ์ผ ์ด๋ฆ์ ๋ชจ๋ ์๋ฌธ์ ์ฌ์ผํ๋ฉฐ ๋ฐ์ค ( _) ๋๋ ๋์ ( -) ๊ฐ ํฌํจ๋ ์ ์์ง๋ง ์ถ๊ฐ ๊ตฌ๋์ ์ ํฌํจ๋ ์ ์์ต๋๋ค. ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ๊ท์น์ ๋ฐ๋ฆ ๋๋ค. ํ์ผ ์ด๋ฆ์ ํ์ฅ์๊ฐ ์์ด์ผํฉ๋๋ค .js.
ํ์ผ ์ธ์ฝ๋ฉ : UTF-8
์์ค ํ์ผ์ UTF-8 ๋ก ์ธ์ฝ๋ฉ๋ฉ๋๋ค
3. IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ) ๋ฐ ์๋ํฐ
Notepad++
๋ฌด๋ฃ ์๋ํฐ ์ค ๊ฐ์ฅ ์๋ ค์ง ์คํ์์ค ์๋ํฐ๋ก Syntax highlighting ๋ฑ ๊ธฐ๋ณธ์ ์ธ ์๋ํฐ ๊ธฐ๋ฅ์ ํฌํจํ๋ฉฐ FTP ๋ฅผ ํฌํจํ ์ฌ๋ฌ๊ฐ์ง ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ๋ค.
์ฐธ๊ณ
๊ณต์ ์ฌ์ดํธ ๋ฐ ๋ค์ด๋ก๋ : http://notepad-plus-plus.org/
Brackets
Adobe์์ ๊ฐ๋ฐํ ์คํ์์ค ์น ์๋ํฐ๋ก ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ(ํฌ๋กฌ์์๋ง ์ง์)์ ์ง์ํ๊ณ , JS ํธ์ง ์ JSLint๊ฐ ๋ฐ๋ก ์ ์ฉ๋๋ ๋ฑ HTML, CSS, JS์ ๋ํด ๋ค์ํ๊ณ ๊ฐ๋ ฅํ ํธ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์ฐธ๊ณ
๊ณต์ ์ฌ์ดํธ ๋ฐ ๋ค์ด๋ก๋ : http://brackets.io/
Atom
์ฐธ๊ณ
๊ณต์ ์ฌ์ดํธ ๋ฐ ๋ค์ด๋ก๋ : https://atom.io/
Visual Studio Code
์ฐธ๊ณ
๊ณต์ ์ฌ์ดํธ ๋ฐ ๋ค์ด๋ก๋ : https://code.visualstudio.com/