분류 전체보기209 [Node.js+Express] Refresh Token 구현 01. 개요 ✔️ GitHub Repository 1차 프로젝트로 포트폴리오 공유 웹서비스를 개발했다. 당시 개발 일정이 2주로 한정되어 있었고 시간이 부족해서 Access Token만을 이용한 인증 방식으로 개발을 했다. 개발 과정에서도 팀원끼리 한번 발급받은 Token으로 유효기간이 만료되기 전까지팀원 전체가 돌아가면서 사용했다.이때 들었던 생각은 만약에 제 3자가 유효기간이 만료되기 전 Token을 탈취해서 사용하게 된다면우리 서비스는 보안이 좋다고 할 수 있을까? 우리 서비스의 사용자가 안심하고 서비스를 이용할 수 있을까? 라는 고민이 들었다. 그래서 현재 진행하고 있는 2차 프로젝트에는 Refresh Token을 구현하려고 한다. + 왜 JWT 토큰을 사용할까? Stateful 해야하는 세션의 .. 2022. 4. 25. [웹 서비스 프로젝트] 5일 차 회고 📖 2022년 4월 23일 ✔️ 오늘 내가 한 일 기획서 작성 user_cocktail CRUD 구현 swagger 명세서 작성 기획 회의 😥 어려움을 겪은 일 기획은 어렵다. 어떤 서비스를 만들 때 가장 먼저 생각해보아야 할 것은 '왜?' 인 것 같다. 처음 기획 회의에서 우리는 그것을 빼고 생각했다. 어떤 기능을 넣는다면 이 기능이 왜 필요한지. 이 서비스가 왜 필요한 지. 먼저 생각해보아야 한다. 오늘 데이터 분석 오피스아워 이후 폭풍 회의를 진행했다!! 💡 TIL ( Today I Learned ) 1) Swagger swagger로 명세하는 방법은 다양하지만 우리 팀은 json 파일로 작성을 시작했다. https://velog.io/@ingyocode/nodejs-swagger%EC%9E%91%.. 2022. 4. 23. [AWS] RDS 생성하여 EC2에 연동하기 AWS Storage, DB CDN 서비스에 대해 공부해봤고 실습을 진행해보자! GitHub - ParkJungYoon/TIL-Data_Study: ✍ 데이터분석, 데이터베이스, 클라우드 컴퓨팅 등을 공부하고 기록 ✍ 데이터분석, 데이터베이스, 클라우드 컴퓨팅 등을 공부하고 기록하는 저장소 입니다. Contribute to ParkJungYoon/TIL-Data_Study development by creating an account on GitHub. github.com 1. RDS에서 데이터베이스 생성 AWS에서 RDS를 생성해보자. 나는 우선 루트 계정에서 IAM 사용자에게 RDS 권한을 부여한 후 IAM 계정으로 로그인한 후 실습을 진행하였다. 루트 계정에서는 권한 설정만 하고 실습은 IAM 계정.. 2022. 4. 22. [웹 서비스 프로젝트] 4일 차 회고 📖 2022년 4월 22일 ✔️ 오늘 내가 한 일 기획서 작성 📌 내일 할 일(계획) user_cocktail CRUD 구현 refresh Token 기획서 완성 2022. 4. 22. [웹 서비스 프로젝트] 3일 차 회고 📖 2022년 4월 21일 ✔️ 오늘 내가 한 일 특정 cocktail 조회 API 😥 어려움을 겪은 일 cocktail DB를 구축하는 데 많은 시간이 걸렸다. 팀원 분이 크롤링으로 json 파일로 주셨는 데 나도 크롤링을 배웠지만 바로바로 실전에서 사용하지 못해서.. 아쉬웠다! 내일 팀원분께 배워서 마스터하자! 💡 TIL ( Today I Learned ) 1) git에 올라간 node_modules 삭제 git rm : 원격, 로컬 저장소 모두 삭제 git rm --cached : 원격 저장소에서만 삭제 만약에 node_modules가 git에 잘못 올라가 있다면 다음 코드를 사용하자. 로컬 node_modules는 남겨두고 싶기 때문에 git rm --cached -r node_modules (-.. 2022. 4. 21. [웹 서비스 프로젝트] 2일 차 회고 📖 2022년 4월 20일 ✔️ 오늘 내가 한 일 Back 폴더 초기 구성 Swagger 공부 Team Swagger 생성 😥 어려움을 겪은 일 캐글에서 받은 csv 형식의 파일을 json으로 변환하는 게 막막했다.( 팀원 분이 바로 해결해주셔서 코드 보고 많이 배워야 겠다. ) 💡 TIL ( Today I Learned ) 1) swagger API 문서를 자동으로 시각화해주는 툴이라고 한다. 오늘 현직에 계신 분이 swagger을 사용하신다는 말을 듣고 더 열심히 적용해보기 위해서 찾아봤다. Nodejs, Express 에서 적용하는 과정에서 app.js 에서 한번에 불러오는 방법과 따로 폴더를 구성하는 방법 등 다양한 방법이 있어서 갈피를 잡지 못했다. 내일 조금 더 시도해보고 백엔드 오피스아워에 .. 2022. 4. 20. Swagger를 활용한 API 명세와 개발 협업 Swagger API 문서를 자동으로 시각화해주는 툴 1️⃣ 장점 문서 자체에 API 테스트 환경 구축 API 명세와 테스트를 한번에 쉽고 빠르게 할 수 있다. OpenAPI 규격에 맞게 API에 대한 정보를 실시간으로 업데이트 한다. > 스웨거 허브 (Swagger Hub) : https://swagger.io/tools/swaggerhub/ 2️⃣ 사용 방법 특정 프로그래밍 언어를 이용해서 Swagger API를 종속적으로 이용 (ex.Spring) yaml 파일 or json 파일로 독립적으로 명세하는 방법 3️⃣ NodeJS + Express에서 사용 우리 팀은 json파일로 swagger를 정의했다. 2022. 4. 20. [웹 서비스 프로젝트] 1일 차 회고 📖 2022년 4월 19일 ✔️ 오늘 내가 한 일 팀 프로젝트 아이디어 회의 진행 Kaggle에서 dataset 수집 팀 프로젝트 주제 선정 팀 gitlab repository 생성 😥 어려움을 겪은 일 데이터 분석을 활용한 서비스를 기획하는 것이 쉽지 않다. 💡 TIL ( Today I Learned ) 애자일 방법론 💁♀️ 오늘 느낀 점 초기 기획 단계가 가장 막막하고 어렵지만 단단하게 설계해서 좋은 서비스를 개발해야겠다. 📌 내일 할 일(계획) 수집된 데이터에 적절한 데이터베이스를 설계 MVP 기획 팀 구성원들의 역할 결정 2022. 4. 19. [#4] GCP GKE에서 Kubernetes로 컨테이너 관리하기 2탄 지난 실습에서 Container Registry에 이미지를 push 했다. Container Registry에 저장함으로써 Docker Hub와 같은 Public Registry가 아닌 Private Registry를 구축해 보았다. 이제 GKE로 본격 실습을 시작하자 1. 클러스터 생성 우선 클러스터를 생성하자. GKE에서 만든 클러스터로 컨테이너화된 웹 애플리케이션을 배포하고 관리할 수 있다. 지난 GKE 시작하기 포스팅에서는 console을 이용했지만 CLI를 사용하는 방법도 실습해보겠다. ( 해당 실습은 로컬에서 GCP를 사용하고 있으므로 로컬 사용을 위해서는 SDK를 설치하고 로그인하여 권한을 부여해야 한다.) 📑 지난 포스팅 [GCP] GKE에서 Kubernetes 시작하기 1) 옵션 설정 g.. 2022. 4. 18. [Docker] 프로젝트에 도입 22/03/15 (화) ~ 22/03/26 (토) 약 2주간 포트폴리오 공유 웹 서비스를 진행했다. 이때, 마지막 배포에서 VM을 사용했을 때 두 가지 불편한 점을 겪었다. 1. 받아온 코드를 front, back 폴더 별로 이동해 모듈 설치하고 실행시켜야 하는 점. 2. 코드가 버전업 되어 원래 app의 소스를 고쳐 배포를 하게 되는 과정이 복잡하고 다시 배포하는 과정에서 에러 발생. (로컬 서버는 윈도우 OS 이지만 운영 서버는 ubuntu OS로 어플리케이션을 OS 환경에 종속적이지 않게 만들 필요가 있었다.) 그래서 팀프로젝트가 끝난 후 Docker에 대해 공부하기 시작했다. Docker 환경이라면 로컬에서 운영 환경 image를 만들어 registry에 배포하고 기존 컨테이너를 내리고 새로운 컨.. 2022. 4. 16. [#3] GCP GKE에서 Kubernetes로 컨테이너 관리하기 1탄 현재 K8s를 실습하는 나는 이전에 진행했던 프로젝트를 이미지로 build하여 docker-hub에 push하였고, docker compose로 배포까지 진행했다. 이제 배포된 시스템을 관리하는 컨테이너 오케스트레이션에 대해서 공부하려 한다. 이전에는 AWS EC2를 사용했지만 쿠버네티스 실습은 글로벌 클라우드 중 GCP를 사용한다. 1. Docker 이미지 빌드 우선 지난 실습을 통해 Dockerfile은 구성되어 있다. 오늘은 우선 node-app 부터 실습해보겠다. 1) Dockerfile 작성 2) Image Build * GCP 프로젝트 아이디는 환경변수화 해서 사용할 수 있다. export PROJECT_ID="GCP 프로젝트 아이디" 프로젝트 아이디는 GCP console에서 확인할 수 있다.. 2022. 4. 16. [GCP] GKE에서 Kubernetes 시작하기 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼 쿠버네티스는 Amazon에서는 EKS, Elastic Kubernetes Service / Azure에서는 AKS / Google에서는 GKE, Kubernetes Engine을 제공한다. 나는 AWS 프리티어를 사용하고 있지만 EKS는 프리티어에서 제공하고 있지 않아 GCP의 GKE를 사용해서 실습을 진행할 것이다. ( AWS EC2에서 설치하여 사용할 수 있지만 GCP가 k8s 클러스터들 가장 잘 제공한다는 것을 보고 GCP에서 시작하기로 결정했다. ) 쿠버네티스에 대한 개념은 공식문서를 통해 계속 추가적으로 공부해나갈 예정이다. 많은 새로운 Tool들을 공식문서를 통해 배우고 익혀 프로젝트에 적용하는 과정 또한 현업에서 앞으로.. 2022. 4. 16. [#2] AWS EC2, Docker Compose를 이용한 프로젝트 배포 Docker Compose를 이용하여 EC2환경에서 배포해볼 것이다. 해당 실습은 프로젝트 생성, Dockerfile, docker-compose.yml, docker hub push, 리눅스 환경 접속 모두 완료되었음을 가정하에 진행한다. 1. EC2 인스턴스 생성 및 리눅스 머신 접속 https://github.com/ParkJungYoon/TIL-Data_Study/blob/main/Cloud/AWS_3.md GitHub - ParkJungYoon/TIL-Data_Study: ✍ 데이터분석, 데이터베이스, 클라우드 컴퓨팅 등을 공부하고 기록 ✍ 데이터분석, 데이터베이스, 클라우드 컴퓨팅 등을 공부하고 기록하는 저장소 입니다. Contribute to ParkJungYoon/TIL-Data_Study.. 2022. 4. 14. [AWS] EC2 접속 환경 구성하기 EC2 인스턴스를 생성하고 접속한다. EC2를 원격접속 하기 위해서는 SSH라는 프로토콜을 사용해서 원격접속을 하게 된다. 이때 key pair 파일 필요. 인스턴스 생성하기 EC2 접근권한을 가진 IAM 사용자에서 실습 1. 키 페어 생성 네트워크 및 보안 > 키 페어 > 키 페어 생성 파일 형식 .pem: 리눅스, 맥 OS .ppk: windows OS -> PuTTY를 사용해서 접속해야함. 2. 인스턴스 생성 대시보드 > 인스턴스 시작 단계 1) AMI 선택 단계 2) 인스턴스 유형 선택 단계 3) 인스턴스 세부 정보 구성 퍼블릭 IP 자동 할당: 활성화 사용자 데이터: OS가 부팅될 때 최소로 실행할 수 있는 스크립트 단계 4) 스토리지 추가 단계 5) 태그 추가 인스턴스를 구분하는 용도 단계 6.. 2022. 4. 14. [AWS] EC2 란? Elice Ai Track에서 제공하는 강의자료를 바탕으로 작성하였습니다. AWS - Computing: EC2 AWS 컴퓨팅 서비스 종류 : Instance(가상머신), Container(컨테이너), Serverless(서버리스) 1. EC2 (컴퓨팅 서비스) EC2 : Elastic Compute Cloud AWS의 가상머신 서비스: Instance 미리 정의된 템플릿, 혹은 아마존 머신 이미지(AMI)를 통해 즉시 인스턴스 생성 가능. -> IaaS Amazon Machine Image 인스턴스 실행 시, 필요한 OS, 어플리케이션, 소프트웨어 패키지 등이 사전 구성되어 있는 템플릿이다. 2. EC2 보안 그룹 : AWS 서비스 수신, 발신 트랙픽을 제어하는 가상 방화벽 : 보.. 2022. 4. 14. 이전 1 ··· 8 9 10 11 12 13 14 다음 반응형