본문 바로가기
반응형

과거253

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.
로지텍 마우스 G502X 로지텍 마우스 G502X 2년 가까이 만족스럽게 사용하던 G102 유선 마우스가 어느 순간부터 더블클릭 오류가 발생하기 시작했다. 내게 이런 시련이 오다니... 게임을 끊은 지 언 10년도 넘었고 이클립스나 오피스용으로 사용하던 나의 최애 마우스 로지텍 G102... 병행수입으로 구입해서 나름 아끼며 사용했는데... 알아보니 마우스 스위치 부품을 고쳐야 하는데 정품으로 구입한 사람들은 2년이 지나지 않았다면 수리해 주는 듯하다. 로지텍 무선 마우스를 한번 사용해보기는 했는데 G304였던가? 유선보다는 확실히 뭔가 감도가 떨어지는 느낌이 들어 서브로 사용하다가 실수로 땅에 떨어트려 안타깝게도 1년을 사용 못하고 버린 기억이 있다. 그 제품도 병행수입이었는데 개인적으로 너무 비싸다는 생각이 든다. MX Ma.. 2023. 5. 16.
스프링에서 oracle declare 문 사용해보기 스프링에서 oracle declare 문 사용해 보기 절차지향 언어인 PL/SQL 과 객체지향 언어인 JAVA 스프링 프레임워크가 일반화되면서 많은 프로젝트에서 DB 프로시져나 DB Function 사용을 자제하고 자바서비스 부분으로 비즈니스 또는 복잡한 계산 프로그래밍을 넣는 방식으로 바뀌고 있다. 추세가 그렇게 변하는 이유는 꽤 많다. DataBase는 비싸고 웹서비스 쪽은 가격이 그에 비해 저렴하기도 하며, 비즈니스 로직을 데이터베이스에 되도록 의존적이지 않게 만들게 되면 스케일업이나 확장 및 이관도 용이한 면이 존재한다. 또한 개발자들이 객체지향과 데이터베이스의 절차지향 프로그래밍 방법으로 인해, 프로그래밍 패러다임이 엇갈려 많은 고뇌를 할 수밖에 없던 상황을 벗어날 수 있게 도와주는 JPA도 일.. 2023. 5. 14.
반응형