-
Notifications
You must be signed in to change notification settings - Fork 3
3. Dev_Method
MOB νλ‘κ·Έλλ°μ λ κ° μ΄μμ κ°λ°μκ° ν¨κ» μμ νμ¬ νλμ κΈ°λ₯ λλ μμ μ μλ£νλ νλ‘κ·Έλλ° λ°©μμ λλ€. μ΄ λ°©μμ μ μμΌ κ°λ° λ°©λ²λ‘ κ³Ό TDD(Test Driven Development) κ°λ° λ°©μμ κΈ°λ°μ λκ³ μμ΅λλ€.
MOB νλ‘κ·Έλλ°μμλ λͺ¨λ κ°λ°μκ° λμμ νλμ μμ μ μ°Έμ¬νμ¬, μ½λ μμ±, λλ²κΉ , 리ν©ν λ§ λ±μ μμ μ ν¨κ» μνν©λλ€. μ΄λ₯Ό ν΅ν΄ μ½λμ νμ§μ κ°μ νκ³ , μ½λμ λν μ΄ν΄λλ₯Ό λμΌ μ μμ΅λλ€.
λν MOB νλ‘κ·Έλλ°μ μ½λ 리뷰 κ³Όμ μ λμ ν μ μμ΅λλ€. κ°λ°μλ€μ΄ ν¨κ» μμ νλ©΄μ μλ‘ μ½λλ₯Ό κ²ν νκ³ , μ½λμ μ€λ₯λ κ°μ μ μ λ°κ²¬νλ©΄ μ¦μ μμ ν μ μμΌλ―λ‘, μ½λ 리뷰λ₯Ό λ³λλ‘ μνν νμκ° μμ΄μ§λλ€.
MOB νλ‘κ·Έλλ°μ κ°λ°μλ€ κ°μ νμ μ κ°ννκ³ , μ½λμ νμ§μ ν₯μμν€λ λ°μ λ§€μ° μ μ©ν λ°©λ²μ λλ€. λν MOB νλ‘κ·Έλλ°μ μλ‘μ΄ κ°λ°μκ° κΈ°μ‘΄ μ½λλ₯Ό μ΄ν΄νκ³ , μ μνλ λ°μλ λμμ΄ λ©λλ€.
- issue μ¬μ©
- 컨벀μ
-
λ³μμ μ΄λ¦μ λͺ¨λ μλ¬Έμμ λ°μ€μ μ¬μ©ν©λλ€.
μ: my_variable
-
ν¨μμ μ΄λ¦μ camelCaseλ₯Ό μ¬μ©νλ©°, 첫 κΈμλ μλ¬Έμλ‘ μμν©λλ€.
μ: myFunction
-
ν΄λμ€μ ꡬ쑰체 λͺ μ UpperCamelCaseλ₯Ό μ¬μ©νλ©°, 첫 κΈμλ λλ¬Έμλ‘ μμν©λλ€.
μ: MyClass
-
μμ, 맀ν¬λ‘ λ±μ μ΄λ¦μ λͺ¨λ λλ¬Έμμ λ°μ€μ μ¬μ©ν©λλ€.
μ: #define MY_MACRO
- ν¨μμ μΈμλ κ°λ₯ν ν constλ‘ μ μΈν©λλ€.
- ν¨μμμ λ°νλλ κ°μ κ°λ₯ν ν constλ‘ μ μΈν©λλ€.
- private λ©€λ²μλ _ λ₯Ό λ£μ΄μ€λ€.
- protected λ©€λ²μλ __ λ₯Ό λ£μ΄μ€λ€.
class A {
private:
int _a;
int _b;
int _func(int c);
protected:
int __d;
int __e;
int __func(int f);
public:
int g;
int h;
int func(int i);
};
- μ€κ΄νΈλ μ€λ°κΏ μμ΄ νλ€.
- ν μ€ μΌλλ { } λ₯Ό λ£λλ€.
O
ex 1.
int func(void) {
...
}
ex 2.
if (...) {
...
} else if {
...
} else {
...
}
β¦
ex 1.
int func(void)
{
...
}
ex 2.
if (...)
{
...
}
else if
{
...
}
else
{
...
}
- λΌμΈ λ§μΆκΈ°
int a;
double b;
long long c;
- λ€μ¬μ°κΈ°λ ν(4μΉΈ)μ μ¬μ©ν©λλ€.
- ν΄λμ€μ ν¨μμ λν μ£Όμμ Doxygen μ€νμΌμ μ¬μ©ν©λλ€.
- μ£Όμμ νκΈλ‘ μμ±νλ€.
- μ½λ λΌμΈμ μ£Όμμ λ¬ λλ "//"λ₯Ό μ¬μ©νλ©°, λΈλ‘ μ£Όμμ "/* */"λ₯Ό μ¬μ©ν©λλ€.
1οΈβ£ Intro
2οΈβ£ Daily ToDo & Done
3οΈβ£ Dev_Method
4οΈβ£ Requirements
5οΈβ£ Allowed Functions