일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자소 단위 삭제 해제
- 날개셋 한글 입력기
- 콜맥
- 글자 단위 삭제
- 구현 패턴
- static 키워드
- colemak
- 쿼티
- olkb
- 이벤트 위임
- 창 그룹화
- 프론트엔드 개발환경
- 절차 지향과 객체 지향
- 복사한것을파일로
- 탭 관리 프로그램
- State Control
- version specifications
- 프리오닉
- Paste Into File
- Sync & Async
- Runtime Execution
- 브라우저 렌더링
- 오버로딩과 오버라이딩
- super 메소드
- JavaScript
- 개발자 도구 활용
- 영수증 가계부
- ortholinear
- details marker 제거
- 글자 지우기
Archives
- Today
- Total
목록Code (1)
What got you here won't get you there
너 왜 코드 그렇게 짰어?
내가 왜 이렇게 프로그램을 짰는지 어떻게 설명할 수 있을까? 켄트 벡의 구현 패턴 프로그램의 철학이나 방향성을 정립 - 합리주의와 상대주의 상대주의 - 한 프로그램을 특정하게 정의할 수 없다. - 어떤 클래스는 다른 클래스의 부모 클래스임과 동시에 자식 클래스 일 수 있다. - JVM 입장에서 OS는 플랫폼이지만, 자바 프로그램 입장에서 JVM은 플랫폼이다. 이를 특정하기 위한 모두가 동의할 수 있는 기준을 잡기 위해 합리주의가 동원된다. 가치 - 의사소통, 단순함, 유연함 너 왜 그렇게 짰어? 의사소통 - 이렇게 짜니까 팀원들이 잘 이해해서요. 의사소통을 잘 하려구요. 단순함 - 이전 구조가 복잡해서 유지보수가 힘들어서 단순한 구조로 바꿨어요. 유연함 - 나중에 여러 기능을 더 추가할 수 있도록 짰어요..
Code
2021. 7. 5. 18:57