-
Notifications
You must be signed in to change notification settings - Fork 5
Web Ground Rule
โ
ํ์ ํ์
์๊ฐ์ ์ฃผ์ค 10:00 - 23:59 ์ ํ๋ค
์ด ์๊ฐ์ ์ ์ธํ๊ณ ๋ ์๋ก ํฉ์ ํ์ ์ํด๋ฅผ ๊ตฌํ๊ณ ์ฐ๋ฝ ๋ฐ ์ํต์ ํ๋ค.
์ถ๊ฐ์ ์ผ๋ก ํ์ ์์
์๊ฐ์ 10:00 - 21:00 ๋ก ์ ํ๋ค.
โ ์๊ฒฌ์ด ๊ฐ๋ฆฌ๋ ๊ฒฝ์ฐ, ๋ค์๊ฒฐ์ ๋ฐ๋ฅด๋ ๋๋จธ์ง ์ฌ๋๋ค์ด ์ค๋์ด ๋ ๋ ๋ค์ ๋จ๊ณ๋ก ์งํํ๋ค.
โ
ํ๋ก์ ํธ์ ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ๊ธฐํ์์ ํ์ ์๊ตฌ์ฌํญ์ ๋ชจ๋ ๊ตฌํํ๋ ๊ฒ์ด๋ฉฐ, ๋ช
์๋์ง ์๋ ์ํฉ๊ณผ ๊ด๋ จํด์๋ ํ์ต์ ์ฐ์ ์ผ๋ก ํ๋ค.
๋ชฉํ๋ ํ์ต์ด์ง๋ง ๊ธฐ๋ณธ์ ์ธ ๋์์ ๋ํด์๋ ์๋ฒฝํ๊ฒ ์๋ํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค ๊ฒ.
โ ๋ฅ๊ธ๊ฒ ์ด์ :)
- ์์จ์ ์ผ๋ก ์์ฑํ๋, ๋งค์ผ ์์นจ ๋ฆฌ๋ทฐ๋ฅผ ์ฒดํฌํ๋ฉฐ ํผ๋๋ฐฑ์ ๋จ๊ธฐ๋ ์๊ฐ์ ๊ฐ์ง๋ค.
- ์๊ฒฌ์ ํญ์ ๊ฐ์๊ฐ ์๋ ์ ์์ผ๋ก ์์ฑํ์.
- ๋ฆฌ๋ทฐ์ด์ ์๊ฒฌ์ ์ ๊ทน์ ์ผ๋ก ์ข์์ ๋ฒํผ์ ๋๋ฌ์ฃผ์(๊ฐ์) - ๐(3)
- ๊ฐ์ ํด์ผํ ์ ์ ํฌํจํด์ ์ํ๋ถ๋ถ์ ์ ๊ทน์ ์ผ๋ก ์นญ์ฐฌํด์ฃผ์!
ํด๋์ค
- PascalCase
- ๋ช ์ฌ ๋๋ ๋ช ์ฌ๊ตฌ๋ฌธ์ผ๋ก ํ๊ธฐ
๋๋จธ์ง
- ๊ทธ ์ธ์ ๋ชจ๋ ๋ช ๋ช ์ camelCase๋ก ํต์ผํฉ๋๋ค. (์. ๋ณ์๋ช , db๋ช , ํ ์ด๋ธ๋ช , ์นผ๋ผ๋ช ๋ฑ)
[๋ฆฌ์กํธ ํจ์]
- ํจ์๋ช ์ ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง ๋ฐ๋ก ์์์๋๋ก ์ง๊ด์ ์ผ๋ก ๋ช ๋ช ํ๋ค (์: onSubmitIssue, onChangeTitle)
- ๊ฐ๊ธ์ ๋จ์ด๋ ์ถ์ฝํ์ผ๋ก ์ฐ์ง ์๋๋ค. (์์ธ: promise -> prom, event -> e, error -> err)
- ๋ฐ๋ณต๋ฌธ์ ๋๋ ๊ฐ์ฒด์ ์ด๋ฆ์ ๊ฐ๊ธ์ ๋ช ํํ๊ฒ ํด์ฃผ๋, ๋ถ๋ช ํํ ๊ฒฝ์ฐ elem์ผ๋ก ํต์ผํ๋ค.
- ๋ค์ฌ์ฐ๊ธฐ ๋ ์นธ
- ์ธ๋ฏธ์ฝ๋ก ์ฌ์ฉ
- ๋ฌธ์์ด์ ํ๋ฐ์ดํ ์ฌ์ฉ ('')
- ์ปดํฌ๋ํธ ์ ์ธ์์ function / ์ดํ ๋๋จธ์ง ํจ์๋ Arrow Function์ ์ฌ์ฉ
-
enum (PascalCase) enum Color { red } (X) enum Color { Red } (O)
-
๋ค์์คํ์ด์ค ๊ฐ (PascalCase) namespace Foo { }
-
์ธํฐํ์ด์ค (PascalCase) interface Foo { }
-
ํด๋์ค class Foo { bar: number; hello() {} } (O) class Foo { Bar: number; Hello() { } } (X)
-
ํจ์์ด๋ฆ function helloWorld(){ ... } (O) function HelloWorld{ ... } (X)
-
ํ๋กํผํฐ(property) ์ด๋ฆ var fooVar; (O)
-
์ง์ญ ๋ณ์ ์ด๋ฆ ์ธํฐํ์ด์ค ์ด๋ฆ ์์ I๋ฅผ ๋ถ์ด์ง ์๋๋ค. ์) IFoo(X) ๋น๊ณต๊ฐ ํ๋กํผํฐ ์์ _๋ฅผ ๋ถ์ด์ง ์๋๋ค. ์) _foo(X)
-
์ง์ญ ๋ฉ์ธ์ง ์ฌ์ฉ message.json์ ๋ง๋ค์ด์ ๋ชจ๋ ๋ฌธ์์ด์ ๊ด๋ฆฌํ๋ค.
// ์์
{
commentSuccess: "comment ๋ฑ๋ก ์ฑ๊ณต",
...
}
- ECMA Script 6+๋ฅผ ์ค์ํ์ฌ ํจ์๋ฅผ ์์ฑํ๋ค.
- ์คํ์ผ
ํ์
์์ ๊ณต๋ฐฑ์ ๋ฃ๋๋ค.
const foo: string = "hello";
์ธ๋ฏธ์ฝ๋ก , ์ฝ๋ก , ์ปด๋ง ๋ค์๋ ํญ์ ๊ณต๋ฐฑ์ ๋๋ค.
for (var i = 0, n = str.length; i < 10; i++) { }
๋ณ์๋ ๋จ์ผ ์ ์ธ์ ํ๋ค.
(i.e. use var x = 1; var y = 2; over var x = 1, y = 2;)
- ํ์ดํ ํจ์
(x) => x + x (X)
x => x + x(O)
(x,y) => x + y(O)
<T>(x: T, y: T) => x === y(O)
- Null๊ณผ Undefined
null์ ๋ฐํํ์ง ๋ง๊ณ undefined๋ก ๋ฐํํ ๊ฒ
return null; (X)
return undefined; (O)
null / undefined๋ฅผ ์ฒดํฌํ ๋๋ ==, undefined / !=๋ฅผ ์ฌ์ฉํ๊ณ === / !==๋ ์ฌ์ฉํ์ง ๋ง๊ฒ
if (error !== null) (X)
if (error != undefined) (O)
ํ์
์ undefined๋ฅผ ๋์ง ๋ง๊ณ y?๋ก ์ฒ๋ฆฌํ ๊ฒ
let foo = {x:123, y:undefined};
์ถ์ฒ: https://happygrammer.tistory.com/156 [happygrammer]
- 11/24 ๊ทธ๋ผ์ด๋ ๋ฃฐ ์์
โ 2020. Project01-C-User-Event-Collector [J028_๊น๋๊ท , J089_๋ฐ์งํ, J139_์ด์๊ฒฝ, S059_์ต๊ดํ, S060_์ต๋๊ท] all rights reserved.