반응형 분류 전체보기145 [Oracle] LocalDateTime을 조회해보자 LocalDateTime으로 데이터베이스에 저장이 되었을 때 실제 사용자는 문자열로된 날짜를 입력하여서 해당 날짜 문자열을 데이터베이스에 조회하여 결과를 보여주는 요구사항이 있었습니다. 사실 너무도 간단한 내용이지만 정리해두고 까먹지 않기 위해서, 또는 까먹었다면 해당 블로그를 통해서 기억을 하기 쉽게 정리해두려고 합니다. 객체 및 테이블 생성 실습을 위한 테스트 객체는 다음과 같습니다. 활동 로그를 기록하기 위한 테이블로, sequence 오브젝트를 사용한 대리키를 사용하고 있습니다. @SequenceGenerator 의 대한 자세한 내용은 다음 블로그를 통해서 확인해주시면 됩니다. @Entity @Table(schema = "test_jpa", name = "activity_log") public c.. 2022. 7. 9. [JPA] 엔티티 식별자 생성 방식 테이블을 설계하면서 기본키는 어떠한 논리적 근거를 가지고 설계를 해야할까요? 먼저 기본키의 제약 조건의 특징부터 알아본다면 다음과 같습니다. null일 수 없습니다. 유일해야 합니다. 변하면 안됩니다. 그래서, 이러한 값을 현실세계에서의 값을 가져와서 기본키로 설정하곤 합니다. 주민등록번호 사원번호 주문번호 등등 다음 보도자료는 주민등록번호를 금지하는 제도입니다. - 주민등록번호, 이제는 함부로 수집하지 못한다! 이 제도 도입을 통해서 기존에 주민등록번호를 기본키로 설정한 시스템들은 힘들게 수정을 하였을 것입니다. 기본키는 수많은 외래키와 인덱스와 연관관계가 있기 때문에 수정을 하는 것에 있어서 많은 문제를 불러올 수 있습니다. 그리고 지금 현실세계에서 주민등록번호 또는 사원번호가 기본키를 만족할지 몰라.. 2022. 7. 9. [MySQL8] MacOS docker 설치 JPA 테스트 환경을 만들기 위해서 맥북 로컬환경에 MySQL을 설치하려고 합니다. 설치는 docker를 이용하려고 하며, 사용하기 위한 준비 작업 내용을 정리하려고 합니다. docker 이용은 많이 해봤기에 이번에는 docker-compose 를 활용하여서 진행해보도록 하겠습니다. docker-compose 작성 version: '3.7' services: mysql: image: mysql:8.0 container_name: mysql8 ports: - 3306:3306 # HOST:CONTAINER environment: - MYSQL_DATABASE=TESTDB - MYSQL_ROOT_PASSWORD=password - TZ=Asia/Seoul command: - --character-set-se.. 2022. 7. 9. [Springboot] 어플리케이션 환경설정 profile 별 관리방법 SpringBoot를 사용하면서 application.yml 을 많이 사용합니다. 실제 프로젝트 환경에서는 로컬, 개발, 품질, 운영 환경으로 관리하기 때문에 서버별로 습관적으로 환경설정 파일을 분리하여서해서 profile 수만큼 application.yml 을 생성해서 사용하였습니다. 물론, 이렇게 사용하면서 지금까지 문제되는 사항은 없었습니다. 하지만 공통적으로 설정된 정보가 변경되었을시에 해당 파일만큼 수정을 해야한다는 것이 불편하게 느껴졌습니다. 만약 공통설정 정보를 따로 관리한다면 어떻게 될까요? profile 의 종속적인 설정 정보를 제외한 공통 환경 설정 정보를 따로 관리하여서 만약 정보가 변경된다면 공통 설정 정보만 변경하여도 모든 profile의 환경 설정 정보가 반영이 됩니다. 외부 설.. 2022. 6. 23. [Mac] brew package uninstall 최근 docker 설치 및 homebrew 를 통해서 설치를 하게 되면서 용량을 신경쓰지 못하였습니다. 그래서 용량을 확보해야겠다고 느꼈습니다. 맥에서 저장공간을 볼 수 있는 방법은 다음과 같습니다. 화면 모서리에 있는 Apple 메뉴()에서 '이 Mac에 관하여'를 선택하면 저장 공간의 구성과 용량을 확인할 수 있습니다. docker 파일은 지우면 되는데, homebrew를 통해서 설치한 파일은 어떻게 지워야할지 잘 몰랐습니다. 그래서 제거하는 방법을 정리하려고 합니다. package 제거 brew 를 통해서 설치한 package 를 제거하는 방법에 대해서 알아보도록 하겠습니다. 먼저 제거할 목록을 확인해보기 위해서 아래 명령어를 이용합니다. brew list brew list를 통해서 나온 결과는 .. 2022. 6. 23. [회고] 2022년 2분기 2022년 2분기 회고를 맞이하였습니다. 1분기에 이어서 포기하지 않고 2분기도 회고의 글을 쓰고 있습니다. 왜 회고를 쓰게 되었는지에 대해서 회고를 해보면, 개인적으로 회고를 해오면 살아오지 않았던 부분과 SI 프로젝트에서 회고는 사치라는 점 등을 이유로 내가 해왔던 일들에 대해서 나의 주관적인 관점에서 다시 나를 살펴보기로 하였습니다. 나 자신을 알라 소크라테스 꾸준히 하는 것 매일 기록 남기기 2022년 1월부터 시작한 매일 기록 남기는 부분을 이어서 꾸준히 진행을 하고 있습니다. 메모를 너무 하지 않다보니 무엇을 진행하고 있는지, 진행하였는지 파악이 어려워서 메모하는 습관을 만들기 위해서 시작한 매일 기록 남기는 부분이 이제는 습관으로 자리를 잡았습니다. 애초에 계획은 회사에서 진행한 부분과 개인.. 2022. 6. 23. 이전 1 ··· 8 9 10 11 12 13 14 ··· 25 다음 반응형