본문 바로가기

전체 글

(121)
Git Merge 깃 머지 (Feat, 브랜치 생성) 깃에서 머지를 해볼게요. 머지를 하기 위한 상황을 만들기 위해 신규 브랜치를 생성하는 부분부터 차근차근 해보겠습니다. 간단한 실습이에요. Conflict는 여기에서 다루지 않겠습니다. 우선 브랜치를 하나 만들거에요. 그럼 master와 똑같은 내용의 working이라는 이름의 브랜치가 생성하겠습니다. 1. working 브랜치 생성 master 브랜치에서 아래 명령어를 입력하여 working 브랜치를 생성해주세요. git branch working 2. working 브랜치 체크아웃 working 브랜치를 체크아웃 받아주세요. git checkout working 3. working 브랜치 코드 수정하고 커밋 working 브랜치에서 코드를 수정하고 커밋하하세요. git commit -m "message..
Node.js 파라미터 전달 (Param, Path, Body, Header) NodeJS에서 파라미터를 받아볼게요. http 통신에 대한 기초적인 개념이 있으셔야 하구요. 1. 파라미터 받기 (Parameter) http://localhost:3000/users?userId=gofnrk&password=1234 요런식으로 파라미터를 전송해볼게요. router.get('/', function(req, res, next) { let { userId, password } = req.query; console.log(userId); console.log(password); res.send('respond with a resource'); }); 2. 경로를 변수로 받기 (Path Variable) http://localhost:3000/users/gofnrk 요렇게 호출했을 때 gofn..
Docker Memcached 설치, 접속 Docker로 Memcached를 설치하고 실행해볼게요. 1. Memcached 이미지 가져오기 docker pull memcached 2. 신규 Container 생성, 실행 docker run --name memcached-container -p 11211:11211 memcached 도커 컨테이너를 자동으로 재시작하고 싶다면 아래와 같은 옵션을 추가해주세요. docker run --name memcached-container -p 11211:11211 -dit --restart unless-stopped memcached 3. 컨테이너에 터미널 접속 docker exec -it memcached-container /bin/bash 4. 시작/중지/재시작 docker start memcached-co..
JPA enum으로 컬럼 관리 DB에 특정 데이터만 들어가야 하는 경우가 있어요. 성별: 남자/여자 삭제플래그: YES/NO 상태값: 준비/진행/완료 등등 비즈니스에 따라 여러가지 경우가 있는데요. 데이터를 관리하기 용이하도록 enum을 활용해볼게요. 예시는 쉽게 남자/여자 데이터로 해볼게요. 우선 enum 클래스를 하나 만들어주세요. description 필드는 굳이 안넣어도 됩니다. Gender.java (enum) @Getter @AllArgsConstructor public enum Gender { MALE("남자"), FEMALE("여자"); private String description; } User.java (Entity) @Entity @Getter @Setter public class User { @Id @Gener..
Spring Boot 백그라운드 jar 중지 (kill pid) 백그라운드로 실행 중인 jar 프로세스를 종료할 때 직접 PID를 찾아서 kill합니다. ps -ef | grep jar kill 15235 관리가 용이하도록 애플리케이션을 시작할 때 pid 파일을 생성하고, 중지할 때는 pid 파일을 참고하도록 작업해볼게요. application.yml spring: pid: file: boot.pid Application.java @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication application = new SpringApplication(DemoApplication.class); application.addLis..
Node.js 재시작 없이 반영, 자동 재시작 (Supervisor) 바로 본론으로 들어갈게요. Supervisor(슈퍼바이저) 설치 npm install supervisor -g 원래 node app.js 요렇게 실행을 시켰죠. Supervisor를 설치해서 사용할 때는 supervisor app.js 요렇게 Node를 실행해주면 됩니다. supervisor app.js npm start로 실행하고 계신다면 package.json을 열어보세요. node 실행 명령어가 있을겁니다. 그걸 supervisor로 수정해주면 끝! 저는 express-generator로 프로젝트를 만들어서 node ./bin/www로 되어있었네요. 수정하고 실행하겠습니다. "start": "supervisor ./bin/www" 소스 코드를 수정하고 저장할 때마다 요런 문구가 뜰거에요. crash..
Git Branch 삭제 (local, remote) 터미널 상에서 깃 브랜치를 삭제하는 방법이에요. 다른 브랜치 체크아웃 (Checkout other branch) 우선, 삭제하고자 하는 브랜치에서 벗어나야 합니다. 전 마스터로 이동할게요. git checkout master 로컬 브랜치 삭제 (Delete local branch) git branch -d branch_name 그리고 원격 서버에 적용하겠습니다. 두 가지 커맨드가 있어요. 아무거나 쓰셔도 됩니다. 원격 브랜치 삭제 (Delete remote branch) git push origin -d branch_name git push origin :branch_name 이상이에요. 깃은 개인적으로 커맨드를 활용하는 경우가 편할 때가 많아서 알아두면 괜찬아요.
Gradle 버전 관리 (Feat. sdkman) 여러 프로젝트 코드를 동시에 다루는 경우가 종종있죠. Gradle 버전이 다를 경우 귀찮은 일이 발생할 수 있습니다. sdkman 을 이용하여 gradle 버전을 관리하는 방법을 소개할게요. sdkman 설치 bash를 이용하는 경우 curl -s "https://get.sdkman.io" | bash or 전 zsh를 사용하여 아래와 같이 입력하였습니다. curl -s "https://get.sdkman.io" | zsh Gradle 설치 최신 버전 sdk install gradle 특정 버전 sdk install gradle 5.6.4 Gradle 버전 변경 sdk use gradle 5.6.4 마지막으로 잘 적용되었는지 gradle 버전을 확인해볼게요. gradle -v 잘됬네요.