본문 바로가기

전체 글153

리펙토링 원칙 리펙토링 원칙(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.
Elasticsearch 정리 Elasticsearch 정리 검색엔진으로 루씬(Lucene)기반이며 JVM위에서 동작한다.Elasticsearch 과 RDBS 비교 RDBS :데이타베이스>테이블>Row>column>SchemaES: 인덱스>타입>Document>Field>Mapping REST API 방식을 사용하기 때문에http://localhost:9200/books/computer/java 라는 url구조를 가지고 있으면 books : indexcomputer : typejava : document 와 매핑된다. Elasticsearch 분산 클러스터를 주키퍼로 한다. 주키퍼는 분산 환경 프레임워크이다. Elasticsearch 파일 저장 세그먼트 -> 데이터를 추가하면 디스크에 세그먼트 단위로 저장을 한다. 그리고 그 것이 쌓.. 2017. 8. 8.