Ajax Asynchronous Javascript XML(eXtensible Markup Language)의 약자로 Javascript의 비동기식 방식을 이용해서 XML을 가져오는 것. 최근에는 데이터 포맷에 상관없이 비동기적으로 데이터를 가져오는 기술을 의미한다. Ajax는 콜백 방식을 이용한다. 여기서 콜백 방식은 별도의 함수를 만들어서 연결하는 방식을 의미한다. 동기: 하나의 요청이 발생하면 다른 요청은 전부 대기하고 요청을 처리할 때 까지 기다린 후 다음 요청을 처리하는 방식 비동기: 하나의 요청이 발생해서 처리 중이더라도 다른 요청을 처리할 수 있는 방식 장점 페이지 이동없이 고속으로 화면을 전환 서버 처리를 기다리지 않고 비동기 요청이 가능. 클라이언트에서 데이터를 처리할 수 있다. 단점 A..

데이터 일반 프로그래밍 언어에서 객체 Person => {name:"아담", age:53} person = Person() person.name() person.age() 일반 텍스트 아담 53 군계일학 47 tsv - 탭으로 구분 아담 53 군계일학 47 csv - 콤마로 구분 이름, 나이 아담, 53 군계일학,47 XML(eXtensible Markup Language): 데이터를 태그로 표현 현재는 일부 RSS 서비스에서 사용이 되고 설정 파일에서 많이 사용한다. 아담 군계일학 JSON(JavaScript Object Notation, 자바스크립트) Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷. 최근 데이터 교환에 가장 많이 사용된다. 모바일은 대부분 j..

웹 서비스 구현 방식 서버 사이드 랜더링(SSR, Server Side Rendering) 클라이언트(웹 브라우저)의 요청을 서버가 받아서 처리한 후 서버가 출력하는 코드를 만들어서 클라이언트에게 전송을 하고 클라이언트는 이 코드를 받아서 파싱하여 출력하는 방식 서버 코드와 클라이언트 코드를 하나의 프로젝트에 전부 작성한다. 서버 코드를 수정할 때 클라이언트 코드가 영향을 받을 수 있고 클라이언트 코드를 수정할 때 서버 코드의 영향을 받을 수 있다. 이 방식으로 서비스를 만들려면 템플릿 언어라는 것을 학습해야 한다. 최근에는 선호하지 않는 방식 클라이언트 사이드 랜더링(CSR, Client side Rendering) 서버는 클라이언트 요청을 받아서 데이터(XML -> JSON)를 응답으로 전송하고 클라..

템플릿 엔진을 이용한 출력 일반 HTML은 자바스크립트를 이용하지 않으면 동적인 데이터를 출력할 수 없다. HTML과 CSS는 정적 파일로 한 번 만들어지면 수정이 불가능하다. 템플릿 엔진은 서버의 데이터를 출력하는 파일에 전달을 해서 템플릿 엔진의 문법으로 출력하는 코드를 작성하면 이를 HTML코드로 번역을 해서 출력문을 만들어 준다. django에서는 확장자가 html이지만 정적 파일이 아니라서 templates 디렉토리에 작성한다. #실습에 사용한 HTML 파일 상품 목록 화면 상품ID 상품 이름 가격 {% for item in data %} {{item.itemid}} {{item.itemname}} {{item.price}}원 {% endfor %} 전체보기에 css(정적 파일을 적용) 전 게시..

Model 데이터 서비스를 위한 Layer 애플리케이션 내의 models.py 파일에 정의 models.py 파일에 모델 클래스를 만들 수 있다. 모델클래스 1개는 데이터베이스 테이블 1개와 매칭된다. 모델 클래스를 만들 때는 django.db.models.Model 클래스를 상속받아야 한다. 모델 클래스의 속성은 테이블의 컬럼(필드, 속성 등)이 된다. Primary Key를 설정하지 않으면 자동으로 id가 생성된다. Model field 모듈 불러오기 from django.db import models CharField djanggo에서 사용하는 모델 필드 참조. 단일 라인 입력이며 일반 문자열로 max_length 속성을 이용해서 최대 길이를 설정해 주어야 한다. EmailField: EmailVa..

파라미터 읽기 parameter: 웹에서 클라이언트가 서버에게 전송하는 데이터 전송 방식 url 파라미터: url에 파라미터를 포함해서 전송하는 방식. 하나의 데이터를 가져오고자 할 때 기본키값을 데이터로 전송하는 형식에서 주로 이용. querystring: GET 방식 요청에서 URL 뒤에 ?를 추가하고 key=value&key=value 형식으로 전달하는 방식. 파라미터가 url에 노출되고 데이터의 길이에 제한이 있어서 비밀번호나 파일 등은 전달이 불가능하다. POST, PUT, DELETE: 데이터를 header에 숨겨서 전송 URL 파라미터 읽기 처리방법 urls.py path("url/", 요청 처리 함수) 요청 처리 함수를 만들 때 def 함수이름(request, 변수 이름)으로 만들면 url..

기본 테이블 생성 프로젝트의 모델 변경 내용을 데이터베이스에 반영 python manage.py migrate 위 명령을 맨 처음 실행시키면 유저 정보나 로그인에 관한 테이블을 자동으로 생성한다. admin, auth, contenttypes, sessions 등 admin: 관리자 auth authentication(인증): 로그인 authorization(인가): 권한 sessions: 클라이언트의 정보를 서버에 저장. 관리자 계정 설정 cmd창에 입력 python manage.py createsuperuser 관리자 계정 정보 입력 Username (leave blank to use 'user'): 관리자 이름 Email address: 관리자 이메일 Password: 비밀번호 Password (a..

settings.py (프로젝트) 프로젝트 설정에 관한 파일 보안을 위한 해시키 SECRET_KEY = "해시 키" 실제 배포할 컴퓨터의 IP를 등록 ALLOWED_HOSTS = [] *로 할 경우 아무데서나 배포 가능하지만 실제 IP를 작성하면 그 IP를 컴퓨터에만 배포 가능하다. 설치된 앱 목록 INSTALLED_APPS = [ 설치된 앱의 목록 ] 여기에 등록된 앱만 프로젝트에서 사용 가능하다. 에플리케이션 코드를 작성하였을 경우 여기에 작성한다. # 예시 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contr..
- Total
- Today
- Yesterday
- 프로그래머스
- Python
- 위니브엠베서더
- PANDAS
- 생성형 AI
- 코딩테스트
- it도서큐레이션
- 파이썬
- django
- SSAFY
- numpy
- 오블완
- ssafy기자단
- 티스토리챌린지
- 제주코딩베이스캠프
- 알고리즘
- 전자회로
- 백준알고리즘
- 인프런강의후기
- 더오름
- 위니브
- SSAFYcial
- 알고리즘이론
- dataframe
- 인프런강의
- 백준
- 웹
- 웹프로그래밍
- 웹개발
- 인프런
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |