반응형 전체 글46 Spring Data JPA - 상속(Inheritance) + 다대다(N:M) 관계 엔티티를 설계하면서 Parent 클래스를 상속 받은 Child 클래스들 간의 다대다(N:M) 관계를 맺어야 하는 요구사항이 있어서 어떻게 해결했는지 정리해보려고 합니다. 어떤 상황인지 이해하실 수 있도록 예시를 들겠습니다. - 개발자 A, B, C, D가 있습니다. - 개발자는 회사에 재직 중이며, [대기업은 삼성전자, SK, etc..], [IT 서비스업은 네이버, 카카오, etc..]가 있습니다. - 서로 다른 업종을 가진 기업은 서로 협약을 맺을 수 있습니다. (ex. 삼성전자 네이버) - 같은 업종끼리의 협약은 고려하지 않도록 하겠습니다. 위와 같은 유사한 예시의 요구사항을 토대로 프로젝트를 진행하고 있었는데 이 문제를 어떻게 해결해야 할 까?를 생각했을 때 다음과 같이 엔티티를 설계 할 필요가 .. 2022. 1. 9. 2021년 회고 회고를 위한 카테고리를 따로 만들어서 작성할까 했지만 저 자신이 "삶"이라는 책을 쓴 저자와 동시에 회고를 통해 독자가 되기도 한다고 생각해서 독후감 카테고리에 회고를 올려보려고 합니다. 물론 회고는 2021년도 12월 말에 끝이 났지만 좀 다듬는 작업이 필요해서 포스팅을 미루고 있다가 해가 바뀌게 되었고, 갑자기 회사일이 바빠지면서 시간을 쪼개서 적어봅니다. 내용이 좀 많을 수 있지만 있는 그대로 적어볼까 합니다. 목차 2021년 1월 - 취준 2021년 2월 ~ 5월 - 수습 2021년 3월 ~ 7월 - 프로젝트 2021년 8월 ~ 9월 - 휴가, QA 그리고 방황 2021년 9월 말 - 자라는 [grow](잘하는) 개발자가 되자 2021년 9월 말 ~ ing - 인프런 강의 2021년 11월 말 -.. 2022. 1. 5. 삼성 청년 SW 아카데미(SSAFY) 싸피 3기 후기 - ③ : 2학기 안녕하세요, SSAFY 후기 ① 편에서는 입과 하기 위한 절차를, ② 편에서는 입과 후 1학기의 내용을 정리했었습니다. ③ 편에서는 2학기에 진행한 프로젝트에 대해서 정리해보려고 합니다. 회고 느낌의 글이기 때문에 제가 한 거 위주로 정리하겠습니다. ①, ② 편과 마찬가지로 문제가 되는 부분이 있다면 글을 삭제하도록 하겠습니다. History ①: 지원서 작성, SW 적성 진단, Interview 느낀 점 [SSAFY] - 삼성 청년 SW 아카데미(SSAFY) 싸피 3기 후기 - ① : 합격 ②: SSAFY 입과 후 1학기 정리 [SSAFY] - 삼성 청년 SW 아카데미(SSAFY) 싸피 3기 후기 - ② : 1학기 ①, ② 편과 마찬가지로 1 ~ 2년 전의 경험이기 때문에 기억 왜곡이 있을 수 있음을 .. 2021. 12. 31. Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ④ ①, ②, ③ 편은 배포에 쓰일 준비물을 만드는 시간이었습니다. ④ 편에서는 본격적으로 배포하는 방법에 대해서 알아보도록 하겠습니다. 1. Spring Boot ② 편에서 만든 Spring 애플리케이션을 배포하기 위해서는 Jar를 생성해야 합니다. IntelliJ를 사용하시면 아래 사진처럼 Jar를 편리하게 생성할 수 있습니다. [우측 상단 Gradle 클릭 > Tasks > build > bootJar 클릭] 위와 같은 프로세스를 진행 후에 build > libs로 가면 "member-0.0.1-SNAPSHOT.jar"가 생성된 것을 알 수 있습니다. 그런데 이름이 너무 길기 때문에 build.gradle에서 다음 구문을 추가한 후에 다시 jar 파일을 생성하도록 하겠습니다. build.gradle에 .. 2021. 12. 28. Docker + CentOS 7 + MySQL 8.0 설치하기 MySQL 8.0 설치하기, root 임시 비밀번호 확인하기 MySQL 8.0 패스워드 정책 확인하기, 변경하기 MySQL 8.0 사용자 생성하기, 권한 부여하기 설치하기 # centos 7 image 가져오기 docker pull centos:7.8.2003 # docker 실행하기 docker run --privileged --restart always --name mysqld -p 80:80 -p 443:443 -v C:\Docker\dev:/mnt -dt centos:7.8.2003 /sbin/init # docker container로 접속 [root 계정으로] docker exec -it mysqld /bin/bash ## [CentOS 7 & root 계정] # yum 최신 update yu.. 2021. 12. 28. Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ③ ③ 편에서는 ② 편에서 만든 API를 호출하고 결과를 확인할 수 있는 Vue.js 애플리케이션을 만들어보도록 하겠습니다. History ①: Docker + CentOS 7 +Nginx 패키지 설치 [Nginx] - Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ① ②: Spring Boot + Spring Data JPA + RESTful API [Nginx] - Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ② Vue.js를 공부하면서 설치된 라이브러리의 버전에 따라서 설정이 달랐기 때문에 좀 더 유의하면서 프로젝트를 진행해야겠구나 생각했습니다. vue 프로젝트를 생성하는 모든 내용을 다루기에는 주.. 2021. 12. 27. Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ② ① 편에서는 Docker를 사용하여 CentOS 7 이미지를 받고, 컨테이너를 실행하고, Nginx를 설치하는 작업을 해봤습니다. ② 편에서는 Vue.js에서 입력한 데이터를 저장하는 API, 데이터를 조회하는 API 이렇게 총 2개의 API를 가지는 간단한 Spring 어플리케이션을 만들어보도록 하겠습니다. History ①: Docker + CentOS 7 + Nginx 패키지 설치 [Nginx] - Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ① 프로젝트 버전 개발 도구: IntelliJ Ultimate Spring Boot: 2.5.8 Java 11 h2 Database Gradle Packaging: Jar Dependencies: Sprin.. 2021. 12. 23. Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ① CentOS 7 배포와 Nginx 설정에 대한 내용은 ④ 편을 참조해주시기 바랍니다. ①, ②, ③ 편은 배포에 사용 될 준비물을 만드는 시간입니다. [Nginx] - Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ④ 제가 리눅스 서버를 따로 가지고 있지 않기 때문에 ① 장에서는 Docker를 사용하여 CentOS 7 환경 구축과 Nginx에 대한 설명을 하도록 하겠습니다. Docker 명령어나 옵션에 대한 설명은 생략하고 진행하도록 하겠습니다. 개발 서버 정보 CentOS 7.8.2003 Java 11 Nginx: 패키지 설치 & 1.20.2-1 1. Docker로 CentOS 7 컨테이너 실행하기 docker pull centos:7.8.2003 위.. 2021. 12. 22. Querydsl - 시작하기 Spring Data JPA를 사용하는 기업들이 많아지면서 그와 함께 Querydsl을 사용하는 기업들도 자연스럽게 증가했습니다. 오늘은 Querydsl을 사용하기 위한 프로젝트 환경설정 방법과 잘 적용이 됐는지 동작을 확인해보도록 하겠습니다. 먼저, Querydsl에 대해 소개해드리면, JPA가 사용되기 이전에는 MyBatis를 많이 사용했습니다. 그러나 JPA가 등장하면서 새로운 프로젝트를 시작하는 회사에서는 JPA + Querydsl을 기본으로 가져가는 구조로 자리가 잡혔습니다. 그러나 JPA는 MyBatis 대비 동적 쿼리를 구현하는 데 있어서 한계가 있습니다. 그리하여 Querydsl은 JPA로 구현하기 힘든 동적 쿼리를 보완해주는 기술입니다. 또한 MyBatis의 경우에는 쿼리를 짠 후에는 직.. 2021. 12. 21. 이전 1 2 3 4 5 6 다음 반응형