스터디기록 (Github)
github CLI 스터디 (기초)
github CLI 스터디 (기초)
스터디기록(Github)
2024.04.28 23:41
github CLI 공부를 시작하게 된 계기 github에 대한 사용법을 잘 모르고 당장 팀 프로젝트에 임해야 해서 소스트리로만 관리하였는데 순서를 제대로 모르고 사용법도 서툴다 보니 여러 가지 사건 사고가 많이 터졌다.  버전관리도 안되고 잘못 눌러 작업하던 로컬파일도 모두 삭제되어서 멘붕이 왔다. 하루동안 어찌어찌하여 복구는 했지만... CLI로 관리하는 것이 더 나을 거 같다는 생각이 들어 당일 프로젝트의 목표치를 어느 정도 완수하고 CLI로 작업한 것을 PUSH 하는 것을 목표로 공부를  진행하였다.  가지고 있던 연습파일로 여러 번 연습한 후에 프로젝트 진행하였다.  CLI는 github CLI를 다운로드하여 진행하였다.   github CLI는 먼저 로그인이 필요하다.  (명령어 : gh au..
스터디 발자취
인프런 스터디 클럽 1기 시작 (2024.04.30)
인프런 스터디 클럽 1기 시작 (2024.04.30)
스터디 발자취
2024.04.30 10:29
프로젝트를 진행하면서  아직 부족한점이 있는거같아 인프런 스터디 클럽 이란것을 시작했다.내가 수강하던 강의가 마침 해당 클럽에 속해있어 바로 신청을 했다.해당 스터디 클럽은 강의를 참조하여 4주간 시작되며 해당 강의 강사가 과제를 내주거나 과제에대한 완료를 체크한다.완료시 인프런 혜택이 있다고한다.당일부터 1일차로 시작하며 완주하고 후기를 적어볼 예정이다.
2023년 11월 ~ 2024 4월 스터디 발자취 (국비지원 후기)
2023년 11월 ~ 2024 4월 스터디 발자취 (국비지원 후기)
스터디 발자취
2024.04.28 20:51
국비지원에 대한 평가는 솔직히... 강사에 따라 진짜 많이 갈린다. 같이 하는 사람들은 다 비슷하다. 비전공자들도 많고모든 걸 국비학원에 맡기면 안 된다고 생각한다. 그날 강의가 끝났다고 집에서 쉬는 게 아니라 뭔가 더 없을까 하고 찾아보고 다른 공부 할게 더 있나 본인이 직접 발로 뛰며 찾아봐야 한다. 국비학원에서 주는 걸로만 먹으면 상당히 힘들다. 결론은 국비학원이 나쁜 건 아니지만 국비학원의 교육은 30% 본인공부 70% 라고 본다. 2023년 초부터 중순까지 많은 고민을 하였다. 반년가량을 고민한 거 같다.아예 다른 직종으로의 변환이기도 하고 나이가 있기도 하여 많은 고민을 하였다. 그러나 도전하기로 마음먹었다. 내 인생에 도전한 적이 별로 없었기도 하고 지금의 직종에 만족을 하지 못하였다.공부를..
팀 및 개인 프로젝트
인생의 2번째 해본 팀 프로젝트
인생의 2번째 해본 팀 프로젝트
프로젝트
2024.05.17 00:14
2차 프로젝트도 팀원이 같고 그대로 내가 팀장을 맡고 진행하였다. 1차 프로젝트에는 맡았던 역할과 다르게 이번엔 할것들이 많았다.  JWT 인증, 회원가입 CRUD , AWS + 도커 + nginx 배포를 진행하게되었다. JWT 는 자료는 많은데 버전마다 구현로직이 다달라 애를 많이 먹었다. 회원가입은 다른것보다 쉬울거같아 일단 최후방으로 밀고 JWT부터 진행하게되었다. JWT 진행하면서 포기할까도 생각했지만 유튜브에서 귀인을 만나...진행할수있었다.    위에 사진들은 배포서버에서 로그인후에 찍은 사진입니다.     jwt 로직을 다짜서 postman 으로 확인했는데 postman으로 잘되던데 로컬에서는 잘 안됬는데 이유가 CORS 설정과 SSL 때문이었다. 백엔드에서 브라우저 헤더에 access 토큰..
팀 프로젝트 중 JWT 관련 트러블 슈팅
팀 프로젝트 중 JWT 관련 트러블 슈팅
프로젝트
2024.05.06 00:26
2차 프로젝트 마무리단계라 프론트와 매핑 맞추는 중에 로그인했는데 JWT가 브라우저 헤더에는 들어오지만 Axios로 헤더로 불러와서 콘솔로 찍어봤는데 위에처럼 아무 값이 없는 에러였다. 어떠한 코드로도 불러올 수 없었다. 관련자료를 찾아보니 CORS 정책 때문이었다.난 분명히 CORS 허용을 다해줬는데도 왜 안되었을까?라는 의구심이 들었는데 알고 보니 CORS정책으로 인해 모든 헤더를 다 보여주지 않고 설정을 추가 안 해주면 Standard 헤더(Cache-Control, Content-Language, Content-Type, Expires, Last-Modified, Pragma)만 보여줘서 JWT에 관한 헤더를 Axios 가 받질 못한다고 한다.  그래서 스프링부트 시큐리티 쪽에서 헤더를 추가로 보..
처음해본 팀 프로젝트
처음해본 팀 프로젝트
프로젝트
2024.04.29 10:21
4월 18일 1차 팀 프로젝트를 시작했다. 팀장은 내가 자진해서 진행하게 되었다.   첫 주에 회의를 시작하였고 진행하다가 생각한 것보다 우리의 기술이 부족하여 뒤집어엎고 분량을 줄였다. 난 메인페이지 프론트엔드와 메인페이지 지도에 올릴 날씨공공 API 활용하는 역할이 주어졌다. 1주 차 때는 어떤 웹서비스를 만들지 회의를 하였고 의견을 조율하며 날씨 API를 활용한 지역별 캠핑장, 관광지를 보여주는 웹서비스를 하기로 결정하였고 기본틀을 만들기 위해 피그마 작성을 하였다. 중간중간 어떤 기능을 넣을지도 회의를 하였다.        2주 차에도  HTML , CSS ,  JS  , JSP 활용해 메인페이지를 만들었는데 아직 HTML에 관해서 정확히몰라 공부하면서 만들었다. 만들면서 JQuery 공부도 틈틈..
배포 관련
윈도우(ubuntu) + AWS 연동
윈도우(ubuntu) + AWS 연동
Doker+AWS
2024.05.04 19:35
Putty로 연동해 보고 ubuntu로도 연동해보고 싶어서 윈도우 PowerShell로 진행하였다. Putty -> 윈도우를 위한 ssh 클라이언트 , Ubuntu는 내장되있어서 따로 설치필요없이 명령어로가능하다.putty는 pem 키를 ppk 키로 변환하여 썼어야 했고 ubuntu에서는 pem 키로 그대로 쓰면 된다. 진행하다 보니 권한에러가 떴다. 해당키에 권한이 너무 많이 부여돼있어서 권한 에러가 난다고 한다. 400 또는 600으로 권한부여를 다시 해주면 된다고 하는데 같은 에러가 계속 떴다. 찾아보니 윈도우 내에 있는 파일은 Linux언어를 잘 못 받는다고 한다. 그래서 ubuntu 내에 ssh 폴더로 옮겨 주고 그쪽에서 실행해야한다고 한다. 해당 pem 키 윈도우내 폴더로 들어가 설치되어 있는..
배포를 위한 Linux(ubuntu) + docker 설치
배포를 위한 Linux(ubuntu) + docker 설치
Doker+AWS
2024.05.02 22:14
시작하던 프로젝트가 거의 끝나고 merge 후에 실행이 잘된다면 배포 예정이라 docker 설치와 함께 Linux 기본 명령어를 공부했다. 윈도우와 다르게 CLI로 진행하다 보니 설치 중 오류가 많이 났다.  윈도우만 깔면 연동되는 줄 알았는데 아니어서 당황했다. 그래서 바로 도커문서를 참조해 설치 시작했다.https://docs.docker.com/engine/install/ubuntu/ -> Linux(Ubunt) 설치를 위한 도커에 있는 설명서문서 그대로 복사해서 넣어줬는데 PUBKEY 에러가 났다. 구글링과 GPT 물어보며 찾았는데 PUBKEY를 제대로 못 받아와서 그렇다고 한다. 다음과 같은 명령어를 넣어주니 해결이 됐다.    pubkey 해결 명령어 : curl -fsSL https://do..
프로젝트를 위한 무중단배포 준비(Doker,Jenkins(CI/CD),nginx)
프로젝트를 위한 무중단배포 준비(Doker,Jenkins(CI/CD),nginx)
Doker+AWS
2024.05.01 11:53
이번 2차 프로젝트를 시작하며 배포가 목표이기에 Doker를 활용한 배포를 진행해보려고 한다.배포이전에 개념정리 후 시작할 예정이다. 아직 부족해서 개념이 틀릴 수 있을 거 같다.  Jenkins를 활용한 CI/CD 구축 - Docker를 활용한 무중단 배포 1. 무중단 배포가 왜 필요할까? 프론트엔드는 실시간으로 파일이 변경되는 반면, 백엔드는 서비스를 일시적으로 중단시켜야 한다. 배포 중 중단되면 사용자경험에 부정적인 영향을 끼치므로 무중단 배포를 통해 서비스를 지속적으로 제공하여사용자 경험을 향상하고 , 신뢰성을 높일 수 있다.   2. 전략 찾아보니 무중단배포에도 여러가지 방식(롤링, 블루그린, 카나리)이 있지만 블루그린을 많이 추천받아 블루그린을 이용해보려고 한다. 1. 인스턴스를 두개 만들어 ..
image