Integer.bitCount

2진수에서 1의 개수를 찾을 때 항상 num을 2진수로 변경한 뒤 1의 개수를 직접 세어줬는데 bitCount라는 함수가 있다는 걸 알게되었다.Integer.bitCount(int num)num을 binary로 변환한 뒤 1의 개수를 반환하는 메소드num = 78 일때

2023년 4월 1일
·
0개의 댓글
·
post-thumbnail

@Transactional(readOnly = true) 을 사용하면 뭐가 좋을까?

개요 스프링부트에서 Service단의 클래스에 를 붙여서 사용하고 있었고, DB에 수정사항이 변경되는 메소드들에게는 따로 @Transactional 어노테이션을 달아서 사용하였다. 이렇게 사용하면 예상치 못한 엔티티의 등록, 수정, 삭제가 불가능하고 성능 최적화가

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

SSL 인증서 적용

시작하면서 Let's Encrypt를 통해서 무료로 SSL 인증서를 발급합니다. 1. SSL 인증서 발급 EC2에서 다음 명령어로 Nginx용 Certbot을 설치합니다. Let's Encrypt SSL 인증서 발급에는 4가지 방법이 있습니다. webroot :

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

Jenkins Pipeline 작성

개요 SpringBoot를 EC2에서 도커에 띄우기 위한 Jenkinsfile을 작성합니다. 1. Jenkinsfile 및 Dockerfile 생성 프로젝트 내에 deploy폴더를 만들고 그 안에 Jenkinsfile과 Dockerfile을 생성하였습니다. Jen

2023년 3월 26일
·
0개의 댓글
·
post-thumbnail

SSH 인스턴스 연결 중 발생한 경고메시지

Warning: Permanently added '...' (RSA) to the list of known hosts.다음과 같은 에러가 Jenkins Pipeline Script 중 SSH로 인스턴스 연결해서 수행하는 명령어를 시작하면서 발생하였다.이 문제는 Wind

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

Jenkins Pipeline 생성

Gitlab의 특정 브랜치에 Push 또는 Merge Request가 발생하면 젠킨스가 이벤트를 감지하여 해당 브랜치의 프로젝트를 빌드, 테스트, 배포를 진행할 것이다. 이를 위해서 Jenkins Pipeline을 생성한다. 1. 플러그인 설치 먼저 플러그인을 설치를

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

net-tools 설치

공인 ip를 확인하거나, 현재 열려있는 포트를 확인하려고 할 때 netstat나 ifconfig 명령어를 쓰게 되는데, 사용하려고 했더니 사용할 수 없었다.이러한 네트워크 명령어를 사용하기 위해서는 네트워크 툴을 설치해야되는데 그것이 net-tools이다.설치가 끝나면

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

Jenkins 설치

Jenkins 컨테이너를 만들기 위해서 docker-compose를 이용하였다.docker-compose.yml이 후 docker compose를 실행하였다.docker ps 명령어를 통해 컨테이너가 정상적으로 생성되었는지 확인 가능하다.

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

Docker 설치

젠킨스, 웹페이지, 서버를 띄우기 위한 도커를 설치한다.이미지가 정상적으로 생성된다면 설치 완료출처https://docs.docker.com/engine/install/ubuntu/https://docs.docker.com/compose/install

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

Nginx 설치

Nginx로 포트포워딩을 하기 위해서 EC2에 설치한다. Nginx 1. ubuntu에 Nginx 설치 버전확인

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

MySQL 설치

DB는 EC2에 MySQL을 설치하여 사용 할 것이고, Docker에 띄운 Jenkins를 통하여 자동빌드 및 배포를 하도록 할려고 한다. Frontend 와 Backend 서버는 도커로 띄워놓고 EC2상의 Nginx가 Reverse Proxy의 역할을 하도록 할 것이

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

시작하기전에...

이전의 프로젝트에서 CI/CD 를 담당했었고, 시행착오를 겪으면서 어찌저찌 자동빌드 후 배포에 성공하긴 했었다. 처음 해보는 일이고, 기술에 대한 공부도 부족했고, 정리도 제대로 안해놔서 지금 다시 할려니 막막하다. 이번에는 처음부터 공부해야가며 정리도 틈틈이 하면서

2023년 3월 14일
·
0개의 댓글
·