Django란? 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크 Django의 유래 웹 사이트를 구축할 때, 비슷한 유형의 요소들이 항상 필요하다. (예를 들어, 회원가입, 로그인, 로그아웃 등) 오래전에 웹 개발자들은 비슷한 문제들에 직면한다는 것을 깨닫고 팀을 조직하여 바로 사용할 수 있는 여러 프레임워크를 만들었다. 그중 하나가 장고! 다시 발명해야 하는 문제로부터 해방감을 주고, 새로운 웹사이트를 개발할 때 뒤따르는 간접비용의 부담을 덜어준다. Django는 MVT(MVC) 모델이다. 초기의 웹사이트는 데이터베이스 쿼리, 디자인 등의 각각 다른 부분을 담당하는 다양한 코드들이 하나의 파일에서 관리되었다. ..
Seaborn이란? 파이썬 사용자들이 약간의 변수와 파라미터만 조정해서 쉽게 그래프를 표현해 볼 수 있게 해주는 도구 high-level interface to draw statistical graphics tool 시각화를 통해 빠르게 데이터를 이해하는 것이 포인트 워드 클라우드란? 문서의 키워드, 개념 등을 직관적으로 파악할 수 있도록 핵심 단어를 시각적으로 돋보이게 하는 기법 예를 들어, 많이 언급될수록 단어를 크게 표현해 한눈에 들어올 수 있게 하는 표현기법 주로 방대한 양의 정보를 다루는 빅데이터(big data)를 분석할 때 데이터의 특징을 도출하기 위해 활용
좋은 코드란? 깔끔한 코드는 읽고, 이해하고, 수정하기 쉬움 코드는 명확한 이름, 일관된 형식, 의미 있는 주석으로 체계적으로 구성 좋은 코드는 테스트가 가능하며 코드와 함께 유닛 케스트를 작성해야 함 클래스와 함수는 분명한 하나의 일을 하도록 구현해야 함 코드는 모듈화되어야 하며 중복을 피해야 함 오류 처리는 코드베이스 전체에서 철저하고 일관성있게 이루어져야 함 (로깅) 코드는 작성자가 아닌 사용자를 염두에 두고 설계해야 함 단 중요한 일에 더 완벽을 기할 것 행동적인 부분 긍정적인 자세 남과 비교하지 않기 커리어를 길게 보기 질문 잘 하기 의사 소통 잘하기 문제 정의 잘하기 결과 내기 기술적인 부분 프로그래밍 언어 선택하기 (파이썬, 스칼라, 자바) 구문 및 데이터 유형 이해하기 기본 문법 이해 ->..
정적 웹 사이트 : HTML 내용이 고정된 정적(static) 웹 사이트 동적 웹 사이트 : HTML 내용이 변하는 동적(dynamic) 웹 사이트 (ex. 인스타그램, 유튜브) 동적 웹 사이트의 동작 방식 동적 웹 사이트는 응답 후 HTML이 랜더링이 될 때 까지의 지연시간이 존재한다. 비동기 처리를 통해서 필요한 데이터를 처리한다. 동기 처리: 요청에 따른 응답을 기다린다. 즉, HTML 로딩에 문제가 없다. 비동기 처리: 요청에 따른 응답을 기다리지 않는다. 즉, 상황에 따라서 데이터가 완전하지 않은 경우가 발생한다. requests로 요청 시 발생하는 문제점 동적 웹 사이트에 적용이 어려움 UI 상호작용의 어려움 (키보드 입력, 마우스 클릭 등을 requests로는 진행하기 어려움) 이를 해결하려..
HTTP란? 웹 상에서 정보를 주고받기 위한 약속 HTTP 요청 (Request) 클라이언트에서 서버로 정보를 요청하는 것 HTTP 응답 (Response) 요청된 정보에 대해 서버가 클라이언트에게 응답하는 것 HTTP 구조 웹 페이지의 모음 - 웹 사이트 웹 스크래핑: 특정한 목적으로 특정 웹 페이지에서 데이터를 추출하는 것 - 데이터 추출 ex. 날씨 데이터 가져오기, 주식 데이터 가져오기, ... 웹 크롤링: url을 타고다니며 반복적으로 데이터를 가져오는 과정 - 데이터 색인 ex. 검색 엔진의 웹 크롤러
HTML이란? (=Hyper Text Markup Language) 웹 브라우저가 이해할 수 있는 '언어' 즉, HyperText(웹 페이지에서 다른 페이지로 이동할 수 있도록 하는 것) 기능을 가진 문서를 만드는 언어 HTML 용어 엘리먼트(element): 요소 open tag: 여는 태그 close tag: 닫는 태그 여는 태그와 닫는 태그가 있는 이유는 콘텐츠를 감싸기 위함 닫는 태그(close tag)가 없는 HTML 요소 : 콘텐츠를 감싸지 않아 비어있다는 의미 애트리뷰트(attribute): 속성 벨류(value): 값 CSS란? 문서를 예쁘게 '꾸미는' 언어 javascript 문서에 '기능'을 만들어주는 언어