분류 전체보기 (124) 썸네일형 리스트형 하이버네이트 커스텀 벨류 타입 - 3 이번 포스팅에서는 어떻게 커스텀하는지에 대해 알아보겠습니다 아래와 같은 3단계 과정을 거쳐 진행하겠습니다 1. 우선 하이버네이트의 Type을 상속받은 커스텀 타입객체를 하나 제작합니다 2. 해당 타입 객체에서 사용할 Descriptor 객체도 하나 제작합니다 3. 이렇게 제작한 Type을 등록해줍니다 public class AgeType extends AbstractSingleColumnStandardBasicType implements DiscriminatorType { public static final AgeType INSTANCE = new AgeType(); public AgeType() { super(IntegerTypeDescriptor.INSTANCE, AgeTypeDescriptor.IN.. 하이버네이트 커스텀 벨류 타입 - 2 이번 포스팅에서는 소스 코드를 통해 완성된 사례를 살펴보고, 다음 포스팅에서 자세한 원리를 다뤄 보도록 하겠습니다 먼저 다음과 같이 입맛에 맞게 Age라는 객체를 정의하였습니다 package pkgPath; public class Age { private final int age; public Age(int age) { if (age200) { throw new RuntimeException("올바른 나이 범위를 벗어난 입력 입니다"); } this.age = age; } public int getAge() { return age; } public Age plusAge() { return new Age(age+1); } } 원시 데이터 타입을 단순히 래핑한 형태로 특별한 기능은 없습니다(그냥 이상한 범위.. 하이버네이트 커스텀 벨류 타입 - 1 안녕하세요 블로그 주인입니다 바로 어제까지해서 몇군데 최종까지 갔다 우수수 떨어져 3월까지는 영어 성적 갱신과 새로운 프로젝트를 목표로 달리고 있습니다 가벼운 마음으로 이미 했던 자바/스프링기반 간단한 웹서비스 제작을 계획하고 있는데, 문득 하이버네이트에 대해 생각해보게 되었습니다 웹서비스를 운영하다 보면, 계획했던 의도와 다르게 서비스를 사용하는 유저들을 자주 만날 수 있습니다 알수없는 글을 도배한다든가, 이상한 요청을 보낸다든가, 메세지에 도스 이미지를 담아 보낸다든가(어떻게 그런 정성을...) 이런 경우 중 대표적인 사례는 아래와 같습니다 유저 엔티티의 나이를 int형으로 받고 있는데 이때 음수값이 들어오는 경우 미리 유효한 값인지 판단하는 로직에서 이를 처리해주면 좋겠지만, 이상한 값이 들어오는 .. 2021 유스콘 참여 후기 바로 어제 오후 2시부터 유스콘이 있었습니다 저는 친한 형님이 소개해주셔서 감사하게 참여 할 수 있었습니다(이벤트 처리 발표하신 형님ㄷㄷ) 행사는 거의 4-5시간 가량 진행되었는데 모든 세션에 전부 참가하였습니다(중간에 간식먹느라 제대로 못들은 하나의 세션...) 열심히 패드에 메모하면서 잘 들었습니다 취직과 이직에 관한 세션은 재밌게(전혀 재밌지 않은 과정이 분명한데 발표가 어떻게 재밌지?ㅋㅋ) 잘 들었고, TDD 세션은 정말 와, 짱이다 이러면서 들었습니다(그만큼 토이프로젝트에 고칠게 많으시다는거지...) 마지막으로 형님의 이벤트 처리 세션은 솔직히 너무 어려워서 멍하니 보기만 했습니다ㄷㄷㄷ 사실 이벤트 처리가 너무 흥미로운 주제라 미리 깃레포에 가서 step별 브랜치 쭉 보면서 예습을 했는데, 확실.. 하반기 면접 복기 - 1 저는 이번 하반기에 카카오 사전인터뷰, 네오플 기술,인사,임원 면접과 쿠팡 1차 면접을 진행하였습니다 면접 이후 복기를 하면서 정말 힘들어 하기 싫은 때도 있었지만, 어제 정말 좋은 형들과 많은 대화를 나누며 면접 복기를 더 열심히 꼼꼼히 해야겠다고 다짐했고 이렇게 포스팅합니다 네오플 서류전형과 이어지는 과제전형 이후 면접일정이 시작되었습니다 서류 합격 메일이 10월 초에 왔으니 총 약 2달가량 진행되었습니다 하반기 첫 기술 면접이었으며 저에게는 두번째 기술 면접이기도 했습니다 테크 인터뷰 4대 CS 일반적인 내용과 시스템 디자인 그리고 프로젝트에 사용된 몇가지 기술에 대한 질문이 출제되었습니다 대부분은 잘 대답하였지만 몇가지 막히는 질문에 대해서는 면접관님이 힌트를 주셔 잘 캐치 할 수 있었습니다 쉽지.. 취준 일기 취준 생활을 이어나가면서 이런 저런일로 마음이 복잡해질때가 종종 있네요... 다행히도 같이 스터디하는 형들이, 종종 만남을 갖는 형들이 좋은 이야기 해주면서 여러모로 도와주어 힘이 됩니다 생각도 참 멋있고, 좋은 형들이라 저는 나름 운이 좋은지도 모르겠습니다ㅎ.ㅎ P.S. 먼저 취준을 시작한 혹은 이미 번듯한 회사 취직한 형들이라 그런지 아는것두 많으시고 생각도 깊으시네요ㄷㄷ 알파벳 동아리 활동 일단 알고리즘 동아리이긴 하지만 정말 다양한 활동을 하는 것 같습니다 당연히 뭐 모여서 문제풀고, 알고리즘을 알려주기도 하고 교육적인 활동도 합니다 또 한편으로는 모여서 일상 이야기도 주고 받고, 아무래도 같은 학과가 대부분이기에 취업 활동도 공유하고ㅋㅋ 저는 정말 뭐 별거 없는 한명의 학생이지만 이러한 활동들이 학교에, 학우분들에게 작게나마 도움이 됬으면 합니다🙂 더 자바, 코드 조작 정말 떨리는 마음을 뒤로한채... 자바 포스팅입니다 리플렉션, 다이나믹 프록시, 어노테이션 프로세서 3가지가 핵심 주제였습니다 워낙 흥미로운 내용이라 하루만에 강좌를 모두 들었고, 리플렉션과 다이나믹 프록시는 어느정도 이해했습니다(2번씩 봤습니다ㅋㅋ) IOC 컨테이너의 작동 원리와 동적으로 프록시를 만드는 부분 또 lombok이 핵이라는 주제 등 흥미진진한 주제의 강의라 매우 만족스럽습니다 GDG 생각이... 작년 이맘때쯤(재작년인가) 활동했던 GDG활동이 문득 생각났습니다 그때도 코로나라 비대면으로 모이긴 했지만 모각코도 하고, 연사분 초청해주셔서 강의도 듣고, 구글에서 티셔츠도 주고 그랬는데... 지금은 취준생이라 정신이 없네요... 코로나라 전반적으로 활동이 준 것 같기도 한데 많이 아쉽네요 21년 10월 2주차 PS 일지 CP는 안한지 꽤 됐지만, PS는 꾸준히 하고 있는데 이렇게 포스팅이 늦은 이유는.... 게을러서입니다ㅋㅋㅋ 백준 10160 암호 dp(i) : 1~i까지 처리 했을때, 가능한 안전한 암호의 갯수 위와 같이 디피 배열을 정의합니다 그렇다면 다음과 같은 점화식을 도출 할 수 있습니다 $dp_{i} = K*dp_{i-1} - 2*dp_{i-5} + dp_{i-7}$ i까지 가능한 암호의 갯수는 i-1개까지의 가능한 갯수에 K를 곱해준 경우에서 뒤의 5글자가 안전하지 않은 패턴인 경우를 빼주면 구할 수 있습니다 다만 여기서 디피에서 관리하는 값은 안전한 암호의 갯수라는 점에서 AB/ABCBC 이런 경우는 없기 때문에 다시 dp(i-7)을 더해주어야 합니다(AB/ABCBC 이런 패턴은 안전한 암호만을 저장하기 .. 이전 1 2 3 4 5 6 7 8 ··· 13 다음