DevOps

· DevOps
⚡ 개요요즘 고객사에 점진적으로 솔루션이 나가게 되면서 기능적인 오류 보다도 사용자가 많고, 데이터가 많아짐에 따라 생각지도 못한 부분에서 속도가 느리거나 OOM 이슈가 나오고 있다. 😓 내부적으로 개발 단계에서 생각하지 않고 개발한 부분에 대해서는 개선 작업을 통해서 어느 정도 해결이 된 부분도 있고, 초기 단계에서 구조를 잘못 잡아서 발생하는 부분도 존재하고 있지만 어느 정도 인지를 하고 개선 작업을 하고 있다. 하지만 특정 화면이나 기능이 동작하는 과정에서 여러 서비스를 호출하고, 데이터를 가공하는 과정에서 문제를 찾기란 쉽지가 않다. 내부에서 테스트 코드를 작성해서 호출 과정 및 메모리 사용을 체크 해서 발견이 되면 다행이지만 나오지 않는 경우도 종종 존재한다.  위의 이슈에 따라서 모니터링에 ..
· DevOps
⚡ 개요 개발 중이던 신규 프로젝트가 어느덧 배포를 하는 단계까지 왔다. 👋👋👋 배포를 준비를 하면서 릴리즈 버전을 계시하고 특정 고객사에서 필요한 연동과 앞으로의 신규 개발들을 진행해야 해서 브랜치도 나누고 태그도 다는 과정에서 이 부분을 정리해 놓으면 좋을 거 같아서 작성하게 되었다. 태그와 릴리즈를 사용하는 가장 큰 이유는 당연히 버전을 쉽게 관리하고 배포하는데 중점이 있다고 생각한다.브랜치를 따거나 git 변경 사항에 특정 버전 및 내용에 대해서 규칙을 정하고 적는 것도 좋겠지만 좀 더 쉽게 버전을 체크하고 관리할 때 좋다고 생각을 한다. 내가 사용을 할때 가장 중점적으로 생각한 부분은 우리 개발팀에 새로 들어오더라도 우리와 같이 사용할 때 거부감이 없어야 된다고 생각했다. 분명 회사별로 관리하는..
· DevOps
⚡ 개요 이전에 이미 Jenkins 구축의 경우 해보았고, 내용을 정리 했기 때문에 설정이 필요한 부분 및 배포 및 자동 실행 관련 내용만 정리 하도록 했다. ⚡ 배포 관련 가이드 내용 정리 일단 버전을 업데이트 했더니, 로그인 화면이 바뀌어서 올려봤다. 가장 먼저 해야되는 부분의 경우 SSH Server를 등록 해야한다. SSH Server를 등록하기전에 이전 포스팅 내용을 참조해서 Spring Boot 서버를 구축 해놓은 상태여야 한다. 세부적인 내용에 대해서 설명 하고 넘어가도록 하겠다. 이 내용을 본다면 설정이 가능 하다. Name : 등록하고 싶은 명칭 아무거나 상관이 없다. Hostname : Spring Boot 서버의 url 정보를 입력하면 된다. ex) 192.0.0.1 UserName ..
· DevOps
⚡ 개요 내부 테스트 서버에 구축 및 배포를 할때, 기존에는 docker 위에 tomcat을 올리고 serveice를 구축하는 방식을 사용 했었다. 하지만 jar 파일로 빌드를 하고 jenkins를 통해서 자동 배포 및 자동 실행을 하려고 하면서 리눅스 서버를 구축하고 그위에 서비스를 구축하는 방식으로 작업을 진행했다. 구축을 진행한 내용 및 문제가 발생했던 부분에 대한 내용을 정리해 놓으려고 한다. ⚡ Spring Boot Server 구축 가이드 내용 정리 일단 기본적으로 Docker는 구축이 되어있다는 가정하에 가이드 내용을 정리 했다. 기본적으로 Window에서 Docker를 설치하는 방법은 Desktop 전용 및 Daemon만을 실행해서 하는 두가지 방법이 존재한다. Desktop의 경우는 메모..
· DevOps
⚡ 개요 window 서버에 jar 파일을 등록을 해야할때 마다 설정하는 법을 찾기 귀찮아서 등록 방법을 적어 놓으려고 한다. 따로 노션에도 정리는 했지만 혹시나 해서 여기도 정리를 하게 되었다. ⚡ NSSM으로 jar 파일을 service로 등록하는 방법 👉 CMD 를 연다. 👉 nssm.exe 가 존재하는 폴더까지 이동을 한다. (굳이 이동하지 않아도 되기는 한다.) 👉 nssm.exe install 👉 세부 설정 👉 끝! 디테일적인 설정도 있지만, 탭을 보면 어떻게 사용해야 할지 어느정도 감이 온다. ⚡ 링크 NSSM Download 링크
· DevOps
⚡개요 내가 사용중인 Intellij 플러그인을 정리 해보려고 한다. 집에나 회사에서 Intellij를 사용해서 개발할때 여러 플러그인을 사용을 하면서 괜찮았던 플로그인에 대해서 정리를 해 놓으려고 한다. (내용을 자세하게 설명하지 않을 예정) 새로운 플러그인에 대해서 알게 되고 경험해봤을때 좋다면 계속해서 내용을 늘려 나가려고 한다. 😁 🎨디자인 관련 플러그인 디자인적으로 개발 환경을 이쁘게 꾸미는 플러그인에 대해서 소개 하려고한다. 개개인별로 다를수가 있기때문에 내가 적은 플러그인 말고 다른 플러그인도 많이 있으니 알아보고 사용하길 바란다. 1️⃣ One Dark Theme 여러 블로그를 보면 많이 추천하는 테마 플러그인이다. 디자인이 무난하면서 계속해서 코드를 봤을때 눈이 아프지 않아서 좋아서 사용..
· DevOps
⚡git 명령어 설명 git에서 자주 사용되는 명령어를 중심으로 내용을 정리 해보려고 한다. 👉git help [명령어] 가장 기본적인 help 명령어 이다. 명령어를 입력하는 부분에 원하는 명령어를 입력하면 자세한 설명과 사용 방법을 알수 있다. 👉git init git init은 새로운 git 저장소를 생성합니다. 명령어를 실행할 때 현재 디렉토리가 git 저장소로 초기화되며, .git 디렉토리가 생성된다. 👉git clone git clone은 기존의 git 저장소를 복제한다. 원격 저장소의 URL을 입력하면 해당 저장소를 로컬 컴퓨터로 복제한다. 👉git add git add는 변경된 파일을 staging area에 추가합니다. 새 파일, 수정된 파일, 삭제된 파일 등을 staging area에 ..
· DevOps
⚡WSL2 에서 Docker 구축하기 도커가 공식적으로 제공하는 설치 스크립트를 이용해서 설치한다. (버전을 맞춰야한다거나 특별한 이유가 있는 경우가 아니라면 설치 스크립트를 사용해도 상관 없다고 생각을 한다. ) 1. 도커 엔진 설치 💢 이미 도커를 설치 해놓고 하다보니 문구가 다를수 있으나, 처음 설치를 한다면 WSL 환경에서는 도커 데스크톱을 쓰기를 추천하다는 문구가 나오게 된다. 하지만 나는 리눅스 커널 환경에서 엔진 설치, 컨텍스트 설정 및 도커 환경 구축을 해보려고 한다. curl -sSL get.docker.com | sh 커널에서의 경우 help 명령어를 치게 되면 내용에 대해서 상세하게 나오니 익숙하지 않다면 참조해서 한번 보는게 좋다고 생각한다. 설치된 버전을 체크하면서 정상적으로 설치..
· DevOps
⚡Docker란 무엇인가? Docker 컨테이너는 애플리케이션의 모든 코드 및 종속성을 표준 형식으로 패키징할수 있게 해주는 컨테이너 이다. 이를 통해서 애플리케이션이 컴퓨터 환경 전반에서 빠르고 안정적으로 실행이 될수 있다. Docker 컨테이너는 라이브러리, 시스템 도구, 코드, 런타임 등 애플리케이션 실행에 필요한 모든것을 담고 있는 인기 있는 경량의 독립형 실행 컨테이너 이며, 개발자가 컨테이너화된 애플리케이션을 빠르게 빌드, 테스트 및 배포할 수 있게 해주는 소프트웨어 플랫폼이기도 하다. ⚡Docker 용어 정리 Docker 컨테이너 기술을 활용하는 앱의 개발, 제공 및 실행을 위해 설계된 소프트웨어 컨테이너 플랫폼입니다. Docker는 엔터프라이즈 에디션과 커뮤니티 에디션 이렇게 두 가진 버전..
HaeTae
'DevOps' 카테고리의 글 목록