본문 바로가기

전체 글64

1차 다락방 프로젝트 구현 완료 및 피드백 사항 2달 간의 프로젝트 1차 구현이 마무리 되었다. 프로젝트 github 주소 : https://github.com/stophyeon/Darakbang.git GitHub - stophyeon/Darakbang: 오픈 마켓 서비스 오픈 마켓 서비스. Contribute to stophyeon/Darakbang development by creating an account on GitHub. github.com 처음 재대로 시작한 프로젝트였고, 공부 기간 약 2달 만에 시작한 프로젝트였다. 막상 1차 완성을 하고 다시 돌아보니 아쉬움이 되게 많은 프로젝트였다. 혼자 독학하며 강의영상을 보면서 공부하던 때와는 정말 완전히 다르고 새로운 경험이었다. 협업이라는 자체에 처음이었기에 많고 많은 실수들도 거듭했다. 사.. 2024. 4. 17.
JWT Token (Access Token, Refresh Token) 우선 Token을 쓰는 이유 부터 알아보도록 하자. JWT 토큰은 유저의 신원을 확인해주는 정보를 담은 데이터 조각이라고 볼 수 있다. JWT 토큰의 인증 방식 자체가 비밀키로 암호화 하기 때문에 client Server는 서로 안정적인 통신을 할 수 있다. 하지만 만약에라도 탈취를 당한다면 자신의 신원 자체를 다른 사람에게 뺏기는 것과 같으며 인증을 통과할 수 있기 때문에 위험하다. 따라서 이 토큰 탈취 당했을 때의 위험을 방지하기 위해 토큰의 유효 기간을 두어서 해결한다. 하지만 토큰의 기한이 짧으면 사용자는 토큰을 다시 받기 위해 로그인을 해야하고 길게두면 탈취 방지를 하기에 적합하지 않다. 따라서 JWT 토큰 자체를 2개(access Token, Refresh Token)로 나누어서 유효 기간을 .. 2024. 2. 26.
Kubernetes 기본 적인 구조 쿠버네티스의 전체적인 구조 워커노드에 대해 그림으로 한눈에 알아보기! 마스터 노드 구조 한눈에 보기 그밖에 알아두어야 할 용어 정리 클러스터(Cluster) : 마스터 , 워커 노드 , 노드 머신, 배포를 구성하는 모든 것의 종합 세트 이다. 노드(Nodes) : 여러 개의 포드를 호스팅하는 특정 하드웨어 용량 가지며 클러스터와 통신하거나 클러스터 내에서 통신하는 물리적인 머신 또는 가상 머신이다. - 마스터 노드 : 모든 워커 노드와 연결되어 포드를 관리하는 컨트롤 플레인을 가짐 - 워커 노드 : 포드를 호스팅하는 실제적 노드이자 App containers + resources 실행 포드 (Pods) : 컨테이너를 감싼 포장지? 같은 느낌이다. 컨테이너를 시작하여 그 특정 컨테이너를 관리한다. 포드 자.. 2024. 2. 7.
Kubernetes 쿠버네티스(Kubernetes)는 컨테이너화된 어플리케이션의 배포, 확장 및 관리를 자동화 하기 위한 오픈 소스 시스템이다. 컨테이너 배포에 도움이 되는 것, 도구 및 작업 방법의 모음집이다. 쿠버네티스는 AWS, Microsoft Azure와 같이 클라우드 서비스 프로바이더가 아니다. 그저 오픈 소스 프로젝트 및 위의 클라우드 프로바이더와 함께 사용할 수 있는 개념 모음이자 소프트웨어 모음일 뿐이다. 쉽게 말하자면 쿠버네티스는 배포용 docker-compose와 같은 의미이다. 여러 컴퓨터, 여러 머신에서 어플리케이션을 실행하여 이를 수행하기때문에 다중 머신 설정에 대해서도 동일한 작업을 수행한다. 컨테이너를 직접 수동으로 배포시킨다면 다양한 문제들이 발생하는데, 쿠버네티스를 이용하면 배포하는 방식, .. 2024. 2. 6.