전체 글 백앤드/Jpa 2023. 12. 25. [Jpa] 실전을 위한 JPA - #4 @GeneratedValue 컬럼 시퀀스 전략 및 성능 개선(튜닝) 이번 포스팅에서는 저번 포스팅(#3 엔티티(Entity) 기본 어노테이션)에서 공부했던 것 중에서 @GeneratedValue 에 대해 조금 더 깊게 파헤쳐보려합니다. 그럼 @GeneratedValue 의 자세한 내용을 공부하기 전에 개념을 다시 한번 언급해보겠습니다. @GeneratedValue 란? PK 생성 전략으로 어떤 방식으로 생성할 것인지 지정합니다. 이 어노테이션을 설정하지 않는 경우에는 데이터베이스에 데이터를 삽입할 때마다 PK를 직접 입력해야합니다. 또한 이 어노테이션을 사용하기 위해서는 @Id 로 식별자 변수를 지정한 엔티티에서만 사용할 수 있습니다. # 1. 시퀀스 전략 사용 package devbox.jpa.step03.db.entity; import jakarta.persisten.. 백앤드/Jpa 2023. 12. 9. [Jpa] 실전을 위한 JPA - #3 엔티티(Entity) 기본 어노테이션 이번 포스팅에서는 추가한 데이터베이스에 엔티티(Entity)를 설정하기 위한 기본 어노테이션들을 공부해보려합니다. JPA에서 가장 기본이 되는 어노테이션을 먼저 다루고 이후 포스팅을 통해서 고급 어노테이션을 공부할 예정입니다. # 1. 엔티티(Entity) 추가 package devbox.jpa.step02.db.entity; import java.util.Date; import jakarta.persistence.Access; import jakarta.persistence.AccessType; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; impo.. 백앤드/Jpa 2023. 12. 6. [Jpa] 실전을 위한 JPA - #2 데이터베이스 설치 및 추가하기 이번 포스팅에서는 JPA를 공부하기 위해 기본적으로 필요한 데이터베이스를 설치하고 설정하는 방법을 공부해보려합니다. 우리가 사용하게될 데이터베이스는 H2를 사용할 예정이며, 파일 디비로 사용하지 않고 메모리로 사용하도록 할 예정입니다. 공부용 또는 프로토타입용으로 사용하기 아주 적합한 데이터베이스입니다. 이전 #1 포스팅에서 추가했던 Library (Dependency)에 이어서 H2 라이브러리를 추가해야합니다. # 1. H2 데이터베이스 추가 # 1.1. Libary (Dependency) 추가 plugins { id 'java' id 'org.springframework.boot' version '3.1.5' id 'io.spring.dependency-management' version '1.1.3.. 백앤드/Jpa 2023. 11. 20. [Jpa] 실전을 위한 JPA - #1 프로젝트 생성 보통 JPA란 무엇인가? 라는 글부터 포스팅을 시작하게 됩니다. 그런데 이번 JPA 포스팅은 개념 설명글은 다른 블로그에서도 충분히 많이 접해볼 수 있다라고 생각하고, 그리고 이 포스팅을 읽고 있는 독자분들은 기본적인 개념은 알고 있다라고 생각하고 작성을 하도록 하겠습니다. 그럼 먼저 JPA의 사용법 예제를 설명하고, 따라할 수 있는 프로젝트를 생성합니다. 따라하시는 분들은 완전 동일하게 생성하거나, 본인의 취향 및 성향에 따라 변형된 설정도 가능합니다. 아래는 내용은 포스팅에서 프로젝트 생성할 때 사용된 설정정보입니다. ◎ IDE - VSCode ◎ Framework - SpringBoot 3.1.5 ◎ BuildTool - Gradle 8.4 ◎ Library (Dependency) - spring-.. 백앤드/Linux 2023. 8. 8. [Linux] 리눅스 파일 인코딩 바꾸기 간혹 개발을 하다보면 코드에서 인코딩을 변환하여 사용할 수 도 있지만, 코드를 수정할 수 없는 응용프로그램의 경우 파일의 인코딩을 변경해서 저장해야합니다. 포스팅을 쓰게된 사건은 파이썬에서 코드를 작성하고 테스트 코드를 수행하는데, 이런 에러가 발생하게되서 해결 방법을 찾게되었습니다. [2023-08-08T05:26:20.203+0000] {standard_task_runner.py:105} ERROR - Failed to execute job 478 for task filter_program_list ('utf-8' codec can't decode byte 0xb9 in position 323: invalid start byte; 364846) # 1. 각 파일별 인코딩 확인 file --mime-e.. 백앤드/Linux 2023. 8. 1. [Linux] MySQL5 와 MySQL8 설치를 위한 yum Repository 변경하기 MySQL 8을 설치하고 싶은데, 계속 MySQL 5.7 설치가 진행이되고... MySQL 5를 설치하고 싶은데, 계속 MySQL 8.0 설치가 진행이되고... 이런 경험때문에 이 포스팅을 찾아오셨을거라 생각이 듭니다. 이 포스팅만 따라하면 문제없이 해결할 수 있습니다. 1. yum repository 확인 yum repolist all | grep mysql 이렇게 mysql을 설치하기 위한 repository 목록이 나오게 되는데, 저는 MySQL 8.0. Community 가 enabled로 설정되어있습니다. 이 상태에서는 아무리 설치를 하고 업데이트를 하더라도 MySQL 8.0 만 설치가 됩니다. 2. MySQL repository 변경 sudo yum-config-manager --enable .. 백앤드/Linux 2023. 7. 26. [Linux] 아나콘다 가상 환경을 이용한 파이썬 설치하기 1. 아나콘다 설치 Anaconda 공식 홈페이지 링크 Free Download | Anaconda Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 위 링크로 이동하면 바로 다운로드 페이지로 접속할 수 있습니다. 이 포스팅에서는 리눅스에 설치를 진행하기때문에 64-Bit (x86) Installer (1010.4 MB)를 다운받았습니다. 다운받게되면 파일이 바이너리가 아니라 쉘(sh)파일입니다. 이 파일을 설치할 리눅스로 SFTP등을 사용해서 업로드합니다. 다운받는 방법 이외에도 리눅스의 wg.. 백앤드/Linux 2023. 5. 4. [Linux] Docker 에서 리눅스 OS 실행하기 단순 테스트때문에 그때마다 리눅스를 설치하기엔 불편하고, 다양한 OS를 커버하기엔 많은 자원이 필요합니다. 그래서 생각해보니 Docker 를 사용하면 그만큼 필요한 자원이 줄어들게 할 수 있습니다. 다만, 메모리는 약간 필요로 합니다. 이 포스팅에서는 Rocky Linux 8 을 설치하는 것으로 설명드리고 나머지 OS에 대한 Docker 설치는 DockerHub를 통해 확인하면 됩니다. 1. 이미지 다운받기 docker pull rockylinux:8 2. 도커 이미지 실행하기 docker run -d rockylinux:8 자, 이렇게 실행하면 OS가 구동되자마자 다시 종료되버립니다. OS를 사용하려면 구동된 상태로 사용자의 입력을 받아줘야합니다. 그래서 추가로 옵션을 넣어줘서 도커를 다시 실행합니다... 백앤드/Kubernetes 2023. 4. 14. [Kubernetes] 설치하고, 실행하고, 종료하기 1. 설치 환경 OS : Ubuntu 20.04.5 LTS CPU : Intel(R) Xeon(R) CPU E3-1230 V2 Memory : 8GB Disk : 256 GB 2. 다운로드 curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 위에 있는 curl 명령어를 통해 minikube 리눅스 버전을 설치합시다. 설치가 되면 아래 사진처럼 minikube-linux-amd64 라는 바이너리가 생긴 것을 확인할 수 있어요. 3. 설치 sudo install minikube-linux-amd64 /usr/local/bin/minikube 이번엔 install 명령어를 통해서 방금 다운받은 minikube.. 백앤드/Java 2023. 3. 10. [JAVA] Java 버전별 호환성 및 Maven 다운로드 실무에서 개발하다보면 Maven을 낮은 버전을 사용하게 될 경우가 있는데, 실제 개발된 소스의 Java 버전과 호환이 되어야하는 문제가 있어 초기 개발 환경을 구축하는데 필요한 maven 버전별 Java 호환성 정보를 공유합니다. 그리고 maven 원하는 버전을 다운받을 수 있는 Apache 공식 다운로드 링크는 아래 링크로 접속하셔서 다운받으시면 됩니다. http://archive.apache.org/dist/maven/binaries/ Index of /dist/maven/binaries archive.apache.org Maven 4.0+ Release DateVersionRequired Java VersionLinks 2023-01-31 4.0.0-alpha-4 Java 8 announce,rel.. 백앤드/Kubernetes 2023. 3. 10. [Kubernetes] GitLab Container Registry와 연동 GitLab CI/CD를 설정하여 코드 커밋과 동시에 배포 될 수 있도록 설정하는 포스팅을 올린적이 있습니다. [GitLab] GitLab에서 CI/CD 설정하기 - 서버 설정편 #1 (tistory.com) [GitLab] GitLab에서 CI/CD 설정하기 - 서버 설정편 #1 [GitLab] GitLab에서 CI/CD 설정하기 - 서버 설정편 #1 GitLab과 GitHub의 설정은 거의 비슷하다고 보면 됩니다. 각 사이트마다 매뉴얼이 있어서 매뉴얼 보면되고, 이 블로그이서는 GitLab을 기준으로 소개하 dev-box.tistory.com 사실 CI/CD를 완성하면서 GitLab Container Registry를 생성을 먼저하고, 그 다음 단계가 이 포스팅 주제인 GitLab Container .. 백앤드/Java 2023. 2. 10. [JAVA] SpringBoot와 Resource Bundle로 다국어(i18n) 로그 관리하기 직접 Logback과 Resource Bundle를 사용해서 로그 관리하는 방법을 기존에 포스팅을 했었습니다. [SpringBoot/Java] Logback과 Resource Bundle 로 로그 관리하기 :: 개발자 보물상자 (tistory.com) [SpringBoot/Java] Logback과 Resource Bundle 로 로그 관리하기 서론 없이 바로 본론으로 들어가겠습니다. 1. Maven (pom.xml) Dependency 설정 ch.qos.logback logback-core 1.2.9 ch.qos.logback logback-classic 1.2.9 org.slf4j slf4j-api 1.7.32 org.slf4j slf4j-ext 1.7.32 ch.qos.cal10n cal10n-ap.. 이전 1 2 3 4 ··· 8 다음 Calendar « 2025/04 » 일 월 화 수 목 금 토 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Tags 더보기 gitlab Frontend mysql 이오스 에러해결 자료구조 클레이튼 데이터베이스 SpringBoot git 환경설정 이더리움 blockchain 이클립스자바 설치가이드 Java 블록체인 개념 논문리뷰 강좌 스마트컨트랙트 에러원인 한양대학원 vuejs jquery 자바 javascript angular Linux 논문 Archives Visits Today Yesterday