본문 바로가기

TIL ( CODESTATES)

(62)
AWS 클라우드 컴퓨팅 서비스 (EC2, RDS, S3) Amazon Web Service에서 제공하는 클라우드 컴퓨팅 서비스에 대해 알아본다. EC2 Elastic Compute Cloud AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것이다. EC2 서비스는 사용한만큼 비용을 지불하고 필요에 따라 성능, 용량을 자유롭게 조절할 수 있기 때문에 이름처럼 탄력적인 클라우드 컴퓨터를 제공하는 서비스라고 할 수 있다. EC2 서비스의 장점 구성하는 데에 필요한 시간이 짧다. 직접 컴퓨터를 물리적으로 구매해서 구성할 필요가 없으니까 다양한 운영체제에 대한 선택이 가능하다. (ex: redhat, suse, ubuntu, windows, linux) EC2에서는 AMI라는 다양한 템플릿을 제공하고 있어서 필요에 따라 손쉽게 운영체제를 선택하고 구성..
Cloud Computing의 이해 & Deployment Achievement Goals Cloud와 Deployment의 의미를 각 각 알고, 내 코드를 남에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. Deployment의 의미를 이해할 수 있다. 코드를 남에게 배포할 수 있다. 사용하는 서비스들의 특징과 사용해야 하는 이유를 이해할 수 있다. RDS와 EC2에 설치된 데이터베이스의 차이를 이해할 수 있다. S3의 높은 가용성과 안정성을 이해할 수 있다. CloudFront의 콘텐츠 로딩시간 단축의 효과들을 이해할 수 있다. (advanced) Route53을 이용해 요청을 쉽고 안전하게 원하는곳으로 보낼수 있음을 이해할 수 있다. (advanced) 커스텀 도메인을 이용해 요청을 원하는 곳으로 라우팅할 수 있다. (advanced) D..
AUTHENTICATION - 쿠키기반/세션기반/토큰기반인증 HTTP 통신의 속성과 인증 모바일, 웹 서비스 등에서 가장 널리 쓰이는 통신 방식은 HTTP이다. HTTP통신에서 Client와 Serve는 현재 요청에 대해서만 서로를 식별할 수 있고 그 요청에 대한 응답 이후에는 연결을 유지시키지 않는 Connectionless한 속성을 가진다. 이 때문에 HTTP는 서로 다른 요청에 대해서는 아무런 정보도 가지지 않는 Stateless한 속성 (무상태성)또한 가지고 있다. 이 때문에 웹페이지에 한번 로그인한 이후에도 재차 인증 과정을 거쳐야하는 문제가 발생했고 이를 보완하기 위해 쿠키를 사용하게 되었다. 쿠키 기반 인증 방식에서 서버는 클라이언트에 인정 정보를 담은 쿠키를 전송하고, 클라이언트는 전달받은 쿠키를 요청과 같이 전송하여 stateless한 인터넷 연결..
JWT 공부 중 지식 습득 : HMAC, SHA-256, BASE64 JWT - Header The header typically consists of two parts : the type of the token, which is JWT, and the signing algorithm being used, such as HMAC SHA256 or RSA. For example: { "alg" : "HS256",//HS256은 이 토큰이 HMAC-SHA256을 사용하여 서명됨을 의미한다. "typ": "JWT" } Then, this JSON is Base64Url encoded to form the first part of the JWT. 출처 : jwt.io 음... 공부할 거 천지네. HMAC 먼저 MAC (Message Authentication Code) 이란 메시..
Auth-cookie 과제 중 실수.. 과제를 진행하는데 server-cookie의 test가 제대로 나오지 않았다. DB에 연결이 잘 되지 않은 것 같았다. 과제 설명대로 .env example 파일의 내용을 수정하고 .env로 파일명을 변경했지만 알고보니 db를 생성하지 않았드.....아.............. 그래 config.js에 데이터베이스는 구성이 되어 있고 migration도 만들어져 있는데.. 내가 create 명령을 하지 않은 것이었다. db:create 명령 후 db:migrate 를 한 후 다시 테스트를 돌리니 잘 되었다. OF COURSE.... 아직까지도 이런 부분에서 헤매고 있다니 더 빡공해야 겠다. 말리지마
Web HA 리뷰를 하면서 다시 알게된 내용들 같이 과제를 해 본 적이 없는 동기분으로부터 연락을 받았다. Web HA 리뷰 중 잘 되지 않는 부분이 있다고 하셨다. 도움을 드리려고 다시 보다가 나도 이 부분을 놓쳤다는 것을 알게 되었다. (같이 공부하는 사람이 있다는 게 이렇게 중요하다!!!!!!!) 내가 체크해 본 문제점을 이랬다. 처음 client가 렌더될 때 mockMovie가 초기 상태로 저장되어 있다가 mount가 될 때 server/data.json 파일에 있는 movies의 내용이 fetch가 되어야하는데 안 되고 있었다. 한참을 생각해도 안 되어서 질문을 남겼다. server와 client가 같은 포트를 쓰고 있어서 생긴 문제이니 server가 켜진 것을 확인하고 client를 다른 포트로 열라고 했다. 너무. 간.단.해.서. "아!..
sql 처음 다루어 본 날 코드스테이츠에서 설치하라는 방식과는 약간 다르게 했다. 설치하는 부분에서 오류가 나서 수강생들이 가장 힘들어 했다고 겁을 주시길래... 나는 코드스테이츠에서 나온 것처럼 비밀번호 설정을 뛰어 넘지 않고 먼저 설정해 주었다. ('Node.js 교과서' 책을 참고해서) 그리고 오늘 처음으로 sql을 실행시켜서 실습을 해 보았다. 데이터베이스를 만드는 것부터 한참 걸렸다. 데이터베이스의 이름을 따옴표로 감싸지 않아도 되었다. 항상 마지막에 세미콜론을 붙여주어야 하는데 익숙하지 않아 자꾸 다시 적게 되었다. 테이블을 만드는 것을 더 가관이었다. 데이터타입을 안 적거나, 오타가 나거나, 또 세미콜론을 안 붙여서(!) 에러가 계속 나왔다. ERROR 1064 (42000): You have an error in y..
DATABASE & SQL 그리고 5년 만의 깨달음 데이터베이스와 sql에 관한 강의를 보다가 '5년 전, 캐나다에서 내가 만들었던 ACCESS WEB APP이 이거였구나!' 깨달았다. 캐나다 용접샵에 처음 일하러 갔을 때, 프로젝트들은 MS WORD에 저장되고 있었고, 파일 관리가 제대로 되고 있지 않아 일을 놓치는 일이 많았다. (정말 작은 샵이구나 실감하는 순간이기도 했다.) MS EXCEL 가장 먼저 한 일이 엑셀로 프로젝트를 옮기는 작업을 했다. 엑셀의 함수 기능을 이용해서 정확한 수치 계산을 할 수 있었고 목록을 보기에도 좋았다. 필터 기능을 활용해서 'PENDING', 'IN-PROGRESS', 'COMPLETED' 등 프로젝트 진행 상태를 한 눈에 볼 수도 있었다. MS ACCESS 하지만 자재 관리, 배송, 직원 업무 분담, 거래처 등의 ..