원하는 프로젝트에 txt 파일을 하나 작성합니다. 저는 .gitmessage.txt 라는 파일을 사용합니다. 그리고 터미널을 열어서 아래와 같이 작성합니다. git config --local commit.template .gitmessage.txt # commit 메세지 수정 vscode로 설정 git config --global core.editor "code --wait" 그러면 해당 프로젝트는 깃 커밋 메세지가 기본으로 .gitmessage.txt 파일에 있는 내용으로 설정이 됩니다. 아래는 적용 예시입니다.
개발잡담
기존 서버 환경 Ubuntu 20.04.6 LTS Docker 1. MongoDB 설치 docker run -d --restart always --name mongodb -e MONGO_INITDB_ROOT_USERNAME={아이디} -e MONGO_INITDB_ROOT_PASSWORD={패스워드} -p 27017:27017 mongo 옵션내용 포트 : 27017 자동재실행 : always 컨테이너 이름 : mongodb 2. MongoDB conf 파일 수정 (인증 관련 설정) docker exec -it mongodb /bin/bash 위 명령어를 통해 컨테이너에 접속하여 아래 명령어를 통해 conf 파일 수정 vi /etc/mongod.conf // or vim /etc/mongod.conf ※ 만..
개인 프로젝트를 진행 하던 중에 백엔드 파트 쪽 기능이 정상작동을 안한다는 것을 깨달았습니다. 로그를 보면 좀 더 쉽게 파악이 가능할텐데 그럼 어떻게 로그를 확인 및 수집할지 고민을 해보았습니다. 1. 어떤 로그를 확인하고 싶은지 결정 모든 과정을 마치 알고리즘 문제 풀때 반례 찾듯이 코드 한줄마다 로그를 수집하고 싶지 않아 기준을 정했습니다. 기능 단위 동작 에러 발생시 시간, 발생 위치, 해당 데이터 2. 로그를 띄우는 방법 1) 개발 할때 로그 확인 위 스크린 샷 처럼 IDE에서 Log를 찍고 그 결과를 보면 가능합니다. 하지만 이는 서비스를 배포하면 로그를 확인하는데 매우 제한적입니다. 장점 : 개발 단계에서 로그를 쉽게 설정할 수 있다. 단점 : 사실상 개발 할때만 확인이 가능하다. 2) 로그 ..
Spring Boot를 이용해서 개발을 하다가 문득 궁금증이 생겼습니다. Spring Boot는 여러 개의 요청을 어떻게 병렬적으로 처리할까? 바로 알아보겠습니다. Spring Boot가 병렬적으로 처리를 하긴 하나? 아래의 코드를 보겠습니다. @RestController() @RequestMapping("/study") public class StudyController { private final Logger log = LoggerFactory.getLogger(this.getClass().getSimpleName()); @GetMapping("/threadPool") public String threadPoolTest(){ try{ log.info("Method start!"); Thread.sle..
쓰레드에 대해서는 저번에 알아봤습니다. 그러면 우리가 병렬연산을 해야할때 흔히들 사용하는 멀티쓰레드와는 어떤 관계인지, 어떤 차이점이 있는지 알아보겠습니다. 혹시나 저번 글을 못보신 분들은 아래 링크를 통해 보시면 됩니다. 쓰레드(Thread)는 무엇일까? (feat. JAVA) 개발을 하다보면 계산을 병렬적으로 처리할 필요가 있습니다. 그때 우린 흔히들 멀티쓰레드를 사용해라 라고 합니다. 멀티쓰레드는 쓰레드를 여러개(멀티)로 사용한다는건데, 그럼 과연 쓰레드 sonjuhy.tistory.com 멀티쓰레드(Multi Thread) 정의 말 그대로 여러개의 쓰레드를 의미합니다. 구조도 구조도에서 볼 수 있는것 처럼 프로세스 내부에 쓰레드는 여러개가 존재가 가능합니다. 쓰레드가 하나 인 경우는 단일 쓰레드,..
개발을 하다보면 계산을 병렬적으로 처리할 필요가 있습니다. 그때 우린 흔히들 멀티쓰레드를 사용해라 라고 합니다. 멀티쓰레드는 쓰레드를 여러개(멀티)로 사용한다는건데, 그럼 과연 쓰레드는 무엇일까 알아봅시다. 쓰레드(Thread) 정의 실행 중인 프로세스(≒프로그램) 내에서 실제로 작업을 실행하는 주체를 의미합니다. 아래 코드를 실행시키는 것도 하나의 쓰레드가 실행한다고 보면 됩니다. 실행 결과는 당연히 아래와 같습니다. 그러면 하나의 쓰레드 라는것은 여러개가 존재 가능하다는 것입니다. 단순하게 쓰레드를 2개 추가 실행시키는 예제 코드와 결과는 아래와 같습니다. 쓰레드를 2개를 추가로 실행시켜 각 쓰레드마다 hello()라는 함수를 실행시키는 간단한 예시 코드입니다. 실행 결과는 아래와 같습니다. 이번엔 ..