Writing

작업 노트

기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.

인텔리제이 오토 테스트 토글 사용법

인텔리제이 오토 테스트 토글 사용법 위에처럼 테스트 패널에 auto test toggle 버튼이 있다. 이 부분이 실행이 되지 않아서 찾아 보니 빌드가 되는 순간 트리거가 일어나서 실행이 된다. 참조

1 min read

클린코드(클래스)

클린코드 클래스 코드의 표현력과 그 코드로 이루어진 함수에 아무리 신경을 써도 좀더 높은 차원까지 신경을 쓰지 않으면 클린코드를 얻기 어렵다. 클래스 체계 정적 공개 상수 그담으로 정적 비공개 변수 이어서 비공개 인스턴스 변수 공개 변수가 필요한 경우는 거의 없다. 캡슐화 변수와 유틸리티 함수는 가능한 공개하지 않는 편이

5 min read

클린코드(단위테스트)

클린코드 단위테스트 TDD 법칙 3가지 1. 실패하는 단위 테스트를 작성할 때까지 실제코드를 작성하지 않는다. 1. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 1. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 위 세가지 규칙을 따르면 개발과 테스트가 대략 30초 주기로

5 min read

PermGen Elimination project is promoting

PermGen 제거 프로젝트 추진 중 우리는 이번 주 JDK8로 perm gen 삭제 변경 으로 핫스팟을 홍보하기를 기대하고있다. 핫스팟으로의 초기 통합을위한 마지막 webrev는 http://cr.openjdk.java.net/ coleenp/metadata8/입니다. 기본적으로 이는 핫스팟의 클래스 메타 데이터 표현을

5 min read

tomcat OOM

OutOfMemoryError 자바 환경에서 운영중에 OOM을 만난적이 있을것이다. 일반적으로 Heap최대치는 물리메모리 1/4 (8기가기준 약 2기가) 간단한 프로그램을 하나 짜서 테스트 해 보겠다. 간단히 OOM을 발생 시킬수 있는 코드이다. 스텍을 만들어 스텍에 객체를 계속 넣는 것이다. Xms=N 최소 힙사이즈 X

2 min read

클린코드(경계)

클린코드 경계 소프트웨어 경계를 깔끔하게 처리하는 방법 외부 코드 사용하기 Map과 같은 경계에 있는 코드를 외부로 노출하지 마라. 경계 살피고 익히기 곧바로 외부 코드를 우리코드에 넣어 작성하는 대신 외부코드의 테스트 코드를 작성하면 어떻까? 이것을 학습테스트라고 한다. 학습 테스트는 API를 사용하는 목적에 초점을 맞

2 min read

클린코드(오류처리)

클린코드 오류처리 오류 코드를 처리 하는것은 클린코드와 연관이 있다. 흩어진 오류처리 코드때문에 코드를 이해하기 어려워진다면 클린코드라고 하기 어렵다. 오류처리 보다 예외를 사용하라 얼마전까지만 해도 예외를 지원하지 않는 프로그램 언어들이 많았다. 오류 플래그를 설정하거나 호출자에서 오류코드를 넘기는것이 다였다. 오류코드

4 min read

클린코드(객체와 자료구조)

클린코드 객체와 자료구조 변수를 private으로 선언하는 이유가 있다 남들이 변수에 의존하지 않았으면 싶어서 이다. 자료 추상화 자료를 세세하게 공개하는것 보다 추상적인 개념으로 표현하는 편이 낫다. 인터페이스나 get/set함수만으로 추상화가 이뤄지지 않는다. 아무 생각 없이 get/set함수를 추가하는것이 가장 나쁘

3 min read