Writing
작업 노트
기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.
jooq(Java Object Oriented Querying)
jooq(Java Object Oriented Querying) 자바 객체지향 쿼리 라고 알려진 jooq는 가벼운 데이터베이스와의 맵핑 입니다. 소프트웨어 공학의 active record pattern의 구현체로 database schema로 부터 classes generated 한다. 하지만 아쉬운점은 오픈소스로 제공되
access log 분석
access log 분석 갑자기 DB에서 처리량이 밀리면서 리플리케이션이 밀리기 시작했다. WAS쪽 모니터링을 scourt를 통해서 하고 있는데 was 쪽에서는 특별한 장애 상황이 감지 되지 않았다. scouter agent에서 2초마서 서버로 전송하니 초단위에 부하량은 볼수가 없다고 판단(?) 초단위에 정보를 보고 싶어
CodeSpitz74_Part4(권한과 책임)
코드스피츠 74 4회차 프로그램 짤때는 권한과 책임이 일치하게 짜야 된다. 권한과 책임이 일치하면 그것을 역활이라고 한다. TETRIS 객체후보 STAGE(현재 스테이지 정보) SCORE(점수 및 계산법) BLOCK(범용 블록정의) 색깔, 회전 게임본체 범용 패널 시작화면 스테이지 종료 죽음 클리어 결과 화면 추상화 일반
POP_part22(관점 - 프로그래머가 보는 시각)
관점 프로그래머가 보는 시각 비자아적 프로그래밍 프로그래밍 할때는 자아를 버려야 된다. 자존심과 자만을 버리고 동료에게 협력을 구하자 코드를 작성할때는 자기 능력을 뽐내는것이 아니라 코드가 더 좋아지는 것에 초점을 맞추어야 한다. 자기 자신도 실수를 저지른다는 점을 이해하고 받아들인다. 작성한 코드는 자기 자신이 아니다.
POP_part21(관점 - 프로그래머가 보는 시각)
관점 프로그래머가 보는 시각 프로그래머의 3대 미덕 태만 반복적인 작업은 시스템화 하자 성급 일어날수 있는 일은 먼저 작업하자 오만할것 남에게 부끄럽지 않게끔 작업하고 보수하자. 프로그래머는 중노동에 대해서는 보상받지 못한다. 자기가 일하는 시간이나 노력을 줄이면 줄일수록 프로젝트에 대한 기여는 커진다. 보이 스카우트 규
POP_part20(관점 - 프로그래머가 보는 시각)
관점 프로그래머가 보는 시각 직교성 코드에 변경은 다른코드에 영향을 주면 안된다. 즉 코드간에 독립성과 분리성을 갖도록 하자. 직교성을 가진 코드는 견고하다. 변경이 국소화 되면 생산성이 향상된다. 문제가 생겨다 해당부분을 격리 가능해서 코드가 더 견고해진다. 모듈간에 결합도를 최소화 시키자 불필요한 정보는 다른 모듈에
CodeSpitz74_Part3_1(HTML PARSER 만들기)
코드스피츠 74 3회차 HTML PARSER 만들기 A = <TAG BODY</TAG B = <TAG/ C = TEXT BODY = (A|B|C)N 함수는 어떻게 짠다. 레이아웃이라는 개념으로 짠다. 함수의 시그니쳐를 확정하는데 있다. node로 확정되는 순간은? 함수를 만드는 기본적인 이유 사람한테 쉬운 단어로 바꾼다