![](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
전체 글
TDD 개요
테스트 주도 개발(Test Driven Development) 로직 개발전 테스트를 실행한다. 빠른 반복주기를 가지고, 실패하는 테스트를 먼저 만든다.TO-DO list를 만들고 항목에서 제거하며 테스트를 작성 -> 로직작성하여 테스트를 성공시킨다.TDD의 단위 테스트는 메소드(함수)를 단위로 한다.테스트의 단위를 단위(메소드)테스트, 통합(기능)테스트등으로 구분한다.실패 -> 성공 -> 리팩토링의 life cycle을 가진다. 테스트 주도 개발에 대해 아는 정보들을 간추려보았다.사실 TDD 공부를 하여 실무에 적용시켜보려는 생각은 계속 있었으나, 실제로 생각만 하였던 이유들이 몇가지 있었는데,가장 큰 이유는 시간(이라고 쓰고 게으름이라고 읽는다)과 의지인거 같다. 그럼에도 불구하고, 다시 공부해야겠다고..
resource file 읽기
1234567891011121314public class Test { private static Properties properties; static { properties = new Properties(); try { Reader reader = Resources.getResourceAsReader("config_properties.properties"); properties.load(reader); } catch (IOException e) { logger.error(e.getMessage(), e); } } private static final String PATH = properties.getProperty("filePath");}Colored by Color Scriptercs resource를..
eclipse task tag 사용(TODO)
eclipse에서 자바 개발 시 당장 구현하지 않거나 리팩토링이 필요한, 다시 한번 봐야될 필요가 있는 부분을 마킹해둘 수 있다.task tag를 사용하여 표시한다. WINDOW -> Preferences -> Java -> Compiler -> Task Tags 원하는 태그를 추가할 수도 있다. 27라인과 같이 표시가 생긴다. 이제까지 표시한 전체 task tag를 확인하고 싶으면Window -> Show View -> Tasks를 선택한다.
java applicaiton logback 설정
순수 java application 개발 시 logback 사용 설정 5라인에서 config 하도록 설정 12345678910111213public class FileRead { private static final Logger logger = LoggerFactory.getLogger(FileRead.class); static { BasicConfigurator.configure(); } public static void main(String[] args){ logger.info("test"); logger.info("test end"); }}Colored by Color Scriptercs resources 아래에 logback.xml 로 logback 설정파일을 만들어야 함12345678910111..
[Java] maven java application(standalone) mybatis 연결하기
java application을 실행가능한 jar file로 만들어 서버에서 배치성 작업을 수행하는 프로그램을 작성하게 되었다. 특정위치의 파일을 읽어 특정 시간마다 HBase에 insert하는 로직의 프로그램인데, 사실 spring boot로 만들었지만, 컨펌을 못받음... 이유는 충분치 않지만(물론 내생각) 순수 자바로 작성하라는 지시를 받고 작성을 하게 되었다. 순수 자바로 mybatis 연동하여 db 통신을 해야 하는 데, 예전에도 만들었었지만, 할때마다 햇갈려서 글을 작성한다. 사설이 길었는 데, 요건으로 받은 내용을 정리하자면 1. 순수 java application2. maven 기반3. mybatis 로 db connection 정도이다. mybatis 연결을 위해 config.xml fi..