반응형 과거255 인텔리J Junit 사용하는 방법 인텔리J Junit 사용하는 방법 이번 포스팅은 JUnit을 인텔리J에서 사용하는 방법에서 대해 알아본다. TDD를 공부해 보기 마음먹었는데 JUnit 세팅하는 방법정도는 익혀둬야 할 듯하다. 본격적으로 사용해 본 경험이 없기 때문에 포스팅해 두고 생각날 때마다 보기 위해서다. 사실 TDD는 10년 전부터 알고 있었지만 일을 하면서 사용하는 프로젝트가 없었다. 솔루션 회사가 아닌 이상 SI에서는 TDD를 사용하는 곳은 본 적이 없다. 그렇지만 다행히도 내가 해온 방식은 TDD 개념과 비슷하게 일을 해오고 있었다. 테스트하기 쉬운 코드는 타 코드의 결합과 의존성이 떨어지거나 없다. 테스트하기 쉬운 코드는 잘 분리되어 있다. 우선, 인텔리J 툴에서 자바프로젝트를 만든다. 난 메이븐을 추가해 뒀다.메이븐 po.. 2023. 6. 6. Mybatis에서 Oracle Procedure 사용 요즘 추세가 DB 프로시져를 사용하지 않고 자바에서 비즈니스 로직을 처리한다. 복잡한 테이블 관계가 얽혀 있는 업무라면 많은 제약이 따른다. 헤더와 라인 테이블이 있다. 헤더 테이블 1,000개의 row 데이터를 조회하면서, 실시간으로 어떤 집계 작업을 row 단위로 해서 금액을 만들어 보여줘야 한다. 라인테이블에 금액이 존재하는데 약간의 계산이 필요하다. 기준정보 테이블 3~4개 정도 뒤진다. 자바 메모리 자체에 데이터를 들고 있지 않는 이상. database와 통신을 여러 번 하면서 1,000번을 돌려야 하기에 이런 경우는 DB 프로시져나 펑션을 가미해서 만든 로직의 속도를 자바로 만든 프로그램이 이길 수가 없다. 어떤 작은 프로젝트에 참여하게 됐는데, ASIS 서비스에서는 DB프로시져로 되어 있는 .. 2023. 6. 4. java8 Stream 02 map과 forEach 활용 java8 Stream 02 map과 forEach 활용 stream 방식으로 코딩을 하면 꽤 좋은 점이 코드가 눈에 띄게 줄어든다. 처음 자바8을 접했을 때는 익숙치 않아 거부감도 있었지만 일을 하면서 적용을 해보니 확실히 복잡한 프로그램을 만들 수록 소스 코드가 줄어든다. 누군가에에 도움을 주기 위한 포스팅은 아니고 내가 일하면서 자주 보려 한다. forEach 끝에 체이닝으로 collect를 넣었다가 한참 헤멨다. import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class Edu08_Map02 {.. 2023. 6. 1. 저소음 키보드 로지텍 MK295 살아오며 이렇게 조용한 키보드는 처음이다. 저소음 키보드 로지텍 MK295 특징 및 사양SilentTouch 기술키보드 각도 조절 가능액체 유입 대비 설계2.4GHz 무선(10미터)나노 USB 수신기Caps Lock 표시등전원 온/오프 스위치AAA 배터리 2개(알카라인 배터리) (이 부분은 특징이 아니라 약점일 거 같은데...) 아이와 교보문고 핫트랙스에 갔다. 아끼던 샤프를 잃어버렸다고 징징거리는 녀석의 생떼에 못 이겨 바람도 쐴 겸 저녁 식사 후, 집 근처 핫트랙스 방문. 핫트랙스 입구에 도착하자 아이는 필기구 코너로 향했고 난 프로그래머 답게 IT서적 코너에서 한참을 두리번거린 후, 어김없이 로지텍 제품이 전시되어 있는 코너에 눈을 잠시 빼앗겼다. 마침 로지텍 제품 세일 행사를 한다. 아주 가끔이지.. 2023. 5. 29. 자바 스트림 Java stream 01 Modern java stream 01 이제야 스트림을 제대로 해보자는 생각이 들어 책을 구입하고 차근차근 예제를 따라 해 보는 중이다. 다른 이들보다 재능이 적다는 사실을 잊고 무작정 spring webflux나 reactive, RxJava 공부를 했었는데, 기초가 중요하다는 사실을 다시 깨달았다. 모던 자바 인 액션을 도서관에서 빌려와서 몇 번 대충 보고 반납했었는데 곁에 두고 익힐고 활용할 수 있을 수준이 될 때까지의 실력 향상을 도모하고자 구입했다. 10년 만에 구입하는 프로그래밍 책. 오늘은 스트림 기본 공부 1. Dish.class 는 기본 vo객체. package chaprer02; import java.util.Arrays; import java.util.List; public class.. 2023. 5. 28. 자바8 날짜함수 관련. //날짜를 지정해보기 DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDate localDate = LocalDate.of(2023, 05, 31); //localDate.plusDays(1); 이렇게는 안됨... System.out.println(localDate.plusDays(2).format(format)); 데이터베이스에 회사 캘린더 테이블이 존재하는데 그 테이블에 특정일자가 휴일인지 아닌지를 체크하는 로직이 필요했다. 휴일이라면 +1일을 해서 다음 일자가 또 휴일인지 아닌지를 판단하고 휴일이 아니라면 그 년월일을 리턴해야 한다. 내가 선택한 방법은 간단하다. 처음 던진 일자를 시작으로 10일 치 미래 일자와 휴무.. 2023. 5. 26. 이전 1 ··· 5 6 7 8 9 10 11 ··· 43 다음 반응형