본문 바로가기

전체 글

(82)
23.05.10 TIL 오늘은... 팀 프로젝트를 진행하였다. 팀프로젝트에서 회원탈퇴와 내 회원정보 조회, 내 회원 정보 수정(비밀번호 수정)기능을 구현하고 그 테스트 코드를 작성하였다. 1. 탈퇴 구현 def put(self, request): user = request.user user = get_object_or_404(User, id=user.id) serializer = UserSignOutSerializer(user, request.data) if serializer.is_valid(): user.is_active = False user.save() return Response({"message": "signout_success"}, status=status.HTTP_200_OK) return Response(ser..
23.05.09 TIL 오늘은... 팀 프로젝트를 진행하였다. 1. DRF를 통해 token인증을 이용한 회원 가입 및 로그인 기능을 구현하였다. 2. test 코드를 작성했다. 1. python 버전 맞추기 각 팀월들의 로컬환경에 설치된 파이썬 버전이 모두 달랐다. 따라서 3.8.6 버전에 맞추어 가상환경을 설정하고 싶었는데, 어떻게 해야하는지 방법을 찾기 어려웠다. 시도 1 . -3.8.6 옵션 검색해 본 결과 3.8.6 버전 설치 후 아래와 같은 명령어를 통해 해결할 수 있다는 정보를 찾을 수 있었다. python3 -3.8 -m venv venv '-'를 1개도 써보고 2개도 써봤는데 둘 다 안된다. 시도 2. -py 명령어 검색해보니 아래와 같은 명렁어를 통해 해결할 수 있다는 정보도 있었다. py -3.8 -m ve..
23.05.01~05 WIL 한주간 한 것: DRF 복습 AWS 수강 매일 페어프로그래밍 한주간 AWS를 통한 배포에 대해 강의를 들었다. 이와 동시에 DRF도 조금씩 복습하였다. 한주간 배운 것중 기억에 남는 것: AWS(Amazon Web Services)는 클라우드 컴퓨팅 플랫폼이다. AWS는 분산된 데이터 센터를 이용해 인프라를 제공하고, 고객은 제공된 인프라를 쉽고 빠르게 설정, 관리할 수 있다. IAM이란 AWS Identity and Access Management (IAM)은 AWS 리소스에 대한 액세스를 안전하게 제어하는 서비스다. 사용자, 그룹 및 역할을 생성하고 관리하여 리소스에 대한 액세스를 제어할 수 있다. MFA는 Multi-Factor Authentication의 약어로, 다중 인증 요소 인증 방식을 의미..
AWS 7. Elastic BeanStalk EBS 등장배경 백엔드 개발자의 주 업무는 서버를 구축 하는 것이지 배포가 아니다. 그러나 AWS를 통해 배포를 하기 위해서는 셋팅해야할 것이 꽤나 많은데, 대부분의 웹앱은 같은 구조를 따른다. 따라서 배포 프로세스를 자동 처리하고, DB와 같이 운영에 필요한 리소스를 구축하고, load balancing과 auto scaling등의 기능을 제공하는 ESB가 등장하였다. 기본적인 초기 설정들을 도와주어서 개발자는 코드에 집중할 수 있게 해주지만, 세부설정은 여전히 수동으로 조절 가능하므로 각 서비스들에 알고 있는 것이 중요하다. Application, Environment Application 애플리케이션 코드, 구성 및 관련 파일. 개발자가 올리는 back end application. Elastic..
AWS 6. Cloud Front 1. Cloud Front, CDN Cloud Front란 AWS에서 제공하는 Content Delivery Network 서비스 이다. CDN이란 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장(캐싱)하여 제공하는 시스템을 말한다. 넷플릭스 등이 이것을 이용해 서비스를 제공한다. 지역의 인터넷 서비스 제공자(ISP)에 직접 연결되어 데이터를 전송하므로, 콘텐츠 병목을 피하고 향상된 속도를 가질 수 있으며, CDN 자체 방화벽과 분산성으로 인해 DDOS 공격등으로 부터 비교적 안전해지는 장점이 있다. 하지만 데이터를 캐싱하여 제공한다는 특성항 실시간 동적 컨텐츠를 제공해야 할 경우에는 적합하지 않으며, CDN 제공 업체에 비용을 추가 지불해야한다는 단점이 있다. 2. Clou..
AWS 5. VPC, S3 1. VPC Virtual Private Cloud. AWS에서 제공하는 클라우드 컴퓨팅 리소스를 사용할 수 있는 가상의 사설 네트워크로, IP 주소 범위, 라우팅 테이블, 서브넷 및 보안 그룹을 설정할 수 있다. Region마다 존재하며, 여러 AZ에 걸쳐 있을 수 있다. 가상 서버, 스토리지 및 데이터베이스와 같은 다양한 AWS 리소스를 만들고 관리할 수 있다. 2. 서브넷, 게이트웨이, NAT 서브넷: IP 주소 범위를 지정하는 가상의 네트워크. 서브넷은 라우팅 테이블에 연결되며, 각 서브넷은 하나의 라우팅 테이블에만 연결될 수 있다. 서브넷을 사용하여 VPC 내에서 다른 서브넷과 격리된 가상 네트워크를 생성할 수 있으며 이를 통해 서비스가 요구하는 보안 요구 사항을 충족시키거나 성능을 향상시킬 수..
23.05.04 페어프로그래밍: 롤케이크 자르기 문제 설명: 롤 케이크 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/132265 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 리스트가 입력으로 주어진다. 우리는 이 리스트를 앞/뒤 둘로 나누었을 때, 양쪽의 원소 종류 갯수가 같은 경우의 수를 구해야한다. 시도 1. 브루트 포스 1 - set 이용하기 for문을 이용해 1개/n-1개, 2개/n-2개, ... , n-1개/1개인 케이스를 모두 확인한다. 이때 set 를 이용해 양 측의 토핑의 중복을 제거하여 종류 갯수를 구하고, 같으면 경우..
AWS 4. DNS, route53 1. DNS DNS는 도메인 주소와 ip를 연결한다. IP는 외우기 어렵고, 변경될 수 있다. 따라서 도메인 주소를 할당해서 접속을 편리하게 한다. 도메인 주소의 구조 top Level Domain: 가장 뒤 의 'com' 부분. (us, com, kr ... ) Second Level Domain: 뒤에서 두번째 도메인(co,ac,or ... ) domain name: naver, daum 같은 것을 말한다. 고유한 이름을 가진다. sub-domain: www, m 등 도메인 이름 앞에 온다. DNS의 동작 브라우저는 도메인 주소가 가리키는 ip 주소를 모른다. local DNS 서버(보통 SKT 같은 인터넷 서비스 제공자(ISP)의 DNS)에 도메인 주소에 해당하는 ip 주소를 질의한다. local ..