콘텐츠로 건너뛰기

cd 명령어 customizing

맥에서 터미널 쓰다 보면,  항상하게 되는 동작이…

어느 디렉토리에 접근하고 나면, 다음 디렉토리나 실행할 파일의 이름을 확인하기 위해서 ls -al을 치는 경우가 많다. 간혹 줄여서 ll로 만들어놓고 치더라도 치는 동작이 항상 들어간다. 그래서 아예 .bash_profile에 아래처럼 넣어버렸다.

(위… 더 보기 »cd 명령어 customizing

오래된 파일 자동으로 정리하는 스크립트

맥을 사용하다보니 매번 “다운로드” 디렉토리에는 온갖 것들이 잔뜩 들어서 정리가 안된다. 한 번씩 정리하는 건 맥을 리셋하거나 기기변경을 할 때 정도 뿐인 것 같다. 아예 파일 종류별로 좀 정리되어 있으면 좋지 않을까 해서 스크립트를 만들었다.

아래처럼 해서 매핑 정보를… 더 보기 »오래된 파일 자동으로 정리하는 스크립트

은행가의 반올림 (Banker’s rounding)

일을 하다가 상식적으로 말도 안되는(?) 이상한 반올림 방법을 알게 되었는데, 곰곰이 생각해보니 정말 합리적이라는 생각이 들어서 적어둔다. (사실 처음 들으면 이제까지의 수학을 모두 부정하는 이상한 이론으로 들린다) 0.5를 반올림하면 0이 되고, 1.5을 반올림하면 2가 된다. 이런 공식이 나오게 된 일화1는… 더 보기 »은행가의 반올림 (Banker’s rounding)

차이니스 월

원래 만리장성을 chinese wall이라고 하는데, 경제용어로는 부서간/회사간 고객 정보에 대한 고립 또는 정보방화벽이라는 의미로 사용된다. (그냥 회사에서 비개발 미팅 중에 듣고는 신기해서 기록해둠) 1 경제용어다. 한 회사 또는 한 그룹 안에서 내부 정보가 오고가지 못하도록 차단하는 것을 뜻한다. 흔히 한… 더 보기 »차이니스 월

Lombok @Data에서 기본 생성자는?

Lombok을 사용했을 때, @Data를 붙이면 기본생성자로 @NoArgsConstructor를 생성해주는 줄 알았다. 그런데 누가 물어봐서 대답하려고 보니, 명확하게 모르는 것을 깨닫고 찾아보았다. 1 @Data를 붙이게 되면, 일반적으로는 @NoArgsConstructor를 만들어주는 것처럼 보인다. 하지만 엄밀히 말하면 @NoArgsConstructor가 아니라 @RequiredArgsConstructor가 생성된다. 즉, final접근자가 붙어있거나 @Nonnull 애노테이션을… 더 보기 »Lombok @Data에서 기본 생성자는?

ApiService에 대한 Mock Test 예제

Api를 호출하는 서비스에 대한 테스트는 잘 하지 않는 경우가 많다. 혹은 @Ignore를 붙여놓고 필요시에만 풀어서 쓰는 경우도 있다. Mock Server를 제공해서 테스트 할 수 있는 걸 알고 있는데, 자주 쓰지 않으니 쓸 때마다 헷갈려서 기록해둔다.

 

Spring Batch에서 Application 설정

새로 스프링 배치 프로그램을 만들었는데, 테스트 환경에서는 특별히 이슈가 없다가 운영 환경에서 오류가 발생했다.

결국은 8080 포트가 충돌나서 오류가 발생한 것이었다. 배치를 여러 번 실행시키는 경우 톰캣이 제대로 shutdown시키지 못해서 발생하는 문제였다. 그런데 스프링 배치인데, 굳이 톰캣을 8080 포트로… 더 보기 »Spring Batch에서 Application 설정

EntityUtil.java 구현체

Java에서 Jpa를 쓰다보면, 항상 select를 선으로 진행하게 되는 경우가 많다. 예를 들어, name과 age를 입력했는데, name이 unique하다면, DB에서 name으로 select를 해보고, 있으면 setAge()를 통해서 update를 진행해야 하고, 없으면 해당 Entity를 새로 생성해서 insert를 해야한다. 그래서 아래와 같은 로직을 사용하는 경우가… 더 보기 »EntityUtil.java 구현체

독일직구 IPZ-Ffm = 옥천버뮤다

와 독일에서 직구한 제품이 있는데, 독일 송장이 엄청 빠르게 진행되기에 “1주일 안에 받겠는데? 정말 지구촌이네” 했더니만, 저 상태로 1주일이 넘게 지나버렸다. 독일은 바다도 없는데, 배로 운송하는 건지… 중간에 제품이 유실된 건지 알 수가 없다. 그런데 인터넷에서 아래 같은 내용을 찾았다.… 더 보기 »독일직구 IPZ-Ffm = 옥천버뮤다

Spring @ConfigurationProperties 분석

배경 현재 개발하고 있는 것은 ‘서비스의 정산’에 대한 서비스이다. 그런데 정산이라는 것이 결제가 있다면 항상 들어가야 하는 미들웨어와 같은 성격을 지니고 있다.그러다보니 서비스의 설정 정보들이 각 프로젝트에 혼재해있어서 정리를 해보려고 한다.   현재 상황 전체적으로 정산에 대한 공통 부분을 사용하기… 더 보기 »Spring @ConfigurationProperties 분석