일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발7년차매니저1일차
- 박종천
- 데이터플랫폼
- hackercup2017
- spray
- 개발자로살아남기
- 켄트백
- 2016년회고
- wait region split
- 2017회고
- 함수형 사고
- 동시성
- functional thinking
- 데이터유통
- 해커컵
- 단위테스트
- 알고스팟
- clean code
- 개발자
- 회고
- 실전사례
- Raw-Request-URI
- 코딩인터뷰
- 데이터야놀자
- kafka
- 데이터레이크
- 클린코드
- datalake
- 테스트주도개발
- coursera
- Today
- Total
목록전체 글 (97)
Software Engineering Note
오류 코드보다 예외를 사용하라 오류 코드를 확인하는 방법은 호출자 코드를 복잡하게 만든다. (if result == YES.. 따위) 함수를 호출한 즉시 오류를 확인해야 하기 때문이다. 오류가 발생하면 예외를 던지는 편이 낫다. => 호출자 코드가 더 깔끔해진다. 논리가 오류 처리코드와 뒤섞이지 않는다. 미확인 예외를 사용하라 (RuntimeException 같은) 확인된 예외는 하위 단계에서 코드를 변경하면 상위 단계 메서드 선언부를 전부 고쳐야 한다. 최하위 함수를 변경해 새로운 오류를 던진다 -> 선언부에 throws 절 추가 -> 연쇄 수정 발생 결과적으로 최하위 함수에서 던지는 예외를 알아야 하므로 캡슐화가 깨진다! 예외에 의미를 제공하라 호출자를 고려해 예외 클래스를 정의하라 외부 API를 사..
지나가다 본 문제인데 호기심이 생겨 풀어보았다. 문제는 다음과 같다. 개미수열? http://navercast.naver.com/contents.nhn?rid=22&contents_id=2322 출처 : https://www.facebook.com/photo.php?fbid=718742614882121&set=gm.870169196356951&type=1 '읽고 말하기 수열' 이라고 부르는 것같은데 바로 위에 있는 수가 몇 개인지 쭈-욱 나열하는 것이다. 111 (1이 1개)12 (1이 2개)1121 (1이 1개 2가 1개)... C, Python, Java로 각각 풀어보았다. 1. C (재귀) #include #include const int MAX_DEPTH = 10; int getLength(cha..
본 포스팅에서는 톰캣로그를 수집하는데 ELK를 적용한 내용을 기술합니다. 소개 수 많은 서버가 있는 환경에서 모든 서비스가 제대로 동작하는지 확인하기 위한 방법으로 로그 수집은 의미가 있습니다. ELK는 로그수집에 적합한 솔루션으로 로그 수집부터 시각화까지 모든 것을 해결해주죠. ELK는 Elasticsearch + Logstash + Kibana의 조합으로 흔히 ELK Stack이라고 부릅니다. 로그 수집에 ELK를 적용할 때 각 모듈의 기능은 다음과 같습니다. Elasticsearch: 로그 저장소Logstash: 로그 수집기/처리기 Kibana: 수집된 데이터 시각화 여기에 Redis를 끼워넣는 등 다양하게 확장이 가능합니다.(확장과 관련된 포스팅: http://www.ianunruh.com/201..