본문 바로가기

분류 전체보기

(454)
Boss vs Leader vs Programmer
MongoDB에서 JPA 상속 관계 설정 - @Inheritance, @DiscriminatorColumn, @DiscriminatorValue 결론부터 말하자면, - MongoDB에서 JPA의 상속관계 설정인 @Inheritance, @DiscriminatorColumn, @DiscriminatorValue는 적용되지 않는다. - JAVA로 MongoDB에서 데이터 조회할 때, 자식 클래스 중 어떤 클래스와 매핑할 지 결정하는 것은 Document 내 저장되어 있는 _class이다. _class는 JAVA에서 데이터 저장 시, Document에 자동으로 같이 저장된다. - _class로 구분하기 때문에, 자식 클래스의 클래스명은 변경하면 안된다. 변경 시, 기존 저장된 데이터를 매핑해서 가지고오지 못한다. - @TypeAlias를 이용해 _class에 들어갈 값을 정해줄 수 있다. JPA 상속관계 설정 JPA에서 상속 관계는 부모 엔터티에 @I..
MongoDB 선택 이유 및 MongoDB에서 RDB+MongoDB로 변경 회사 이직한지 1개월 째, 화주와 포워더 간 물류 플랫폼 서비스인 ZIMGO 개발에 참여하게 되었다. ZIMGO에서 서류함을 개발하게 되었는데, 서류함은 Packing List, Commercial Invoice 등 수/출입에 필요한 문서를 유저가 생성 및 관리하는 기능이었다. MongoDB 선택 이유 서류함 개발에 MongoDB를 사용하기로 했는데, 이유는 문서의 특징 때문이었다. - 문서의 종류가 여러가지이다. (비정형 데이터) - 검색할 때는 여러 종류의 문서가 함께 조회되어야 한다. - RDB로 하면 하나의 문서를 조회할 때, 여러 테이블 간의 복잡한 Join이 필요하다. - 문서마다 데이터 형태가 다르므로, 테이블 설계가 어렵다. - 반면, MongoDB는 문서의 내용 전체를 JSON으로 저장할..
필드명으로 인해 Spring Request DTO 에 null 값이 들어가는 이유 문제 상황 Spring Request DTO의 파라미터로 아래와 같이 gTotal이라는 필드를 만들었다. import java.math.BigDecimal; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Setter @NoArgsConstructor public class TestDTO{ private DocsPackingGroupTotal gTotal; @Getter @Setter public static class DocsPackingGroupTotal{ private BigDecimal netWeight; private BigDecimal grossWeight; } } @RestControll..
Spring Boot에서 파일 업로드 용량 설정 application.yml 파일에 아래와 같이 설정해주면 요청받는 파일 용량을 제한해준다. spring: servlet: multipart: max-file-size: 15MB max-request-size: 15MB
영업팀 vs 개발팀
AWS EC2 인스턴스 제거 후 비용 청구 문제 (원인: 탄력적 IP) AWS에서 3월 달에 EC2 인스턴스를 삭제했는데, 4월에 AWS에서 비용이 결제되었다. 알고보니 EC2 인스턴스를 삭제하면서 할당한 탄력적 IP를 삭제하지 않아서 비용이 발생된 문제였다. AWS의 EC2 > 탄력적IP에 들어간다. 만약 아래처럼 안보이면 자신의 리전을 확인한다. 선택 후 작업에서 탄력적 IP 주소 릴리즈를 선택하면 끝이다.
Github에 SSH 키 등록 명령 프롬프트에서 ssh-keygen으로 SSH Key를 생성한다. Github의 SSH and GPG key에 들어가서, 로컬에 .ssh에 있는 id_rsa안의 내용을 전체 복사하여 key에 붙여넣는다.
기술 면접
k9s 설치 및 사용 k9s는 k8s 운영 및 관리 툴이다. github: https://github.com/derailed/k9s 공식페이지: https://k9scli.io/ k9s 설치 Windows Terminal에서 k9s를 설치한다. curl.exe -A MS https://webinstall.dev/k9s | powershell k9s help를 쳐보면 k9s가 성공적으로 설치된 것을 알 수 있다. k9s 간단한 명령어 # List all available CLI options k9s help # Get info about K9s runtime (logs, configs, etc..) k9s info # Run K9s in a given namespace. k9s -n mycoolns # Run K9s and l..