본문 바로가기

강의

(130)
blueprint https://scribblinganything.tistory.com/178 파이썬 blueprint 란? 간단한 예제로 이해해보기(flask, python) Python flask blueprint blueprint란? blueprint를 간단하게 설명하면 우리가 윈도우에서 게임은 게임별로 사진은 사진별로 깔끔하게 폴더를 정리하듯이 blueprint는 flask에서 제공하는 라이브러리로 페이지나 scribblinganything.tistory.com
4주차 로컬 개발환경 세팅 내 컴퓨터에 서버를 만들고 실행을 하는 로컬 개발환경을 만들어본다. 내 컴퓨터 안에 flask 서버를 만들고, 내 컴퓨터 안에 있는 html, css, javascript 파일을 크롬에서 표시하고 mongo db를 이용하여 데이터베이스에 저장을 하는 형태가 될 것이다. 그림으로 표현하면 아래와 같다. flask 웹 프레임 워크 사용 서버를 만든다는 것은 굉장히 어려운 것이다. 서버를 만들기 위한 큰 라이브러리를 사용한다고 생각하면 되는데 이를 프레임워크라고 한다. 프레임 워크를 쓰지 않으면 태양초를 빻아서 고추장을 만드는 격이라고 생각하면 된다. 프레임 워크는 3분 요리/ 소스 세트라고 생각하면 된다고 한다. 웹 프레임 워크는 다양한 종류가 존재한다. 파이썬을 기반으로 하는 웹 프레임..
3주차 venv 폴더 virtual environment : 가상 환경 프로젝트별로 패키지와 라이브러리들을 관리하기 위함이다. 프로젝트 별로 사용하는 패키지 버전이 다를 수 있고, 무분별하게 설치 해놓으면 관리 차원에서 어려워 지는 것을 방지하기 위해 프로젝트별로 나눠서 정리를 해놓은 것으로 판단하였다. requests 패키지 pycharm을 이용해 requests 패키지를 설치하였다. requests 라이브러리는 url에서 데이터 정보를 받아 오기 위해 사용하는 패키지이다. ajax와 동일한 역할을 한다고 보면된다. 기본 requests 사용법 http://spartacodingclub.shop/sparta_api/seoulair url에 들어있는 data가 json 형식이기 때문에 json() 메서드를 이용..
2주차 javascript, jquery에 대해서 배워보았다. jquery는 HTML의 요소들을 조작하는, 편리한 javascript를 미리 작성해둔 것이다. javascript의 기능을 조금 더 간단한 코드로 작성할 수 있도록 도와준다. import jquery jquery는 google에서 만들어 놓은 것을 가져다 쓰는데, 아래의 코드를 추가하기만 하면 된다. jquery의 시작 일반적으로 브라우저가 HTML을 보여주기 위해서는 먼저 문서 구조를 만들고 만들어진 문서 구조 위에 디자인을 입히는 형식을 취한다. 이 과정에서 디자인이 입혀지지 않은 상태로 문서 구조가 만들어진 시점에 실행되는 Event가 바로. ready()입니다. 페이지가 로딩이 될 때 구현해야 되는 기능에 대한 것은 아래 process 부분..
1주차 1주차는 html, css, javascript에 대한 맛보기였다. 모든것을 상세하게 가르쳐주기 보다는 모든 개념을 빠르게 훑어보고 빠른 결과물을 만들어 낼 수 있도록 설계가 되어있다. 첫번째 주차가 끝나고 나서 만든 결과물이다. 반응형이 아닌, 고정된 형태의 결과물이며 bootstrap을 이용하였다. html (Hypertext Markup Language) 프로그래밍 언어는 아니고, 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어라고 한다. html은 웹사이트의 뼈대라고 생각하면 된다. html은 head와 body라는 영역으로 나눠지고, 각각의 영역안에서 태그(tag)를 이용하여 뼈대를 구성할 수 있다. 우선 주요 태그를 살펴보겠다. 구역을 나눠주는..
사다리타기 교육 Out -> In 접근근 방식 vs In -> Out 접근 방식 out -> in 접근 방식은 도메인 지식이 없거나 요구사항 복잡도가 높은 경우 적합 in -> out 접근 방식은 도메인 지식이 있거나 요구사항이 단순한 경우 적합 out -> in 접근 방식은 tdd로 하기가 쉽지 않다. tdd로 수월하게 하기 위해서는 in -> out 방식으로 진행해야 한다. Ladder: 전체 사다리게임의 이동 Line : 한개의 라인에 대해서 왼쪽, 오른쪽으로 이동할 지 결정 Ladder와 Line 중 어디서부터 구현을 시작하는 것이 좋을까? 위 다이어그램에서 Out의 시작점은 어느 곳을 의미할까? (Ladder) Line 부터 완성한 다음 -> Ladder 구현 (in -> out 방식) Ladder 부터 완성한..
로또 게임 - 강의 정리 AS-IS 학습 테스트 - JUnit 사용법 및 단위 테스트 연습 단위 테스트 - 내가 구현한 코드에 대한 단위 테스트 TDD - TDD 사이클을 맛보기 단계 아무런 설계가 없는 상태에서 TDD를 구현하기가 어렵다. 대상이 되는 클래스가 너무 많은 책임을 지니고 있기 때문에 TDD로 구현하기 어렵다. 클래스를 어떻게 작게 나눌까를 고민하다 보면, 객체 설계에 대한 힌트를 얻는 경우가 많다. TO-BE TDD - TDD 사이클이 익숙해질 때까지 같은 미션으로 반복 연습 TDD로 Lotto 구현하기 기능 요구사항 로또 구입 금액을 입력하면 구입 금액에 해당하는 로또를 발급해야 한다. 로또 1장의 가격은 1000원이다. 시작하기 요구사항 분석을 통한 기능 목록 작성 객체 설계를 통해 어느 부분부터 구현을 시작..
엘레강트 오브젝트 좋은 교육이란 교육 과정에서 그치지 않고 교육을 받는 교육생이 행동하도록 함으로써 실질적인 변화를 만드는 교육. 개인에서 한발 더 나아가 팀, 회사에 변화를 만드는 교육 - 교육에 대한 포비의 철학 나의 영향력 범위 내에서 변화를 만들 수 있는 최소한의 변화를 만든다. - 코드 컨벤션, 커밋 로그 컨벤션을 적용 - 유틸성 클래스에 학습 테스트 적용하고 리팩토링하기 - else문 쓰지 않기, indent depth를 줄이는 리팩토링 (메서드 추출 리팩토링) 자신감과 용기가 쌓이면 더 큰 변화를 만든다. - 문자열과 원시값 포장, 일급 콜렉션 적용 리팩토링 (클래스 분리 리팩토링)을 TDDfh wlsgod - 정적 분석 도구 (예를 들어 sonarqube)를 적용하고 리팩토링 - 지속적 통합 도구 (CI)를..