본문 바로가기

분류 전체보기154

TDD 방법, 스타일, 원칙 TDD 중요한 점. 요약 TDD 방법(프로세스) 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.컴파일이 실패하지 않으면서 실행도 실패하는 정도로만 단위 테스트를 작성한다.현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. TDD 원칙 FIRST (참고 : https://github.com/ghsukumar/SFDC_Best_Practices/wiki/F.I.R.S.T-Principles-of-Unit-Testing)Fast - 빠르게 : 테스트 코드가 돌아가는데 오래 걸리면 안된다.Independent - 독립적으로Repeatable - 반복가능하게 : 다른 데이터를 참고해서 나중에 돌렸을 때 안돌아가는 상황이 있으면 안된다.Self-Validating - 어떠한 메뉴얼 없.. 2017. 10. 29.
리펙토링 원칙 리펙토링 원칙(https://myadventuresincoding.wordpress.com/2010/07/03/refactoring-principles/ 글을 번역 + 코멘트) 코드의 양을 줄어야 합니다. 한 메쏘드에 5줄이 넘어가면 의심해 봐야 합니다.모든 것을 다 할 수 있는 슈퍼 메쏘드/객체는 없어야 합니다. 한가지 기능을 하도록 단순하게 해야 합니다.작고 응집력있게 만들어야 합니다. - SOLID 중에 SRP중복제거! - DRY Don't repeat yourself!!종속성 제거 - 종속성을 줄이기 위해 노력해야하는 것이 아니라 없애야 합니다.자체 문서 작성 코드 - 주석이 필요 없이 코드를 보고 이해할 수 있도록 해야 합니다.코드는 보는 즉시 이해할 수 있어야 합니다. - 코드의 양을 줄이는 .. 2017. 10. 29.
MONGODB 정리 - NoSQL & mongoDB 주종면 MONGODB 정리 교제 : NoSQL & mongoDB 주종면 1장. : NoSQL 개념. NoSQL비관계형 SQL NoSQL 의 장점1. 클라우드 환경에 적합.- 하드웨어 확장에 유연한 대처가 가능- 분산 처리와 병렬 처리가 가능 2. 유연한 데이터 모델- 비정형 데이터 구조설계로 설계 비용 감소- 관계형 데이터베이스의 Relationship과 Join 구조를 Linking과 Embedded로 구현하여 성능이 빠르다 3. Big Data 처리에 효과적이다- Memory Mapping 기능을 통해 Read/Write가 빠르다 - 기존 rdb와 동일하게 데이터 처리가 가능하다. 2장. MongoDB 설치 및 데이터 처리 MongoDB 주요 특징JSON Type의 데이터 저장 구조 Sharding/Repl.. 2017. 10. 29.
일요일 저녁 커피숍에서... 누구에게나 꿈은 있다.목표로 삼고 정복하는 사람과 잠꼬대로 배출하는 사람도 있다.나는 slow starter 이지만 steady walker이다.흔들리지 말자.아무리 먼 길이라 할지라도 한 걸음 한 걸음 움직이면 결국에는 도착한다.'지금 눈을 감고 잠이 들지만 아침에 눈을 떴을 때는 집이었으면 좋겠다. 어서 빨리 상병이 되고 병장이 되고, 전역을 해서 이 모든게 옛날 일이었으면 좋겠다.' 이렇게 생각했던게 벌써 15년도 더 전의 일이다. 시간은 절대 멈추지 않는다. 힘든 순간도, 즐거운 순간도 영원할 수 없다. 내겐 가고 싶은 곳이 있고, 가야 할 곳이 있고, 가야만 하는 곳이 있으니까 계속 걷자. 2017. 9. 24.