회사에서 조금 복잡한 쿼리를 작성할 일이 생겨서 정리도 할 겸 글을 남겨봅니다. 전 회사에서는 개발을 하면서 직접 쿼리를 다루는 일이 많지 않고 간단한 쿼리만 사용하는 경우가 많았는데 이번에는 제 기준 조금 복잡한 쿼리를 작성하게 되었습니다. 🥲 상황을 살펴보면 다음과 같습니다. (실제 회사에서 사용하는 DB를 토대로 한 간단한 예제입니다...) 미션을 생성하게 되는데 해당 미션을 저장하는 DB와 미션에 대한 상세 사진을 저장하는 DB가 별도로 존재합니다. 하나의 미션에는 여러 장의 사진을 등록할 수 있습니다. 미션 목록 조회 시 미션 정보와 함께 미션별 가장 처음에 올린 사진 하나만을 조회해야 합니다. 먼저 DB간 ERD를 살펴보면 다음과 같습니다. 미션 정보를 조회하면서 해당 미션에 맞는 사진을 하나..
새로운 회사에서 GitLab을 사용하게 되어(이전 회사에서도 잠깐 썼지만...) ssh key를 생성하고 등록하는 방법을 간단하게 정리해보려 합니다. 1. ssh 키 생성 먼저 루트의 .ssh 폴더로 이동해서(없다면 생성) 아래 명령을 통해 RSA 키를 생성합니다. $ ssh-keygen -t rsa -C "EMAIL_ADDRESS" -b 4096 2. gitlab 접속 후 키 등록 이후 깃랩에 로그인하고 User Settings > SSH Keys로 접속합니다. 그런 다음, ~/.ssh/id_rsa.pub 를 복사해서 붙여 넣고 Add key를 누르면 ssh 키가 등록됩니다. private key를 등록하지 않도록 주의하세요!!! 이제 아이디, 패스워드 없이 SSH 방식을 통한 git clone 등 여..
search Docker Hub에서 이미지를 검색 pull Docker Hub에서 이미지 받기 docker pull : $ docker pull ubuntu:latest images 받은 이미지 목록 출력 docker images run 이미지를 컨테이너로 생성 docker run $ docker run -i -t --name hello ubuntu /bin/bash -i(interactive), -t(Pseudo-try) 옵션을 사용하면 Bash 셸에 입력 및 출력을 할 수 있습니다. --name 옵션으로 컨테이너 이름을 지정할 수 있습니다. ps 컨테이너 목록 확인 -a 옵션을 사용하면 정지된 컨테이너까지 모두 출력하고 옵션을 사용하지 않으면 실행되고 있는 컨테이너만 출력합니다. start 컨테이너 ..
로컬에서 도커 이미지로 MySQL을 실행하고 user 생성 및 데이터베이스 생성 후 권한을 부여하는 방법을 살펴보겠습니다. 일단, 먼저 도커 설치는 마무리가 된 것으로 생각하겠습니다. 1. docker-compose.yml 파일 생성 아래와 같이 docker-compose.yml 파일을 작성합니다. version: "3" services: db: image: mysql:latest container_name: mysql-server ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: root123 command: # 명령어 실행 - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci ..
Git을 사용하여 여러 사람이 동시에 다른 작업을 각자의 저장소에서 진행할 수 있다. 그 과정을 brnach를 나누어 수행해보겠다. *새 branch 생성하기 먼저 Remote Repository를 clone으로 가져와서 task1, task2라는 2개의 branch를 더 생성하고 task1 branch로 이동한다. $ git branch task1 $ git branch tast2 $ git checkout task1 $ git branch master *task1 task2 현재 상태를 도식화 하면 다음과 같다. *Task1 작업 수행 task1에서 README.md 파일에 추가로 텍스트를 입력한 후 commit을 진행해 보겠다. $ vi README.md [README.md 파일 수정...] $ g..
- Total
- Today
- Yesterday
- java
- SWIFT
- sort
- CodePipeline
- string
- EC2
- ECR
- Dynamic Programming
- map
- cloudfront
- 순열
- Combination
- 수학
- 프로그래머스
- array
- AWS
- Baekjoon
- 조합
- Algorithm
- 에라토스테네스의 체
- CodeCommit
- programmers
- 소수
- ionic
- permutation
- BFS
- DFS
- search
- CodeDeploy
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |