요즘 한국프로야구의 큰 화제로 FA 상한제가 주목받고 있다. 최근 선수협 이대호 회장이 FA 상한제에 대해 결정된 바가 없다는 의견을 밝혀 더욱 화제가 되었다. 안 그래도 요즘 KBO리그는 경기의 질적 하락, FA 몸값 거품론이 몇 년 전부터 꾸준히 제기되고 있었는데, 여기에 기름을 부어버린 격이 되었다. FA상한제와 FA 제도 개선안 FA 상한제는 2018년에 KBO가 제안한 FA 제도 개선안의 일부분이다. FA 제도 개선안은 다음과 같다. 1. FA 계약 4년 총액 80억으로 제한. 2. FA 취득 기간 1년 단축 3. FA 등급제 적용 FA 취득 기간 1년 단축과 FA 등급제 적용은 반가운 소식이다. FA 취득 기간이 1년 단축되면 고졸 선수의 경우 FA 취득까지 8년, 대졸 선수의 경우 7년이 소..
부제: Hibernate Dynamic Eager and Lazy Load. JPA eager/lazy load. JPA eager load 하기 Hibernate는 JPA의 대표주자라고 할 수 있는 ORM(Object Relational Mapping)이다. MyBatis와 같은 SQL-Mapper와 달리 개발자가 쿼리를 직접 작성하지 않는다는 특징이 있다. 그래서 생산성이 좋고 SQL을 직접 작성하지 않으니 쓸데없이 DAO를 찍어낼 필요도 없고 장점이 많지만, 이 글에서 다루지 않을 것이다. 1. Eager load 와 Lazy load Eager-load와 Lazy-load에 대해 먼저 짚고 넘어가자. 뒤따라올 두개의 모델 예제를 보면 된다. @Entity public class Student { ..
부제: 카카오 경력 면접 후기, 카카오 경력 코딩테스트 후기 작년 4월 초쯤 지원했으니 딱 1년이 지났다. 1년이나 지나서 가물가물하지만 경력공채 후기를 남겨본다. 기억이 잘안나서 오히려 보안유지(?) 에 좋을 것 같다. 서류 https://careers.kakao.com/ 에서 지원할 수 있다. 보통 카카오는 조직별로 소규모 채용을 하는 것으로 알고있다. 하지만 나는 대규모 경력 공채에 지원했다. 그동안 갈고 닦은(?) 이력서를 연필로 꾹꾹 눌러쓰듯 심혈을 기울여 제출했다. 서류 심사를 꽤 엄격하게 본 것 같던데.. 무난하게 합격할 수 있었다. 다른 회사에 비해 이력서 양식이 간단하다는 느낌을 받았다. 학력/자격증과 같은 항목은 아예 필수 입력 항목이 아니었다. 추천인을 기재하는 항목도 있었다. 나는 ..
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층에서 열리고 있으므로, 신논현역에서 걸어오는 것을 기준으로 곧장 가장 가까운 문으로 들어가면 된다. 러빙 빈센트 전시회 찾아가는 길 입장..