본문 바로가기

전체 글

(107)
패스트캠퍼스 챌린지 25일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 목차 1. 쿠키와 동작 방식 2. 세션과 동작 방식 3. Django user 기능 추가 쿠키와 동작 방식 쿠키는 브라우저에 저장되있는 정보로, 유효 시간이 정해져 있고 시간이 지나지 않는다면 브라우저를 끄더라도 유지가 되어진다. 이는 클라이언트에 저장되는 정보이므로 민감하지 않는 데이터만 쿠키 값에 저장되어진다. 동작 방식은 클라이언트가 페이지를 요청하면 서버에서 쿠키를 생성하고, HTTP 헤더에 쿠키를 포함 시켜 응답한다. 이때 같은 요청을 할 경우에는 HTTP 헤더에 쿠키를 함께 보낸다. 세션과 동작 방식 세션은 사용자별로 민감하고 중요한 정보를 쿠키 대신 저장하고 이때 사용자를 구분하기 위해 세션 ID를 부..
패스트캠퍼스 챌린지 24일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. AWS Route53를 통해 도메인을 등록하였다. 평균 3일이 소요된다고 하기 때문에 등록되기 전까지 우선 강의만 들어야겠다. 목차 1. AWS Route53 http 설정 AWS Route53 http 설정 도메인을 http 설정하기 위해서는 Route53 대시보드 하단의 호스팅 영역에서 설정을 해줘야한다. 호스팅 영역에서 등록된 도메인에 들어가게되면 레코드에 NS, SOA(Start of authority record)로 등록되어져있는 것을 확인할 수 있다. 여기서 NS는 Name Server로, 컴퓨터 주소가 Internet Protocol(IP)라고 불리는 숫자들로 구성되어 있는데 이를 도메인과 연결시켜 도..
패스트캠퍼스 챌린지 23일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 목차 1. ALB 인스턴스 분기 설정(ALB Rule) 2. AWS Route53 및 DNS 동작원리 ALB 인스턴스 분기 설정(ALB Rule) 앞서 로드밸런싱은 클라이언트로부터 오는 요청을 여러 서버에 분배해주는 기능이라고 했다. ALB Rule은 로드밸런싱에 규칙을 정하는 것으로, 접속하는 주소에 따라 해당 타겟 그룹으로 분배해주는 기능이다. 하지만 자칫하면 서버에 분배되어 접속되어지기 때문에 최초 로그인한 서버와 이후 접속하게 된 서버가 다를 경우 세션이 적용이 되지 않아 다시 로그인을 해야하는 상황이 발생할 수 있다. 이를 위해 Sticky Session 기능이 적용되어지는데 이는 클라이언트의 세션이 적용..
패스트캠퍼스 챌린지 22일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 목차 1. 로드밸런싱(AWS ELB) 2. ELB 인스턴스 연결 로드밸런싱(AWS ELB) 접속자 수가 많을 때 다수의 서버(인스턴스)에 트래픽을 분산시켜 접속시키는 기술이다. 이때 다수의 서버로 확장해서 로드밸런싱하는 이유는 비용 측면에서 성능이 좋은 서버를 구축했을 때의 성능 대비 비용이 많이 발생하기 때문이다. 로드밸런싱은 L4, L7 두가지로 구분할 수 있다. L4 로드밸런싱은 빠르고 저렴하지만 데이터를 보지 않기 때문에 각각의 서비스를 서버로 달리할 때(마이크로 서비스) 적용이 불가능하다. L7 로드밸런싱은 마이크로 서비스에는 적용가능하지만 데이터를 확인하는 과정으로 속도 이슈가 있고, 비용 이슈도 있다...
패스트캠퍼스 챌린지 21일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 오늘을 끝으로 백엔드 기능을 모두 구현했다. Delivery 기능으로 배달시 배달 완료 입력 및 확인할 수 있는 기능으로 기존에 적용된 자료들을 통해 간단하게 구현할 수 있었다. 이제는 클라우드 기능을 통해 실제 서비스를 배포해보자. 목차 1. 데이터베이스 구축(AWS RDS) 2. 인스턴스 생성 및 코드 적용(EC2) 데이터베이스 구축(AWS RDS) AWS RDS는 관계형 데이터베이스 서비스이다. 이 서비스를 통해 MySQL, MariaDB, PostgreSQL 등을 이용할 수 있다. 이번 실습에서는 MySQL을 적용해보았다. 몇 가지 설정을 통해 AWS 내에 RDS를 생성할 수 있고 로컬 PC에서 pip을 통..
패스트캠퍼스 챌린지 20일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 오늘은 기존에 구현했었던 전체 점포 배달 시간 확인 기능에서 점포별 화면을 각각 구성해보는 실습을 진행하였다. 진행할수록 난이도가 올라갔는데 이해는 되지 않더라도 복잡한 기능을 따라치며 구현해보는 것만으로 전체적인 구조를 그려보는데 큰 도움이 되고 있다. 그리고 지난 번 장고 후기에 이어 장고 카테고리를 만들었다. 빠른 시일내로 기능을 구현해볼 예정이고 얼른 Restful API를 경험해봐야겠다. 교육 플랫폼 강의를 중심으로 실습을 해볼 예정이고, 목표는 개발한 어플리케이션을 실제 서비스로 적용해보는 것이다. 교육 플랫폼에서 참고할 교육자료는 장고 기초편과 리액트가 포함된 장고 활용편 강의였고, 기초편에서는 장고에..
패스트캠퍼스 챌린지 19일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 오늘 강의 후기는 앞으로의 학습 방향성을 잡기 위한 내용으로 작성했다. 처음에는 장고가 생소했었는데 강의를 보다보니까 웹 서비스를 구현하기 위한 방법을 대략적으로 알아갔다. 강의를 듣기 전에는 Flask를 잠깐 배웠었는데, 마이크로 웹 프레임워크의 특성상 밑단부터 배우기 때문에 넓게 배우겠다 생각했었지만 확실히 장고를 통해 더욱 빠르게 개발해나갈 수 있음을 느끼고 장고를 스택으로 가져가야겠다 생각했다. 이번 계기로 프론트엔드와 백엔드까지 접목시켜서 MVP 개발을 해나가면 좋을 것 같다는 생각이 들어 관련 강의를 찾던 중 React와 Django를 접목시킨 서비스를 개발하는 교육 자료를 찾았다. 강의에서는 장고의 프..
github add, commit 취소 git add를 했는데 잘못 넣었을 경우 아차싶었다. 찾아보니 다음의 명령어를 통해 add부터 commit까지 취소할 수 있었다. 목차 1. git add 취소 2. git commit 취소 git add 취소 git reset HEAD [file name] [file name]이 없으면 add 했었던 파일 전체를 취소할 수 있다. git commit 취소 git reset --soft HEAD^ commit을 취소하고 해당 파일은 staged로 git add가 되어있는 상태에서 commit을 기다린다. git reset --mixed HEAD^ git reset HEAD^ # 위와 동일 git reset HEAD~3 # 최근 3개 커밋 취소 commit을 취소하고 해당 파일은 unstaged로 git ..