Develop/DevCourseTIL

Develop/DevCourseTIL

04.25 데이터 엔지니어링 12일차 - django (2)

오늘 강의에서는 뷰, 템플릿을 만들고 상세 페이지와 에러 처리 등을 다뤘다. 장고가 처음인 나에겐 각 용어가 어떤 뜻인지 먼저 알 필요가 있다고 생각되어 장고 튜토리얼 정독 후 사용된 용어들을 정리하였다. 뷰(view)란? 뷰는 일반적으로 특정 기능을 제공하고 특정 템플릿이 있는 장고 애플리케이션의 웹 페이지 타입니다. 예를 들어, 블로그 애플리케이션에서 다음과 같은 view를 가질 수 있다. 블로그 홈페이지 - 가장 최근의 항목들을 보여준다. 항목 세부(detail) 페이지 - 하나의 항목에 연결하는 영구적인 링크(permalink)를 제공한다. 년도별 축적 페이지 - 주어진 연도의 모든 월별 항목들을 표시한다. 댓글 기능 - 특정 항목의 댓글을 다룰 수 있는 기능 장고에서 웹 피이지 및 기타 콘텐츠는..

Develop/DevCourseTIL

04.24 데이터 엔지니어링 11일차 - django (1)

Django란? 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크 Django의 유래 웹 사이트를 구축할 때, 비슷한 유형의 요소들이 항상 필요하다. (예를 들어, 회원가입, 로그인, 로그아웃 등) 오래전에 웹 개발자들은 비슷한 문제들에 직면한다는 것을 깨닫고 팀을 조직하여 바로 사용할 수 있는 여러 프레임워크를 만들었다. 그중 하나가 장고! 다시 발명해야 하는 문제로부터 해방감을 주고, 새로운 웹사이트를 개발할 때 뒤따르는 간접비용의 부담을 덜어준다. Django는 MVT(MVC) 모델이다. 초기의 웹사이트는 데이터베이스 쿼리, 디자인 등의 각각 다른 부분을 담당하는 다양한 코드들이 하나의 파일에서 관리되었다. ..

Develop/DevCourseTIL

04.12 데이터 엔지니어링 5일차 - 시각화

Seaborn이란? 파이썬 사용자들이 약간의 변수와 파라미터만 조정해서 쉽게 그래프를 표현해 볼 수 있게 해주는 도구 high-level interface to draw statistical graphics tool 시각화를 통해 빠르게 데이터를 이해하는 것이 포인트 워드 클라우드란? 문서의 키워드, 개념 등을 직관적으로 파악할 수 있도록 핵심 단어를 시각적으로 돋보이게 하는 기법 예를 들어, 많이 언급될수록 단어를 크게 표현해 한눈에 들어올 수 있게 하는 표현기법 주로 방대한 양의 정보를 다루는 빅데이터(big data)를 분석할 때 데이터의 특징을 도출하기 위해 활용

Develop/DevCourseTIL

04.20 데이터 엔지니어링 9일차 - 좋은 코드란 무엇인가?

좋은 코드란? 깔끔한 코드는 읽고, 이해하고, 수정하기 쉬움 코드는 명확한 이름, 일관된 형식, 의미 있는 주석으로 체계적으로 구성 좋은 코드는 테스트가 가능하며 코드와 함께 유닛 케스트를 작성해야 함 클래스와 함수는 분명한 하나의 일을 하도록 구현해야 함 코드는 모듈화되어야 하며 중복을 피해야 함 오류 처리는 코드베이스 전체에서 철저하고 일관성있게 이루어져야 함 (로깅) 코드는 작성자가 아닌 사용자를 염두에 두고 설계해야 함 단 중요한 일에 더 완벽을 기할 것 행동적인 부분 긍정적인 자세 남과 비교하지 않기 커리어를 길게 보기 질문 잘 하기 의사 소통 잘하기 문제 정의 잘하기 결과 내기 기술적인 부분 프로그래밍 언어 선택하기 (파이썬, 스칼라, 자바) 구문 및 데이터 유형 이해하기 기본 문법 이해 ->..

Develop/DevCourseTIL

04.19 데이터 엔지니어링 8일차 - BeautifulSoup

정적 웹 사이트 : HTML 내용이 고정된 정적(static) 웹 사이트 동적 웹 사이트 : HTML 내용이 변하는 동적(dynamic) 웹 사이트 (ex. 인스타그램, 유튜브) 동적 웹 사이트의 동작 방식 동적 웹 사이트는 응답 후 HTML이 랜더링이 될 때 까지의 지연시간이 존재한다. 비동기 처리를 통해서 필요한 데이터를 처리한다. 동기 처리: 요청에 따른 응답을 기다린다. 즉, HTML 로딩에 문제가 없다. 비동기 처리: 요청에 따른 응답을 기다리지 않는다. 즉, 상황에 따라서 데이터가 완전하지 않은 경우가 발생한다. requests로 요청 시 발생하는 문제점 동적 웹 사이트에 적용이 어려움 UI 상호작용의 어려움 (키보드 입력, 마우스 클릭 등을 requests로는 진행하기 어려움) 이를 해결하려..

Develop/DevCourseTIL

04.18 데이터 엔지니어링 7일차 - HTTP

HTTP란? 웹 상에서 정보를 주고받기 위한 약속 HTTP 요청 (Request) 클라이언트에서 서버로 정보를 요청하는 것 HTTP 응답 (Response) 요청된 정보에 대해 서버가 클라이언트에게 응답하는 것 HTTP 구조 웹 페이지의 모음 - 웹 사이트 웹 스크래핑: 특정한 목적으로 특정 웹 페이지에서 데이터를 추출하는 것 - 데이터 추출 ex. 날씨 데이터 가져오기, 주식 데이터 가져오기, ... 웹 크롤링: url을 타고다니며 반복적으로 데이터를 가져오는 과정 - 데이터 색인 ex. 검색 엔진의 웹 크롤러

향식이
'Develop/DevCourseTIL' 카테고리의 글 목록 (6 Page)