반응형

전체 글 67

TIL(20.06.16) - blog project 마무리

Pre bootcamp로 blog Project를 1차적으로 마무리 했습니다. 매끄러운 순서는 아니지만 수정사항과 추가된 기능에 대한 서술을 하겠습니다. 1. 수정사항(Back-end) 지난번 아키텍처를 일부 수정하였습니다. 수정 내용은 아래와 같습니다. - kakao Authorization을 통한 로그인 구현 - AWS ec2 서버에 Front-end(React)와 Back-end(Django) 서비스 구동 2. 스키마 구조 단순하지만, 스키마 구조는 다음과 같습니다. 글(post)을 관리하는 테이블인 'apis_posts'와 User를 관리하는 테이블인 'apis_users'가 있습니다. 그리고 users의 id는 posts의 UserID의 참조키(Foreign Key)가 됩니다. 3. 화면 안내 ..

TIL 2020.06.17

TIL(20.06.09) - blog project = Django + React

20.06.08(월) 부터 미니 프로젝트를 시작 하였습니다. 친구 한 명과 같이 하는데 저는 Backend(Django + DB(MySQL))의 개발을 담당, 친구는 Frontend(React + Reduct)로 분담 하였습니다. Backend의 개발환경은 다음과 같습니다. 1. 개발환경 Django - 2.1.15 django-cors-headers - 3.3.0 djangorestframework - 3.11.0 Faker - 4.1.0 PyMySQL - 0.9.3 mysql server - 8.0.19 2. Architecture 아래 그림과 같은 형태의 아키텍처로 구성됩니다. - React는 Django Rest API를 통해 database(mysql)로 부터 CRUD를 수행합니다. - axis..

TIL 2020.06.10

TIL(20.06.07) - Django Rest Framework

거의 한 주간 TIL을 작성하지 못 했습니다. 내용을 화려하게 채우지 못 해도 매일 작성할 수 있는게 중요함을 느낍니다. 06.01 부터 06.07까지 Django Rest Framework가 어떤 역할인지를 학습하고 튜토리얼을 해보았습니다. 추가로 REST API가 어떤 역할을 해줄 수 있는지 학습하였습니다. 먼저 REST API 부터 보겠습니다. 1. REST API REST API를 공부하면서 RESTful이라는 단어를 많이 보았습니다. RESTful이라는건 -ful인 영어의 형용사 처럼 사용한 것 입니다. 국문으로 하자면 'REST한 API'와 같은 것이죠. 그러면 실체인 REST 무엇인가? Representational State Transfer의 약자입니다. 국문으로 하면 '표현에 의한 상태 ..

TIL 2020.06.07

TIL(20.05.30) - Django MVC 패턴

Django의 MVC 패턴 MVC는 Model, View, Controller의 약자로 소프트웨어를 개발하는 주요 방법론 중 하나이다. 첫 번째로 Model은 간단하게 정리하면 Data이다. 보여주고자 하는 대상으로 특정 상품 리스트 페이지인 경우 상품과 관련된 데이터 자체이다. 두 번째로 View는 보여주는 것 이다. 구체적으로 얘기하면 HTML과 같이 어떠한 패턴으로 보여주는지를 의미한다. 마지막으로 Controller는 Model과 View를 컨트롤 하는 역할을 한다. View를 본 Client가 특정 요청을 하면 Controller는 그에 대응해서 처리하고 Client가 요청한 Model을 보여주는 것이다. 학습하는 교재에 url Contorll에 대해 아주 기초적으로 다루는 부분이 있다. 이것을..

TIL 2020.05.30

위코드 과정을 시작하기 전에

본 포스트는 Wecode 카테고리에 해당하는 포스트중 하나로 위코드 부트캠프 과정을 시작하기 전에 상황을 공유하는 포스트 입니다. Wecode 전체 후기의 포스트는 이 링크에서 확인 해주세요. 이 글은 적는 이유는 위코드라고 하는 코딩 부트캠프 교육과정에 들어가기 앞서, 이런 상황의 사람도 있다는 것을 공유함에 있습니다. 개인적인 이야기를 적는다는게 부담이 되기도 하지만, 저에게도 도움이 될 것이라는 생각과 그리고 혹시나 저랑 비슷한 상황에 계신 분들이 힘을 낼 수 있지 않을까 해서 작은 용기를 내봅니다. 첫 취업부터 이직하기까지 당시에는 힘들었다고 생각하는데, 지금 생각해보면 대단한 노력은 하지 않고 취업에 성공했던 것 같습니다.(운이 좋았단 말 밖에..) 4학년 2학기 학기 중에 빅데이터 기업 중에서..

Carrers/Wecode 2020.05.29

RDS Aurora MySQL - 과금 정책 & DB 사용량이 예상보다 큰 경우의 대처

Amazon Aurora Mysql을 실제 사용하며 발생한 과금 정책을 파악한 내용입니다. (POC용 클러스터로 2GB의 매우 작은 Storage 이용중) + Aurora MySQL의 DB 스토리지 사용량이 예상보다 큰 경우의 문제해결 과정이 포함되어 있습니다. 0. 사용하는 DB 인스턴스 스펙 Tier db.t3.small(2vCPU, 2GB RAM) Version mysql 5.6.10a Region Seoul 1. 요금 분류 - Amazon Aurora Storage and I/O USD 0.12 per GB-month of consumed storage for Aurora MySQL -> Aurora의 가상화 계층에서 사용하는 스토리지의 용량이 아닌 DB 계층에서 사용한 스토리지를 기준 (간단하게..

AWS/RDS 2020.03.26

hive partition에 대한 고찰

hive partition이란? 일자별로 데이터를 만드는 테이블이 있다고 가정해보자. 이 테이블에서 특정날짜의 데이터를 찾는다면, 전체 테이블을 다 탐색해야만 원하는 결과를 얻을 수 있을 것이다. 여기서 전체를 찾지 않고 날짜별로 Directory를 만든다고 생각해보자, 원하는 날짜가 아니면 파일이 아닌 Directory 단위로 지나칠 수 있다. 즉 위와 같은 파티셔닝의 개념을 적용하면, 같은 쿼리를 수행해도 훨씬 빠른 결과를 얻을 수 있다. 파티셔닝은 물리적 구조를 바꾸는 개념으로 전체 탐색이 아닌 hierarchical 구조로 탐색이 가능하다. CREATE Partitioning Table (파티션 테이블 만들기) Partitioning Table을 간단하게 만들자면 아래와 같이 'CREATE TAB..

Big Data/Hive 2019.06.22
반응형