전체 글 (107) 썸네일형 리스트형 패스트캠퍼스 챌린지 2일차 [강의] 다음은 패스트 캠퍼스 알고리즘 / 기술면접 완전 정복 올인원 패키지를 통해 학습 및 정리한 내용입니다. 시간 복잡도 오늘은 시간 복잡도에 대해서 알아보았다. 알고리즘에서 복잡도 계산이 필요한 이유는 문제를 풀 경우 필요한 알고리즘이 다양할 수 있기 때문이라고 한다. 문제를 푸는데 정답이 없기 때문에 다양한 알고리즘 중에서 어느 알고리즘이 더 좋은지 분석하고 적합한 알고리즘을 적용해서 복잡도를 낮추는게 관건이다. 알고리즘 복잡도 계산 항목은 시간 복잡도와 공간 복잡도로 구성되는데, 시간 복잡도는 알고리즘의 실행 속도이고, 공간 복잡도는 알고리즘이 상용하는 메모리 사이즈를 의미한다. 여기서 가장 중요한 것은 시간 복잡도인데, 하드웨어의 발전으로 공간에 대한 제약이 줄어들었기 때문에 가장 빠르게 실행.. 패스트캠퍼스 챌린지 1일차 [강의] 다음은 패스트 캠퍼스 알고리즘 / 기술면접 완전 정복 올인원 패키지를 통해 학습 및 정리한 내용입니다. 강의 소개 이번에도 패스트 캠퍼스 챌린지가 있어 신청해보았다! 지난 번과는 다르게 50일 챌린지로 기간이 좀 길었지만 1일 1코테로 CS 학습 겸 코딩 테스트를 준비하고 있어 이번 챌린지는 알고리즘 강의로 선택해 진행했다. 총 분량은 42시간인데 자료 구조 및 알고리즘에 대한 기초 학습, 문제 풀이를 통한 접근방식에 대한 이해 등 문제를 풀기 위해 어떻게 구조화하고 어떤 전략을 취해야하는지 기술 면접 준비 내용과 함께 구성되어 기초부터 심화까지 알차게 구성되어있었다. 강사님은 이준희, 나동빈, 안수빈 강사님이시다. 현재 유튜브나 각종 커뮤니티에서도 활발하게 활동하시고 좋은 자료도 많이 공유해주.. 패스트캠퍼스 챌린지 최종 후기 패스트 캠퍼스 교육 과정 소개서 및 기존 학습 내용을 참고하여 작성하였습니다. 패스트 캠퍼스 두 번째 챌린지 참여 첫 번째 챌린지는 안길승 강사님의 '파이썬을 활용한 데이터 전처리 LevelUP 올인원 패키지 Online'였다. 덕분에 30일 챌린지로 블로그 내용도 정리하고 데이터를 전처리 할 수 있는 기술까지 배우게 되었다. 이번 두 번째 챌린지는 '한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online' 였는데 덕분에 클라우드를 구성하고 장고를 통해 백엔드를 구현하는 것까지 배울 수 있었다. 아직 강의 전체를 듣지는 못했지만 어떠한 흐름으로 진행하는지 이해할 수 있었고 그 과정에서 현재 진행되고 있는 해커톤에도 적용하는 등 강의를 통해 얻은 것들이 많았다. 이번 챌린지 최종.. 패스트캠퍼스 챌린지 30일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. AWS 도커 배포 방식은 두 가지로 구분된다. 첫째는, ECS 기능을 사용하는 것이다. 이를 위해 구현된 app을 도커 레지스트리(외부 저장소)에 이미지로 저장하는 것처럼 AWS ECR 저장소에 저장하고 저장된 이미지를 ECS를 통해서 여러 가지 컨테이너에서 배포한다. 이번 실습에서는 ECR을 사용하는데 이는 같은 AWS 서비스에 보다 쉽게 연동할 수 있어서이다. 하지만 ECS는 도커 이미지를 관리하고 EC2 서버도 관리해야 하기 때문에 관리 이슈가 있는데 이를 해결하기 위해 AWS Fargate가 생겨났다. 이는 두번째 배포 방식으로 이를 통해 ECS의 고질적인 관리 문제를 해결할 수 있다. 지난 강의에서 두가지.. 패스트캠퍼스 챌린지 29일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 패스트캠퍼스 28일차에서 도커 컨테이너로 장고 애플리케이션을 구현했던 것처럼 Nginx도 똑같이 컨테이너로 구현해주었다. 구현된 컨테이너는 백그라운드에 실행을 해주어 추가 명령어를 입력해줄 준비를 한다. 그리고 추가로 장고 소켓과 Nginx 연결을 위해 ini 파일을 생성한다. 이후에 도커 컴포즈를 설치하는데 일반적으로 도커를 설치하면 자동으로 설치되나, 우분투는 따로 설치를 해줘야한다고 한다. 설치가 되면 chmod +x 명령어로 파일 권한을 변경해준다. 추가로 Nginx config 파일 생성, Nginx 도커파일 생성, 이미지 빌드를 해준 뒤, 실행 시켜주면 웹페이지에 접속할 수 있는데 기존에 구현했었던 장고.. 패스트캠퍼스 챌린지 28일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 이번 강의에서는 도커를 실제 AWS 상에 설치하여 컨테이너를 통해 장고로 구현된 애플리케이션을 운영하는 방법에 대해 배웠다. 도커를 설치하기 전, 먼저 AWS 인스턴스를 구성하고 SSH 접속을 위해 사전 환경설정을 한 뒤 이어서 git 연동을 위해 SSH key를 설정하여 레파지토리에 있는 파일을 클론하여 기존에 구현했었던 애플리케이션을 인스턴스 내에 설치하였다. 이후에 서버에 도커를 추가로 설치하고 여러 개의 컨테이너를 통제하기 위해 사용자 권한을 수정해주었다. 추가로 도커 파일을 만들어 패스트 캠퍼스에서 제공하는 실습 코드를 입력한 뒤 저장하였고, 이를 다시 도커 이미지로 생성하기 위해 빌드하였다. 실제 빌드가.. 패스트캠퍼스 챌린지 27일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 목차 1. 도커란? 2. Docker Compose 도커란? 도커는 컨테이너를 관리하는 툴이다. 개발 환경을 그대로 복제해서 같은 환경에서 배포하고 싶거나, 같은 서버에서 개발 환경을 여러 개로 분리하고 싶을 때 사용한다. 만약, 내 로컬 PC(노트북)에서 개발했을 경우 운영 서버에서는 다른 환경설정으로 인해 오류가 발생할 수 있다. 하지만 로컬에서 진행했던 것들을 그대로 이미지화해서 같은 환경설정 값으로 운영 서버에도 그대로 적용한다면 오류가 발생하지 않을 것이다. 이러한 도커는 가상환경과 비교될 수 있는데, 가상 환경은 하나의 서버 내에서 프로그램별로 환경을 확실하게 구분해주지만 내부적으로 리소스를 많이 사용하.. 패스트캠퍼스 챌린지 26일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 오늘은 장고로 로그인 기능을 구현하였다. 로그인을 통해 세션 값을 적용하였고, 해당 세션 값에 사용자별 타입을 구분한 뒤, 웹페이지의 접근 권한을 다르게 적용하여 사용자에 따라 접속 가능하도록 웹페이지를 구성했다. 이번 로그인 기능은 일반적으로 홈페이지에서 회원가입하고 로그인하는 기능은 아니었지만 간단하게 코드로 이해해볼 수 있는 시간이었고 세션 값에 따라 로직을 구성하는 원리를 이해할 수 있었다. 나는 AWS에서 돌리지 않고 로컬에서 돌리기 때문에 실제 데이터를 확인하지 않고 있는데 어느정도 웹페이지가 구현이 되면 복습하는 차원에서 다시 코드를 작성해보고 클라우드 기능을 적용시켜서 웹페이지를 확인해봐야겠다. 그 .. 이전 1 ··· 6 7 8 9 10 11 12 ··· 14 다음