AI(75)
-
[데이터 엔지니어링] Flask
Flask 란? - Flask는 마이크로 웹 프레임워크 - 웹 프레임워크는 웹 애플리케이션을 개발할 수 있도록 웹 서비스 나 웹 API등을 제공하고 웹 개발과 배포를 할 수 있는 특정 방법을 제공함 - 쉽게 말해 뭔가를 만들어낼 수 있는 도구 모음을 제공함 - Flask는 웹 프레임워크이긴 한데 '마이크로'가 앞에 붙음. 즉, 이러한 도구 모음들이 최소한의 크기로 줄여진 것 ▶ 설치 $ pip install flask ▶ 폴더 생성 flask_app └── __init__.py ▶ Flask 애플리케이션 생성 # __init__.py from flask import Flask app = Flask(__name__) ▶ CLI로 실행 $ FLASK_APP=flask_app flask run ▶ 라우트 추가..
2022.04.12 -
[데이터 엔지니어링] Docker
Docker 란? - 애플리케이션 실행 환경을 코드로 작성할 수 있고 OS를 격리화하여 관리하는 기술 ▶ CASE 1 환경 표준화 - 환경이 일정하지 않아서 생기는 문제 - 최근 대표적인 운영체제는 Linux, Windows, Mac OS로 나뉘고, 엔지니어들은 자신이 개발하는 애플리케이션이 어떤 환경에서 구동될지 생각한후 개발해야됨. 상황에 따라 운영체제마다 개발하는 애플리케이션의 코드를 조금씩 변경해 줘야 할 수 있음 ▶ CASE 2 수작업으로 일치시키는 환경 구성 - 모든 개발자와 사용자들이 동일한 OS 환경을 유지하는 경우 어느 정도는 빨라질 수 있음 - 홈 디렉토리가 다른 것 이외에도 애플리케이션을 설치할 때 컴퓨터에 맞게 변경해 줘야 하는 부분들이 있음 ▶ CASE 3 리소스 격리성 - IP ..
2022.04.12 -
[Day 54] Sprint Review
https://www.codestates.com/ 코딩부트캠프 | 코드스테이츠 - 비전공생도 개발자가 될 수 있습니다 코딩부트캠프를 찾는다면? 개발자로 커리어 전환을 위한 책임있는 코딩 교육 기관! 서비스 기획자, 그로스 마케터, 데이터 사이언티스트 등 다양한 전문 커리어에 도전하세요. 취업 성공의 후기 www.codestates.com Summary 파라미터 ( Parameter ) : 함수를 정의할 때 소괄호애 들어가는 것 인수 ( Arguments ) 필수 인수 ( Required Arguments ) : 위치를 지키며 전달되는 인수 키워드 인수 ( Keyword Arguments ) : 파라미터 이름을 사용해 전달되는 인수 기본 인수 ( Defult Arguments ) : 파라미터에서 기본으로 ..
2022.04.10 -
[데이터 엔지니어링] NoSQL
NoSQL 단어 유래 - 조핸 오스카슨 ( Johan Oskarsson ) 이 2009년 6월 샌프란시스코에서 조직한 모임에서 관계형 데이터 모델을 쓰지않는 연구를 빠른 시간에 다양한 사람들과 논의하고 싶었고, 가장 효과적인 방법은 트위터의 해시태그를 이용하는 방법이였습니다. 짧고, 해시태그로 중복되지 않으면서도, 부정적이여서 사람의 관심을 이끌 수 있는 단어를 생각하다가 # NoSQL 를 찾았고, 이는 현재 비관계형 데이터베이스 기술을 아우르는 말이 되었습니다. - 참고 : "NoSQL Distilled: ABrief Guide to the Emerging World of Polyglot Persistence" 관계형 데이터베이스 ( RDB ) VS NoSQL ( 비관계형 데이터베이스 ) - 관계형 데..
2022.04.07 -
[데이터 엔지니어링] API
API 란? - Application Programming Interface 의 약자로 프로그램들이 소통할 수 있는 인터페이스 - 기존에 존재하는 프로그램과 어떻게 소통할 수 있는지 알려주는 인터페이스라고 볼 수 있음 ▶ 예시 - API를 음식점과 비교 - 클라이언트 : 손님이 요청하고 있는것 - API : 메뉴 - API Server : 웨이터 - Service Server : 주방 API 응답 - 서버에서 응답을 보낼 때에 규칙처럼 정해진 형식은 없음 - 보통 접하게 될 수 있는 응답은 JSON 형식일 가능성이 높음 API의 입력 값과 결과 값에 제한된 형식은 없음 CSV, 문자열, JSON, XML 등 모두 가능함 하지만 Web API 는 JSON 형식을 많이 사용함 ▶ JSON - JSON ( J..
2022.04.07 -
[데이터 엔지니어링] 웹 스크레이핑
HTML이란? - HyperText Markup Language 의 약자로 웹에서 표시할 때 사용 - HTML이 '언어다', '언어가 아니다' 에 대한 의견이 갈리지만, MDN에 의하면 프로그래밍 언어는 아님!!! - MDN에 의하면 웹 페이지가 어떻게 구성이 되어 있어야 하는지 알려주는 마크업 언어라고 소개 되어 있음 - 간단하게 말해 웹 페이지에서 보여지는 것들이 어떻게 어떤 방식으로 보여져야 하는지 알려주는 마크업 언어 HTML Element - HTML 에서는 요소 ( Element ) 라는 것들이 존재함 예를 들어 head, body, div, li 등등 다양함 - 기본적으로 HTML에서는 각 엘레멘트들은 태그를 통해 표현이 됨 CSS 란? - HTML 이 웹 페이지가 어떻게 구성되는지 알려주는..
2022.04.05