[Packy] Docker로 MySQL 띄우고 Spring Boot에 연동하기
·
Spring
0. 들어가며 이전까지는 로컬 DB 환경으로 H2 데이터베이스를 사용하였다. 그러다 소프트웨어 마에스트로 과정을 하며 멘토님께서 'H2는 MySQL과 다른 데이터베이스이기 때문에 문법 차이 등으로 발생하는 문제를 로컬 환경에서 확인할 수 없다. 데이터베이스 환경을 운영 환경과 최대한 똑같이 해라'라는 조언을 들었었다. 그래서 로컬 DB 환경으로 MySQL을 사용하고, 이를 도커로 띄우기로 결정하였다. 도커로 MySQL을 띄우면 나의 로컬 환경으로부터 독립적으로 운영할 수 있기 때문에 설정이 꼬이는 문제를 방지할 수 있다. 더 나아가 docker-compose 등으로 설정 환경을 작성해두어 모든 운영체제에서 동일한 스펙의 DB를 다시 만들 수 있다는 장점이 있다. 1. Docker로 MySQL 띄우기 do..
ERD Editor - ERD 툴 추천, vscode로 ERD 만들기
·
Semi Tips
1. 들어가며 나는 평소 ERD를 그릴 때 ERDCloud를 사용했다. 하지만 아래 3가지가 마음에 들지 않았다. UI가 예쁘지 않다 (개인 취향) 광고로 인해 화면의 절반 정도밖에 사용하지 못한다 확대를 하면 화질이 깨진다 다른 ERD 툴로 갈아타려고 여러 번 시도해보았지만 나의 니즈를 모두 충족하는 무료 툴을 찾지 못했다 ㅠ ㅠ 깔끔한 UI (draw.io 같은 UI는 투박해보여서 pass...!) 연관 관계를 UI 상에 표시할 것 (가끔 직선만 존재하여 1:1인지 1:N인지 구분이 안되는 툴들이 있다) 테이블 수의 한계가 없을 것 (대부분의 무료 툴은 10~15개 테이블 제한이 있다) 다른 사람과 공유가 가능할 것 (png export 또는 웹 링크 공유가 가능할 것) 2. ERD Editor란? ..
[Packy] 멀티 모듈 프로젝트 생성하기
·
Spring
저번 포스트에서 멀티 모듈의 개념, 사용하는 이유, 어떻게 구성하는지에 대해 알아보았다. 멀티 모듈이 무엇이고, 왜 사용할까? 1. 멀티 모듈이란? Java에서 모듈이란 패키지의 한 단계 위의 집합체이며, 서로 밀접하게 연관된 패키지들과 리소스들의 그룹을 의미한다. 각 모듈은 독립적으로 개발, 빌드, 테스트, 배포가 가능 leeeeeyeon-dev.tistory.com 이번 포스트에서는 멀티 모듈 프로젝트를 생성하는 과정에 대해 알아보자. 0. 모듈을 어떻게 구성할까? 멀티 모듈을 도입하기 전, 패키 프로젝트의 모듈을 어떻게 구성할지 고민해보았다. 몇 가지 레포들을 살펴본 결과 아래와 같이 모듈을 나누는 것을 볼 수 있었다. (참고한 레포 중 일부를 가져왔다.) Street Drop : api, batc..
[BOJ 15661] 링크와 스타트
·
Coding Test/Problem Solving
15661번: 링크와 스타트 첫째 줄에 N(4 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에 S가 주어진다. 각 줄은 N개의 수로 이루어져 있고, i번 줄의 j번째 수는 Sij 이다. Sii는 항상 0이고, 나머지 Sij는 1보다 크거나 같고, 100 www.acmicpc.net 삼성 알고리즘 특강 사전 문제를 풀면서 비트마스킹에 어려움을 느껴 비트마스킹 관련 문제를 풀어보았다. 1. 문제 설명 2. 구현 아이디어 1 - 시간 초과 비트마스킹을 활용하여 k번 사람이 어느 팀에 속했는지 표현하였다. N=4일 때, 0은 링크 팀에 속해있고 1은 스타트팀에 속해있다는 의미이다. 0000: 모든 팀원이 링크 팀 0001: 1,2,3번 사람은 링크 팀, 4번은 스타트 팀 0011: 1,2번은 링크 팀, ..
Issue & PR Template 만들기
·
Github
들어가며 팀 프로젝트를 할 때 진행 상황을 한 눈에 파악하고, 작업을 효율적으로 관리하기 위해 Issue와 PR을 주로 사용한다. 깃허브에서는 Issue와 PR 템플릿을 만들어 양식을 일일이 적지 않고 편하게 내용만 채울 수 있도록 기능을 제공하고 있다. 이번 포스트에서는 Issue와 PR 템플릿을 만드는 과정에 대해 알아보자. Issue Template Settings 탭에 들어가 스크롤을 조금 내리면 Features 항목에 있는 Set up templates 버튼을 누른다. 아래와 같이 템플릿을 선택할 수 있다. 기본 버그 리포트와 기능 추가 템플릿을 제공하고 있으며 수정하는 것도 가능하다. 나는 Issue의 경우 기능 추가, 버그 수정 등을 구분하지 않고 하나의 공통 양식으로 관리할 것이기 때문에 ..
멀티 모듈이 무엇이고, 왜 사용할까?
·
Spring
1. 멀티 모듈이란? Java에서 모듈이란 패키지의 한 단계 위의 집합체이며, 서로 밀접하게 연관된 패키지들과 리소스들의 그룹을 의미한다. 각 모듈은 독립적으로 개발, 빌드, 테스트, 배포가 가능하다. 멀티 모듈 프로젝트는 상호 연결된 여러 개의 모듈로 구성된 프로젝트로, 각 모듈이 서비스의 구성요소로서 동작한다. 2. 멀티 모듈 프로젝트 - 단일 모듈 멀티 프로젝트 vs 멀티 모듈 싱글 프로젝트 회원 시스템을 예시로 들며 멀티 모듈 프로젝트에 대해 자세히 살펴보자. 회원 시스템을 개발하기 위해 아래와 같은 프로젝트가 필요하다. member-external-api: 고객 화면에서 호출하는 API 서버 member-admin-api: 관리자 페이지에서 호출하는 API 서버 member-batch: 주기적인..
짱정연
짱정연의 짱개발자 도전기