Home

0

6월 10-16 회고

1. 저번 주보다 나는start eating clean개발하는게 좋고 되도록 오랫동안하고 싶다.Like James Arthur Gosling, actually he is on an another level though ;)But I like to eat and I tend to eat too much. So I’m always worried about my

0

6월 3-9 회고

1. 저번 주보다 나는다시 의지가 솟는다.최근 프로젝트 때문에 나의 에너지를 모두 회사에 쏟아내고 집에 오면 허무했다.그러다 보니 집에서는 새로운 걸 배우면서 즐기기 보다는 쉬기를 더 바랬고 마음 상태도 헤이해져갔다.하지만 멘토링을 받고나서 아직은 멀었구나를 느끼고 그래도 내가 해내고 만다라는 투쟁심을 돋아줬다. 작은 것 부터 시작하기로 했다.의욕만 앞서서

0

FileInput/OutputStream과 Finalizer, 그리고 메모리 leak에 대하여

프로젝트를 진행하면서 서버의 메모리 누수 측정을 하면서 겪은 일에 대해 정리하고자한다. 문제의 시작은, 서버에서 프로세스 메모리를 측정했을 때 발견되는 지속적인 메모리 증가였다.문제의 원인을 확인하기 위해 힙 덤프를 떠서 MAT으로Leak Suspects를 확인할 때 마다 가장 넓은 파이의 메모리가 자꾸 늘어나는 것이었다. (지금은 찔끔이지만 시간이 지나

0

스프링 이벤트 3 - 이벤트 부가 기능 적용

아래 예제는 github에 소스를 올려놓았습니다. 1. 순서 적용순차적으로 진행되는 메서드의 경우 그 순서를 알 수 있지만 이벤트 리스너의 경우 정해진 순서를 알 수가 없다.(기본적으로 어떤 순서로 이벤트 리스너가 등록되는지는 더 찾아봐야할 것 같다.)하지만 @Order 어노테이션을 통해 순서를 명시적으로 지정해 줄 수 있다.아래는 EventListene

0

스프링 이벤트 2 - 이벤트 기능 적용

아래 예제는 github에 소스를 올려놓았습니다. 이제 본격적으로 스프링의 이벤트 기능을 적용해보자. 이벤트 기능을 적용하기 위해서는 이벤트를 생성하고 발급하는 publisher가 필요하고 발급된 이벤트를 리스닝하는 event listener를 설정해야한다. 주문 이벤트 생성 주문 이벤트는 단순하게 주문(Order)만을 가진 VO 객체로 만들자. 12

0

스프링 이벤트 1 - 프로젝트 세팅

아래 예제는 github에 소스를 올려놓았습니다. 일단 본격적인 스프링 이벤트에 알아보기에 앞서 주문 기능이 있는 프로젝트를 세팅해보자. 프로젝트 생성을 위해 Spring Initializr를 통해 아무런 dependency를 추가하지 않은 Spring Boot 프로젝트를 생성한다.본인의 경우 최신 RELEASE 버전인 2.1.5 버전을 사용하였다. ※

0

스프링 이벤트 0 - 개요

스프링에는 이벤트를 처리하는 기능이 있다.이 기능을 통해 우리는 도메인 로직간의 결합도를 낮출 수 있다. 예를 들어 주문 서비스에서 결제가 완료되면 이메일로 결제 내역을 보내야 한다고 하면, 123456789101112131415161718192021@Servicepublic class OrderService { private final Em

0

sentences in june 2019

20190601 today’s sentencesIt’s too bad It’s too bad your suit doesn’t fit you now. It’s too bad she hasn’t been Paris. It’s too bad my tablet can’t process fast. It’s too bad you’re still paying down

0

람다 Checked Exception 처리

Stream API와 람다식을 사용하면 for, if 를 사용한 코드를 간결하게 변경할 수 있다.하지만 Checked Exception이 껴있으면 try-catch 문을 사용해서 핸들링을 해줘야하기 때문에 코드가 지저분해 보인다.그래서 개인적으로 람다식에 Checked Exception을 던지는 메서드를 호출하는 것을 꺼린다.아예 for 문을 사용할 때도

0

왜 OOP?

이번 주에 개발을 하면서 느낀 OOP의 중요성에 대해 느낀 점을 일기를 빌려 쓰고자한다. Spring + MyBatis 조합이라면 매퍼에 returnType으로 Map을 사용하면 컬럼이 추가/변경되더라도 편리하게 DB 데이터를 Map 타입으로 받을 수 있다.그럼 굳이 컬럼과 매핑되는 필드를 가진 클래스를 만들필요가 있을까?더 나아가 Map에다 데이터를 넣고