JPA10 팻 핑거와 테스트 코드 최근에 투자에 관심이 생겨서 주식 관련 유튜브를 종종 보고 있다. 그러다 보니 주식 시장에서의 재미있는 에피소드도 알게 되었는데, 그중 인상깊은 사건을 먼저 하나 소개하고 싶다. [황당 실수로 한맥투자증권 파산까지… 증시 강타한 ‘팻핑거’] 황당 실수로 한맥투자증권 파산까지… 증시 강타한 ‘팻핑거’ 케이프증권은 올 2월 62억 손실 獨·日서도 주문실수로 주가 출렁삼성증권의 우리사주 배당 사고로 인해 이른바 ‘팻핑거’ 오류가 주목받고 있다. 증시 거래 담당자들이 주문을 넣으면서 실수 www.seoul.co.kr 2013년, 한맥투자증권은 선물 옵션 만기일에 이자율을 계산하고 있었다. 그 과정에서 직원이 타이핑 실수(아마도 칸을 비운 채 입력을 완료한 것이 아닐까?)를 했고, 잔여일을 365가 아닌 0으로 .. 2021. 5. 17. [JPA] Bean Validation과 Hibernate apply-to-ddl 이 글은 이전에 작성한 포스팅에 기반을 두고 있다. [JPA] nullable=false와 @NotNull 비교, Hibernate Validation 오늘은 다음의 고민 때문에 글을 작성하게 되었다. JPA에서 DDL을 자동으로 생성할 수 있는데, 이 때 not null 옵션은 어떻게 붙이나? JPA의 엔티티 객체에 @NotNull 검증 어노테이션을 주면 어떻게 되나 kafcamus.tistory.com 이전 글을 간단히 정리하면 다음과 같다. JPA에서는 DDL 자동 생성시, @NotNull 어노테이션을 쓴 컬럼을 not null로 설정해준다. 하지만 똑같이 null을 금지하는 @NotEmpty과 @NotBlank는 컬럼을 not null로 설정해 주지 않는다. 이것은 이상하다는 생각이 들었다. 이전.. 2021. 2. 22. 4. TDD 개발 : Read/delete 기능 만들어보기 kafcamus.tistory.com/7 이전 포스팅에 이어서, 오늘은 남은 기능들을 구현해 보는 시간을 가지려구 한다. 3. TDD 개발 : Create 기능 만들어보기 최근 프로젝트가 잠시 부진했다. 아무래도 아직은 본격적인 개발보다는 이전 학습 내용을 정리하면서 진행하고 있는지라 일정에 맞춰 기능이 하나씩 나오는 재미가 없어서 그런가보다. 이번주 kafcamus.tistory.com 어차피 도메인 설계도 아직 완성되지 않았고... 현재 만드는 내용은 실제 프로젝트에는 반영되지 않는 부분이다. 지금 진행중인 내용의 목적은, MVC 구조에서 TDD로 어떻게 개발하는지, 어떻게 테스트하는지 이전의 기억을 불러오고 나만의 기준을 정립하기 위해서이다. 그래서 오늘 리스트로 값을 전달받는 전체조회 기능, 삭제.. 2021. 2. 5. 3. TDD 개발 : Create 기능 만들어보기 최근 프로젝트가 잠시 부진했다. 아무래도 아직은 본격적인 개발보다는 이전 학습 내용을 정리하면서 진행하고 있는지라 일정에 맞춰 기능이 하나씩 나오는 재미가 없어서 그런가보다. 이번주 주중으로 ERD 설계를 해볼 생각인데, 이에 대해 추후 포스팅해보겠다. 설계가 나온 이후부터는 기능 구현에 대한 포스팅이 주가 될 것으로 보인다. ERD가 확정되기 전에, 먼저 간단한 도메인을 만들어서 MVC 구조에 대한 틀을 잡아보려고 한다. 간만에 개발하는 만큼, 학습 목적으로 진행하려고 한다. 오늘은 도메인 생성 기능을 TDD로 구현하는 것을 목표로 한다. 다음에는 조회와 삭제에 대한 컨트롤러/서비스 기능 구현, 그리고 validator 구현까지 진행해 보려고 한다. 먼저, 도메인을 작성해 본다. package com... 2021. 2. 2. 이전 1 2 다음 반응형