본문 바로가기

개발

(49)
[ docker-compose] 사용하기 저희 회사 서비스는 마이크로 서비스 아키텍쳐를 선택하여 사용하고 있습니다. https://programmerk.tistory.com/44 [마이크로 서비스 ] - 개념 음 이직한 회사에서 서비스 구성을 마이크로 서비스 방식으로 구현한다고 해서 공부하게 됬습니다. 마이크로서비스 라는 단어를 처음들어봤어요 일단 마이크로서비스를 검색하면 모노리식서 programmerk.tistory.com 이 아키텍쳐의 설계상 백엔드는 기능별로 서비스가 쪼개져 있습니다. 정상적으로 동작하기 위해서 6~7개 프로젝트를 build 하고 동작시켜야합니다. ( 각각의 프로젝트가 각각의 기능을 담당하기때문에... ) 아래 예시 ) 이미지 출처 https://giljae.medium.com/%EB%A7%88%EC%9D%B4%ED%81%..
이직 준비부터 이직까지 음 이직하고 적응하느라 한동안 글을 못썻는데.. 이직 한 내용과 앞으로 할 것에 대해 간략하게 정리하는 글을 남겨보려고 합니다. 6월쯤 두가지 생각이 들어서 이직을 준비했습니다 1. 체계적이고 시스템이 갖춰진 큰 회사로 가서 여러사람과 협업을 해봐야겠다. 2. 현재 연봉이나 시스템에 불만이 있어 재평가를 받아보고싶다. 기간을 올해 안으로 잡았고 , 이직을 하기 위한 계획을 세웠습니다. 일단 필요한게 3가지 정도 생각이 들었는데 1. 깃 관리 2. 면접준비 3. 코딩테스트 준비 이 세가지중에서 깃관리와 코딩테스트 준비가 우선으로 생각되었습니다. 그런데 저는 깃관리는 따로 하지 않고 코딩테스트 준비를 먼저 시작했습니다. 깃은 따로 관리하지않은 이유는 제가 그당시에 따로 깃에 push를 할만큼 만들고 싶은게 ..
[ aws ] - 도메인 , 인증서 ,포트포워딩 (로드밸런스) 서버 구성을 파악 하던중 이해가 안가는 부분이 있었다. 그래도 서비스가 잘 돌아가니까 나중에 찾아봐야지 ..미루다가 결국 서버에 작업할 게 있어 찾아보게 되었다. ( 보통 우리가 도메인을 검색창에 입력하면 80포트로 요청을 하는데 , 실제 서비스를 하는 톰캣의 default 포트는 8080이다. 그렇기 때문에 웹서버에서 80을 8080으로 변환하던가 , 방화벽에서 변환하던가, 아니면 톰캣을 80으로 쓸수가있다.) 찾아보니 AWS의 로드밸런스 기능을 사용하여 80으로 요청한 서비스를 톰캣 서비스포트로 변환 시켜주었다. 로드밸런스는 보통 이런기능보다는 물리적으로 두대 이상의 서버를 두고 부하분산을 시켜주는 용도로 사용하는데.. 맘에 들지 않지만 지금 작동중인 서비스에 피해가 가지않도록 하기위해 같은 방식으로..
[ 윈도우 10] gitlab - jenkins - tomcat 연결 - 4 회사 운영서버는 ubuntu 라서 열심히 테스트해 놨는데 테스트 서버는 윈도우라서 다시 공부해서 연결하게됬습니다. 생각보다 삽질을 오래했습니다. 일단 젠킨스 설치는 그전과같이 ubuntu에 해놓앗고 톰캣 배포 서버만 윈도우입니다 그래서 기존 젠킨스 설정은 그대로 이고 , 윈도우서버 ssh 연결 및 배치파일 설정 , 심볼릭링크 걸기 만 추가하도록 하겟습니다. 현재 젠킨스에 git , publish over ssh , maven , gitlab과 연동은 다된 상태입니다. https://programmerk.tistory.com/19 [ ubuntu ] gitlab - jenkins - tomcat 연결 - 1 오랜만에 글을 쓰게되었습니다. 5월에는 쉬는날이 많기도하고 jenkins 셋팅을하는데 2~3일정도 ..
최근에 개발하면서 느낀점 오늘은 특정 기술에대한 기록이아닌 개인적인 이야기를 적어보려고합니다. 현재 다니는 회사에 입사하고 6개월간 두개의 프로젝트를 진행하였고 , 두번째 프로젝트를 마치면서 느낀점을 적어보려합니다. 저희는 기획자에게 제안서를 받은 후 기능 위주로 파트를 나눠서 진행하였습니다. (참고로 저희는 spring 개발자가 둘입니다. 따로 프론트 백엔드 나누지않고 기능별로 파트를 나눠서 진행합니다. ) 그렇게 파트를 나눈후 그 안에서 기능을 나눈 후 각자 설계를 한 후 개발에 들어갑니다 A 기능, B기능 ,C기능 처음 머리에 그리고 설계한대로 개발을 잘 하고 있습니다. 그런데 개발을 진행하다보면 기획이 자주 변경됩니다. A 기능이 빠지고 D기능이 들어가고 D기능을 쓸때는 이런저런 조건이 붙었다가 , 없어졋다 , 그리고 다..
[ gcp ] gitlab - jenkins - tomcat 연결 - 3 지난번 글에서 서버 한대에 gitlab , 나머지 서버한대에 jenkins-tomcat을 올리는 작업을 진행했습니다 jenkins와 tomcat에 한 서버에 설치되어 deploy ear/war to container를 사용해서 배포 햇지용.. https://programmerk.tistory.com/20 그런데 tomcat서버가 여러대가 되서 다른서버로 올리는 상황이 생기면 어떻게 해야할까 고민하여 찾아보는 도중 ssh를 이용하여 배포하는 방법을 찾게되어 진행해보았습니다 publish over ssh 를 사용하는건데요 . ssh 는 원격 디바이스에 접속할때 사용되는 암호화 방법입니다. 작업의 원리는 간단합니다 jenkins서버에서 tomcat 웹서버로 ssh 접속을 한 후 war파일을 전달한 후 스크립트..
[gcp ] - java 설치 및 tomcat 올리기 저번에 설치한 gcp vm 인스턴스에 자바 및 톰캣 서버를 올려 manage 포트에 접속하는것까지 진행해보겟습니다 이것까지하고나면 저는 3개의 클라우드 서버를 가지게됩니다 gitlab jenkins tomcat 이전에는 아래와 같은 구조엿는데 위와같은 구조로 변경을 하고 원격으로 tomcat에 배포하는것 까지 진행할 예정입니다 gitlab jenkins tomcat8 이전에도 톰캣 올리는 글은 올렷엇어 빠르게 진행할게요. 참고로 서버사양은 ram 2G 입니다. 이정도만 되도 올라가더라고요 제가 512M으로 설치해봣는데 너무느리고 에러나더라고요 1. 서버 최신 업데이트 sudo apt-get update sudo apt-get upgrade 2. 자바설치 sudo..
[gcp] - 무료 3개월 계정 만들어 putty 연결 저는 클라우드로 작업 해보고 싶은게 생기면 gcp(google cloud platform ) 로 3개월 무료계정을 사용하고 있습니다. 계정을 만들때매다 3개월간 사용할수있는 300$ 를 지원해 주거든요 할때마다 헷갈려서 기록해 놓을게요 ! 1. 크롬에서 계정 로그아웃 2. 크롬에 무료 크래딧 검색 회원가입을 하면서 이메일 계정을 하나 생성하고 휴대전화인증 + 신용카드 등록까지만하면 무료 크래딧으로 계정이생성된다 3. vm 인스턴스 생성 딱히 선택해줄것은없고 리전 지역과 하드 크기 , ubuntu 버전만 선택하면 아래와같이 생성이된다 생성되면 연결 -> ssh 옆에 버튼을눌러 웹브라우저 열기를 해보면 접속이 되는것을볼수있다, 여기서보면 기본적으로 ansgyqja4라는 계정이 생성되어있는것을 볼 수 있다. ..