2018 야구 시즌이 SK의 한국시리즈 우승으로 끝난 것이 엊그제 같은데 2019 시즌이 개막했다. 10여년 전에는 현대 유니콘스의 해체로 KBO리그 야구팀이 7개로 줄어들 위기였는데... 어느덧 10개 팀 체제로 리그가 운영되고 있다. 우리나라보다 야구 인기가 더 높고, 리그가 더 발전되어있는 일본과 미국의 사례를 참고해보면 KBO는 아직 부족한 점이 있는 것 같다. 이번 포스팅에서는 한명의 야구팬으로써 KBO리그에 도입되면 좋을 제도에 대해 다룬다. 1. FA 등급제 현재 KBO리그에서 FA 자격을 취득하려면 고졸선수의 경우 서비스타임(1군등록 145일 이상 또는 규정타석의 2/3 이상 또는 규정투구수의 2/3 이상) 9년, 대졸선수는 8년이다. 서비스타임 제한이 MLB(6년)보다 긴 것도 문제지만,..
REST API 웹 서버를 개발할 때 모든 Request와 Response를(Header와 Body 전부!) 하나의 JSON Object formate에 로깅하고 싶을 때가 있다. 이번 포스팅에서는 HttpServletRequestWrapper을 활용한 Request body를 처리기법으로 로깅하는 법에 대해 다루겠다. (How to log whole request and response at once?) 얼핏 생각하면 Request 및 Response를 logging 할 때 aspect를 활용해서 로깅하면 될 것 같다. 그러나 이건 좋은 방법이 아니다. 이유는 크게 두가지인데.. 1. Request와 Response를 한번에 로깅할 수 없다.2. Request의 Stream은 중복해서 읽을 수 없다. ..
2019년 3월 10일. 장정석 키움 히어로즈 감독이 인터뷰에서 깜짝 선언을 했다. 히어로즈의 4번 타자 박병호 선수를 이번 시즌 2번 타자로 기용한다는 것. 가장 잘 치는 타자를 4번에 배치하는 통념을 완전히 깨는 발언이라서 주목받았다. 이번 포스팅에서는 팀에서 가장 강한 타자를 2번에 배치하려는 이유를 다뤄본다. 1. 처음이 아니다. 장정석 감독이 강한 2번 타자를 추구한 것은 처음이 아니다. 2018 시즌이 시작할 때 히어로즈의 2번 타자는 외국인 선수인 마이클 초이스였다. 2017 시즌 말 대체 용병으로 들어와서 대활약한 타자였는데 2번에 배치된 것이다. 결국은 성공이라고 보기는 어렵지만 장정석 감독은 전부터 강한 2번 타자를 추구했다. 2. 왜 강한 2번 타자인가? 2번 타순에 가장 강한 타자를..
애플리케이션에서 설정에 관련된 상수는 소스코드와 별도로 관리하는 것이 기본이다. 설정과 관련된 값을 소스코드 내부에서 관리하면.. 값이 바뀔 때마다 매번 컴파일을 해야해서 번거롭기 때문이다. Spring Boot는 프로젝트 설정에 쓰이는 내용 또는 각종 상수를 .yml 이나 .properties 파일에 저장할 수 있게 지원한다. 이번 포스팅에서는 .properties의 상수를 Enum에 초기화 하는 법을 간단히 알아보겠다. Spring Boot에서 .properties 파일의 값을 가져올 때는 @Value 라는 어노테이션을 쓴다. 이것을 쓰면 Bean 객체가 초기화 될때 @Value에 지정된 값을 해당 프로퍼티에 초기화 한다. setter를 활용해서 초기화를 하는 것도 가능하다. 아래의 간단한 예제를 보..
러빙 빈센트 전이 2018년 11월 16일부터 신논현역 근처 M컨템포러리에서 열리고 있다. 영화를 보진 않았지만, 전시회가 대 히트를 치고 있다고 들어서 전시회라도 감상하기 위해 신논현역을 찾았다. 작품전 이름이 빈센트 작품 전이 아니고 "러빙 빈센트" 전이기에, 전시회의 주요 내용은 '영화 제작 후기' 이다. 영화 제작 후기가 별 거 있겠냐는 생각이 들 수 있겠지만, 러빙 빈센트라는 영화는 특별하게 만들어 졌으므로 가치 있는 전시회였다. 러빙 빈센트전 전시회장 입구 M컨템포러리는 신논현역 5번출구에서 곧장 걸으면 편하게 찾을 수 있다. 그리고 전시회는 M컨템포러리 1층에서 열리고 있으므로, 신논현역에서 걸어오는 것을 기준으로 곧장 가장 가까운 문으로 들어가면 된다. 러빙 빈센트 전시회 찾아가는 길 입장..
부제: 재테크 추천. P2P투자 후기 ※ 이 포스트는 특정 업체의 지원 없이 주관적으로 작성되었습니다. 나는 P2P투자를 즐겨하고 있다. 요즘 P2P 업체들의 범죄행위(?)가 문제되고 있지만.. 옥석가리기라고 생각하고 있다. 오히려 현재 투자하고 있는 업체들을 더 믿게 되는 계기가 된 것 같다. P2P 투자를 시작한지 1년 반이 훌쩍 지났고.. 내가 투자했던 업체들에 대한 후기를 올리면 P2P 투자를 고민하거나 시작한지 얼마 안된 분들께 도움이 될 것 같다. P2P 투자가 뭔지 모른다면 여기를 클릭해서 먼저 읽어보면 좋다. 1. 업체 소개 및 느낀점 펀다는 자영업자 신용대출 전문 P2P기업이다. 이전 포스팅에서 다루었던 렌딧과 비슷한 형태(렌딧은 개인신용대출)의 상품을 다룬다고 보면 편하다. 주로 자영업..
부제: 재테크 추천. P2P투자 후기 ※ 이 포스트는 특정 업체의 지원 없이 주관적으로 작성되었습니다. 나는 P2P투자를 즐겨하고 있다. 요즘 P2P 업체들의 범죄행위(?)가 문제되고 있지만.. 옥석가리기라고 생각하고 있다. 오히려 현재 투자하고 있는 업체들을 더 믿게 되는 계기가 된 것 같다. P2P 투자를 시작한지 1년 반이 훌쩍 지났고.. 내가 투자했던 업체들에 대한 후기를 올리면 P2P 투자를 고민하거나 시작한지 얼마 안된 분들께 도움이 될 것 같다. P2P 투자가 뭔지 모른다면 여기를 클릭해서 먼저 읽어보면 좋다. 1. 업체 소개 및 느낀점 피플펀드는 누적 대출액 기준 업계 3위를 기록하고 있는 P2P금융업체이다.(아래 그림 참조) 개인신용, 동산, 부동산을 가리지 않고 다양한 형태의 상품을 취..
부제: 트랜잭션 격리수준, 트랜잭션 뜻 Transaction. 영한사전에 검색하면 '거래'라는 뜻이다. 전산학(Computer Science)에서 일컫는 트랜잭션(Transaction)은 조금 다르다. 쉽게 풀어쓰자면... 모든 명령어의 성공 또는 실패를 한번에 처리한다는 뜻이다. 조금 더 어렵게 설명하면 데이터베이스의 상태를 바꾸는 기능을 수행하기 위한 작업의 단위 이다. 이 기능이 정상적으로 동작하려면 성공 또는 실패가 한번에 일어나야 한다. 즉, 트랜잭션 처리가 잘 끝나야 한다. 지금부터 트랜잭션 처리가 왜 필요한지 알아보자. 1. 트랜잭션 처리가 필요한 이유. 가장 많이 쓰이는 예제. 계좌 이체를 예로 들어보겠다. 철수가 영희에게 1000원을 송금하는 상황은 아래와 같이 요약할 수 있다. 철수의 ..
평소 선망하던 회사에 입사한지 4달이 다 되어간다. 4달밖에 안됐는데 간절하게 이직을 준비했던 순간이 먼 옛날이었던 것 같다. 인간은 역시 간사한 동물이라, 이직을 준비하던 때 보다 절반도 공부를 안하는 것 같다.. 블로그에 글을 쓰는 빈도도 점점 줄어드는 듯한 느낌이 든다. 그래서 이번 포스팅에는 내가 이직에 성공하면 꼭 써야겠다고 다짐했던 내용을 쓸 것이다. 주제는 이직을 준비하며 내가 느낀점들이다. 이직을 준비하는 주니어 개발자에게 도움이 되었으면 좋겠다. 더불어 나도 초심을 찾았으면 좋겠다 (ㅎㅎㅎㅎ) 1. 일단 실천. "네이버 / 카카오 가려면 준비 어떻게 해야해요?" 인터넷에서 정말 많이 보이는 유형의 질문들이다. 물어볼 수도 있다고 생각할 수 있지만, 이 질문을 하는 취준생(이직 준비생)도 ..
부제: 재테크 추천. P2P투자 후기 ※ 이 포스트는 특정 업체의 지원 없이 주관적으로 작성되었습니다. 나는 P2P투자를 즐겨하고 있다. 요즘 P2P 업체들의 범죄행위(?)가 문제되고 있지만.. 옥석가리기라고 생각하고 있다. 오히려 현재 투자하고 있는 업체들을 더 믿게 되는 계기가 된 것 같다. P2P 투자를 시작한지 1년 반이 훌쩍 지났고.. 내가 투자했던 업체들에 대한 후기를 올리면 P2P 투자를 고민하거나 시작한지 얼마 안된 분들께 도움이 될 것 같다. P2P 투자가 뭔지 모른다면 여기를 클릭해서 먼저 읽어보면 좋다. 1. 업체 소개 및 느낀점 투게더펀딩은 아파트 담보 대출 전문 회사다. NPL 관련 상품을 취급하기도 하지만, 대부분 아파트 담보 후순위 대출 상품을 주로 취급한다. "아파트 불패"라..