Clean Code w/ Pair Programming ¶
- κ°μ¬ : 16κΈ° μ‘μ§μ
- μΌμ : 2013λ
06μ 27μΌ 20μ~
- κΈ°μ€ μΈμ΄ : Java
- μΈλ―Έλ μκ° : 3hr + Ξ±
- νκ²½
- eclipse IDE
- JDK 6 μ΄μ
- subclipse plugin
- maven
- Jenkins
- Sonar
- eclipse IDE
μΈλ―Έλ μμ ¶
μκ° | νμ΄ν | λ΄μ© |
00:00 ~ 00:10 | Opening | κ°λ¨ν μκ° |
00:10 ~ 00:20 | Pre PP | Pair Programming μ‘° νΈμ±, rule μ€λͺ |
00:20 ~ 01:30 | Pair Programming | μν€λ λλ‘ νλ 묻μ§λ§ νλ‘κ·Έλλ° |
01:30 ~ 02:00 | PP λ§λ¬΄λ¦¬, μ€κ° νκ³ , Clean Code μκ° | Pair Programmingμ λν μκ° λ€μ΄λ³΄κΈ°, Clean Code μ€νλ |
02:00 ~ 02:30 | Clean Code μ΄λ‘ λ§λ³΄κΈ° | μ£Όμ μ μ΄λ‘ μμ μ΄μ§λ§ μκ°μ΄ λΆμ‘±ν΄ |
02:30 ~ 03:00 | 리ν©ν λ§ w/ Sonar | μλν λꡬλ₯Ό μ΄μ©ν 리ν©ν λ§ ν΄λ³΄κΈ° |
PP κ΅¬μ± (μ΄ 70λΆ~90λΆ) ¶
λͺ¨λ | μκ° |
#1 | 20λΆ |
#2 | 15λΆ |
#3 | 15λΆ |
#4 | 30λΆ |
μ΄λ‘ κ΅¬μ± (μ΄ 30λΆ) ¶
chapter | μκ° |
μ΄ν΄νκΈ° μ¬μ΄ μ½λ μμ±νκΈ° | 20λΆ |
μμ λ μ½λ μμ±νκΈ° | 10λΆ |
μ½λμ μ±λ₯ λμ΄κΈ° | 5λΆ |
μ£Όμ μ£Όμ ¶
- μ§μΌμ§ μ μμκΉ κ±±μ λ¨... μκ°μ΄ λ무 λΆμ‘±νλ€....
- νμ¬ Clean Code μ€ν°λκ° μ§νλκ³ μμ΄μ λ λΆλ΄λλ€..;;
- Jenkins λΉλκ° λ§€μ° λλ €μ 리ν©ν λ§νλ©΄μ Sonarλ‘ Violation ν
μ€νΈνκΈ° μ½μ§λ μμ λ―;; (νΉν λ§λ¬΄λ¦¬ν λ)
μ€κ° νκΈ° ¶
- νμ΄νλ‘κ·Έλλ° - λ°μ±νμ΄ λμκ² λ₯μ λμ Έμ μ΄μ¬ν μΉμ μ΅λλ€. - μ μμ
- μ λΆλ¨ κΉνμ§, λ°°μ°μ κΆμμ -??
- κ°λ¨ν νλ‘κ·Έλ¨μΈλ° λ€λ₯Έν κ΅¬μ‘°κ° λ무 λ§μ΄ λ¬λΌμ μ½λ€λ³΄λ μκ°μ΄ μ λΆ νλ¬κ°λ²λ¦Ό -.- - μ₯νμ
- μ²μμ κ°μ²΄μ§ν₯μμ΄ λμΆ© νλ€ λμ€μ λμμ€λ μμ²λ μ°λ κΈ° μ½λλ₯Ό λ°κ³ λ€λ¦κ² μ²λ¦¬λ₯Ό νλλΌ λ©λΆ.......μ΄λ€μ- -κΉνμ§
- μ΄λ²μ μλ°λ₯Ό μ²μ μ ν΄μ ννν
λ§μ΄ λ°°μ μ΅λλ€. -κΉλν
- Pair Programmingμ μ§μ κ²½νν΄λ³΄λ μ°Έ μ¬λ―ΈμκΈ°λ νλ©΄μ μλ°μ λ§μΆκΈ°κ° νλλλ€. κ·Έλλ νΈν‘μ΄ λ§λλ€λ©΄ ν¨μ¨μ΄ ν¨μ¬ λμμ§ κ² κ°λ€λ μκ°μ΄ λ€μκ³ , μ¬λ―Έμλ κ²½νμ΄μμ΅λλ€. - κΆμκΈ°
- νλμ μμ
μ λμ΄ νλ€λ μ μμ λΉμ°ν μ΄λ €μ΄ μ μ΄ μμ μ λ°μ μμμ§λ§, λ§νλ λΆλΆμ΄ μκΈ°λ©΄ λ°λ‘ μ§λ¬Έμ νκ±°λ μ΄μΌκΈ°λ₯Ό ν΅ν΄μ λ¬Έμ λ₯Ό ν΄κ²° ν μ μλ μ μ΄ λ§€λ ₯μ μ΄μμ΅λλ€. - μ‘°μμ€
- μ λͺ¨λ₯΄λ λΆλΆλ λ§μμ§λ§ λ°μ±ν μ λ°°μ λμμΌλ‘ λ§μ κ²μ λ°°μΈ μ μμμ΅λλ€ - μ‘λ°μμ
- μ½λ©νλ μ€νμΌμ΄ λ¬λΌμ λ°λλλ§λ€ λΉν©μ€λ½λ€μ. μ§μμ΄λ€μ νλκΉ λ¨μ μ 컀λ²ν΄μ€ μ μμ΄μ μ’μ κ±° κ°μ΅λλ€. - λ°ν¬μ
- μ 체μ μΌλ‘ μκ°μ΄ μ’ λΆμ‘±ν λλμ΄ μμ΄μ μ’ μμ¬μ μ΅λλ€. μλ§ νμ
μ΄ μ€μ λ‘ κ·Έλ κΈ° λλ¬Έμ΄κ² μ§λ§... νμ΄ νλ‘κ·Έλλ°μ νμ€ν λ°μ μν©μμ λ λμμ΄ λλ κ² κ°μ΅λλ€. μ μ μ΄ μμ λ λμΉκΈ° μ¬μ΄ λΆλΆμ μμμ μ μ‘μμ£Όλ€μ - μλ―Όκ΄
- Sonarμ Jenkins, maven... μ€μ λ‘ μ΄λ° μλ λΉλ μμ€ν
μ μ¬μ©ν΄λ³Έ μ μ΄ μμλλ°, μ§μ 보기 μ κΈ°νμ΅λλ€. νμ΄ νλ‘κ·Έλλ°λ μ¬λ°μμ΅λλ€. νμ§λ§ μ¬μ ν μκ°μ μ«κΈ°λ νλ‘κ·Έλλ°μ νλ€λκ΅°μ... - λ°μ±ν
Sonar, Jenkins λ± μΈν μ λν λͺκ°μ§ ¶
- ZP μλ² μ¬λΆν
ν΄μ μΈν
μ΄ μ΄κΈ°νλλ©΄ ν΄μΌν κ²λ€
- Tomcat μλΉμ€ λ΄λ¦¬κΈ° (ν¬νΈ 8080μΌλ‘ κ²Ήμ³μ..) : service tomcat stop
- Jenkins μλΉμ€ μ¬μμ : service jenkins restart
- mysql μμ : /usr/bin/mysqld_safe --user=mysql
1. sonar μ¬μμ : sonar restart
- Tomcat μλΉμ€ λ΄λ¦¬κΈ° (ν¬νΈ 8080μΌλ‘ κ²Ήμ³μ..) : service tomcat stop
- Trouble Shooting
- νΉμ sonarκ° μ μλλ€λ©΄ : /opt/sonar/logs μμ sonar.log νμΈ
- νΉμ sonarκ° μ μλλ€λ©΄ : /opt/sonar/logs μμ sonar.log νμΈ