컴퓨터 프로그래밍/Memo 7

[Memo] NGINX 서버 접속해서 vim 설치하고 Blue/Green 방식의 무중단 배포를 위해 파일 생성

기존에 인스턴스의 SSH 에 접속해서 Docker 을 설치한 후 NGINX 이미지를 다운받아 컨테이너로 실행시켰다.sudo su 명령어를 통해 관리자 권한으로 명령어를 검색했다. NGINX 서버로 접속docker exec -it nginxserver bash  nginxserver container 로 들어가 접근했다.ls 를 입력해서 파일들을 확인 cd etc/ Tab 을 두번 누르면 안에 있는 파일들을 볼 수 있다. cd etc/ nginx/conf.d vim default.conf 명령어를 입력해서 default.conf 파일 수정을 시도하면vim: command not found 문구가 뜬다. docker container 는 vim editor 가 설치되어있지 않기 때문이다.VIM 설치 apt-..

[Memo] NGINX 사용을 위한 yml 세팅

무중단 배포를 위해서 NGINX 를 사용하기 위해 yml 세팅을 해줬다. 소셜로그인 redirect url 설정을 위해서 application.ymlkakao: redirect-uri: "http://localhost:8080/ssaktium/signin/kakao"google: redirect-uri: "http://localhost:8080/ssaktium/signin/google"naver: redirect-uri: "http://localhost:8080/ssaktium/signin-naver" 기존에 위처럼 설정해줬었는데 배포를 하면 localhost 가 아니라 탄력적 ip 가 들어가야하기 때문에 설정을 추가해줘야했다. spring: profiles: active: local ..

[내배캠] Spring Project 24조 뉴스피드 프로젝트 팀 KPT 회고

팀 KPT 회고KEEP, 다음 프로젝트로 가져갈 ·  추가 구현에서 경험한 동시성 처리, Redis를 이용한 캐시의 이점, 쿼리와 인덱스를 이용한 최적화, 젠킨스와 도커를 이용한 CICD까지 직접 구현하진 않은 부분일지라도 팀 노션에 작성된 부분을 통해 간접 경험을 하거나 동료의 구현 모습을 보면서 좀더 본인의 기술을 디벨롭 할 수 있는 경험.  ·  의견 차이를 커뮤니케이션을 통해 극복하는 자세를 유지하면 좋다. 대부분의 개발이 단체로 이뤄지기 때문에 의견을 수용하고, 배우는 자세를 유지하는것은 매우매우 좋음.  ·  동시성 처리에서 분산락, 낙관락, 비관락을 활용한 다양한 동시성 처리 방식을 적용해보았고, 각 방법이 특정 메서드에 얼마나 적합한지 확인하는 과정을 거침.  ·  외부 API 호출을 통한..

[내배캠] Spring Project 20조 아웃소싱 프로젝트 팀 KPT 회고

팀 KPT 회고KEEP, 다음 프로젝트로 가져갈소통이 너무 잘 되었고 팀원들끼리 서로 모르는게 있을 경우 너무 잘 알려주셔서 큰 도움이 되었다.커뮤니케이션 활발한 분위기 때문에 회의를 더 활발하게 하고, 의견도 불편함 없이 낼 수 있었다는게 너무 좋았다.아무도 포기 안하고 프로젝트 제출까지 잘 해낸 점과 서로 소통도 많이 하면서 본인의 맡은 역할을 완벽히 다 해낸 점이 만족스럽다.팀원들 간의 정보 공유 및 대화가 잘 이루어졌다. 부족한 부분은 서로가 채워주는 분위기와 환경이 조성돼서 더할 나위 없었다.처음 만났을 때, 서로 이미 편안한 분위기로 대화가 가능하여서 마음 편히 서로 질문할 수 있는 분위기가 정말 좋았다.   PROBLEM, 버려야 할프로젝트 시작할때 필수 구현이후 추가로 어디까지 구현할 것인..

[내배캠] Spring Project 22조 뉴스피드 프로젝트 팀 KPT 회고

KPT 회고KEEP, 다음 프로젝트로 가져갈소통을 자주 하면서 수월하게 프로젝트를 진행했습니다.팀원 모두가 한 명도 포기하지 않고 자신이 맡은 역할을 다 해냈습니다.프로젝트 시작 초반에 ERD 및 와이어프레임을 정하고 개발을 시작해서 관계설정및 이해하기 편리했습니다.추가 구현 개발시 의견을 서로주고 피드백을 하며 스코프 내에 구현해가는 과정이 좋았습니다.여러 기술을 적용해보는 것이 좋았습니다.의견이 많이 나오는 것이 좋았습니다.   PROBLEM, 버려야 할property yml 파일이 깃헙에 merge할떄 환경변수명 & 디렉토리 등이 일치하지 않아 충돌이 발생했습니다.프로젝트에만 집중 하다보니 알고리즘이나 TIL 에 조금 소홀해졌습니다.개인 강의를 완강하지 못했습니다.파일 디렉토리를 정리하지 못해 약간..

[내배캠] Java Project 22조 내배캠 회원관리 프로젝트 팀 KPT 회고

팀 KPT 회고KEEP, 다음 프로젝트로 가져갈· 여러 문제들을 직면했어도 끝까지 포기하지 않고 프로젝트를 완성시킨 점 · 깃허브를 이용해서 체계적으로 브랜치를 관리했던 점 · 못한다고 서로 질책하지 않은 점 · 진행 중에 같이 알면 좋을 부분을 알게되면 부담없이 바로 공유했던 점· 코딩 중 어려움이 찾아왔을 때 서로 도와주려고 노력한 점· 회의를 통해 팀원들이 서로 의견을 취합하고 소통하려고 노력한 점 ·  클래스를 구성하기 전 먼저 주석으로 어떤 메서드들이 필요하고 , 어떤 필드들이 필요할 지 설계한 점 ·  Github PR을 사용하여 혹시 모를 병합 과정 속에 코드 손실을 막기 위해서 팀원들과 병합을 토의하고 승인한점 ·  푸시를 하고 깃헙 저장소에서 확인 후 병합을 실행한점   PROBLEM,..

[내배캠] 미니프로젝트 7조 팀 KPT 회고

팀 KPT 회고KEEP, 다음 프로젝트로 가져갈· 진행 중에 같이 알면 좋을 부분을 알게되면 부담없이 바로 공유했던 점 ·  모두 웃으면서 시간 가는 줄 모르고 작업한 점 ·  프로젝트 진행 중 발생한 이슈들을 기한까지 해결한 점 ·  조용히 있는 사람없이 각자 많은 의견들을 냈던 점 ·  중도 포기자 없이 끝까지 각자 맡은 파트를 완료한 점 ·  팀원 한명의 트러블을 모두가 함께 해결하기 위해 논의함·  경험있는 분들이 바로 알려주지 않고 스스로 알 수 있게끔 유도하여 팀원들의 문제해결능력이 향상됨 ·  못 한다고 서로 질책을 하지않은 점  PROBLEM, 버려야 할 ·   git 사용 미숙으로 인해 시간 소요가 많이 된 점 ·   git commit 시에 정해진 틀 없이 저장하다보니 다시 이전 코드..