본문 바로가기

분류 전체보기

(433)
가짜 데이터 만들기(Faker 패키지) * 가짜 데이터, 왜 필요한가 -> 데이터가 많은 상황을 염두해 둔 기능을 구현할 적에 데이터가 많은 상황 재현하기 페이커 패키지 설치 1$ pip install fakercs fake.py 파일 생성 123from faker import Fakermyfake = Faker()myfake = Faker('ko.KR') # 한국어 사용가능cs # Faker의 메소드를 통해 어떤 종류의 가짜 데이터를 뽑아낼지 결정 123456myfake.name()myfake.adderss()myfake.text()myfake.state()myfake.sentence()myfake.random_number() # 다양한 형태로 활용 가능!cs # seed 파일을 통해 데이터 저장해두기 1myfake.seed(1) # myf..
Chap 10. UI & API * UI와 APIUI는 user interface의 약자로, 사용자의 인터페이스API는 application programming interface의 약자로, 프로그램 동작 환경을 제어하는 것 UI는 사용자를 위한 부분, API는 프로그래머를 위한 부분사용자는 UI를 통해 프로그램 제어, 개발자는 API를 통해 프로그램의 동작 제어 자바스크립트의 내용을 전부 외우고 다닐 수 없기에 우리는 필요할 때마다 참조해서 사용하는 것이 일반적이다 레퍼런스가 사전이라면 튜토리얼은 안내서이다.자바스크립트의 경우, API 문서를 검색해서 참조!
Chap 9. 모듈 * 모듈 크고 복잡한 프로그램에서 기존의 코드를 재활용하고 유지보수를 보다 쉽게 할 수 있도록 프로그램을 나눠서 관리하는 것인데 여기서 나눠진 프로그램을 모듈이라고 표현! 순수 자바스크립트에서는 모듈이라는 개념이 분명하게 존재하지는 않는다.BUT, 호스트 환경이라는 자바스크립트가 구동되는 환경에서 파일로 분할하여 관리할 수 있도록 가능! * 모듈화함수 부분을 계속 html에 포함시키는 것은 부담될 수 있음.따라서 이부분을 따로 빼는 것이 보다 좋을 수 있음. * Node.js 의 모듈화모듈을 로드하는 방법은 호스트환경에 따라서 달라진다!node js에서는 var mod = require('./node.circle.js') 와 같이 변수에다가 모듈을 가져와서 사용할 수 있다 * 라이브러리라이브러리는 모듈과..
장고 보다 간편화하기(Base, url 정리) 1. HTML 중복 코드 방지 프로젝트의 폴더에서 templates 폴더를 만들고 그 곳에 base.html 파일을 작성해준다반복되서 사용될 html 코드 내용을 작성해주고(navbar, footer 등)본문 내용이 들어갈 부분을 {% block content%} {% endblock %} 으로 묶어준다 그리고 원래의 template 파일에 가서 본문에 해당하는 내용만 {% block content%} {% endblock %} 으로 감싸고html의 시작부분에 {% extends 'base.html' %}을 작성해준다 그리고 base.html의 위치를 알려주기 위해settings.py에 다음의 코드를 추가합니다 12345678# settings.pyTEMPLATES= [ { ... 'DIRS' :['pr..
Portfolio 프로젝트 (Static 파일 처리) Portfolio 프로젝트다음과 같은 포트폴리오 형태의 웹을 만들고자 하는데 우리는 Django를 이용하여 여러 파일 다루어보고자 한다 Django에서 다룰 수 있는 파일은 정적파일, 동적파일 두 가지가 존재하는데 정적파일(static)은 미리 서버에 저장된 파일동적파일(dynamic)은 서버의 데이터들이 어느정도 가공된 다음 제공되는 파일 그 중에서 이번엔 정적파일, Static 파일을 처리하는 방법을 학습한다 정적파일 종류1) 프로젝트 입장에서 이미 뭔지 아는 파일(static)2) 웹 서비스 이용자들이 업로드하는 파일(media) Static 파일 처리과정1. 위치 찾기2. 한 곳에 모으기 우리가 할일1. static 담을 폴더 만들기 (App/static 폴더 만들고 거기 넣기)2. static ..
Blog 완성하기 (글 작성하기) 글을 일일이 admin 사이트에서 추가하기는 매우 불편하고 실제 사이트들도 그렇게 이용하지 않는다그래서 블로그 프로젝트 내부에서 글을 직접 작성할 수 있는 페이지를 추가하고자 한다 먼저, template 파일을 만들어준다 123456789101112131415/app/template/new.html 제목: 본문: Colored by Color Scriptercs 다음, url을 설정해주고 view를 통해 new,html 파일을 띄워줄 수 있도록 한다 1234567# urls.pyurlpatterns = [ path('admin/', admin.site.urls), path('', blog.views.home, name='home'), path('blog/',blog.views.detail, name="d..
Chap 8. 객체 * 객체의 소개와 문법배열과 비슷하게 연관된 데이터를 담는 그릇. 그렇지만 객체는 하나의 사물에 연관된 데이터를 저장하는 그릇연관배열(Associative array) 또는 맵(Map), 딕셔너리(Dictionary) 데이터 타입이 객체에 해당 12345var grades = {'kim' : 82, 'lee' : 50, 'choi' : 67} // 방법 1var grades = {}; // var grades = new Object(); 도 가능grades['kim'] = 82;grades['lee'] = 50;grades['choi'] = 67;Colored by Color Scriptercs * 객체와 반복문객체에 저장된 데이터를 기준으로 반복문 처리객체는 key와 value의 쌍으로 존재 1234v..
Chap 7. 배열 * 배열의 문법배열이란 연관된 데이터를 모아서 통으로 관리하기 위해 사용하는 데이터 타입. 변수가 하나의 데이터 저장, 배열은 연속된 메모리 공간에 데이터를 모아서 저장. 1234var member = ['egoing', 'k8805', 'sorialgi']alert(member[0]);alert(member[1]);alert(member[2]);cs * 배열의 효용성배열의 효용성은 굉장히 우수, 데이터를 통으로 모아서 관리하고 저장하기에 관련된 데이터를 깔끔하게 관리할 수 있다 * 배열의 사용 - 배열과 반복문배열은 반복문과 함께 사용시 효용을 더욱 발휘한다다음과 같은 사용을 통해 배열의 인덱스를 변수로 접근하여 반복문을 통해 보다 효율적인 알고리즘을 작성할 수 있다 12345678910function..