
작업 내용 캘린더 구현 로그인/로그아웃 페이지 디자인 수정 헤더에 로고 삽입 사용한 라이브러리 fullcalender: 달력 생성 라이브러리(JS) FullCalendar - JavaScript Event Calendar Open Source... With over 10 years of open source and over 120 contributors, FullCalendar will always have a free and open source core. Learn more fullcalendar.io 작업 결과 헤더 캘린더 로그인 회원가입 해결한 문제점 헤더에 로고가 삽입되지 않는 문제 발생: static 파일에 이미지를 저장한 후 {%static "이미지 경로/파일명" %} 코드를 사용하여 불러오..

목표 독서모임 리드위드의 공식 웹 페이지 개설 웹 페이지를 활용한 모임 홍보 및 커뮤니티 활성화 웹 페이지를 사용하여 모임 및 회원 관리 구현 기능 로그인/로그아웃 일정 캘리더 게시판(공지사항, 사진, 자유게시판) 활동점수(사이트 이용정도에 따라 점수 부여, 구현 고민 중, 여유있으면 구현) 사용 기술 스택 사용 언어 python html, css, javascript 프레임워크 django 라이브러리 bootstrap: 반응형 웹 구현 나머지는 작업하면서 추가해나갈 예정 django 프로젝트 생성 home: 메인 페이지 앱 accounts: 계정 인증 관련 기능 구현(로그인, 로그아웃, 회원가입) templates: html 파일 저장 static: js, css, 기타 파일 소스 저장 config: ..
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..

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
- 웹프로그래밍
- numpy
- 제주코딩베이스캠프
- 생성형 AI
- 오블완
- 위니브
- 웹
- 백준알고리즘
- 인프런강의
- 프로그래머스
- 위니브엠베서더
- 파이썬
- 티스토리챌린지
- 백준
- 인프런강의후기
- 알고리즘이론
- 더오름
- SSAFY
- SSAFYcial
- it도서큐레이션
- 알고리즘
- PANDAS
- 인프런
- ssafy기자단
- dataframe
- Python
- 코딩테스트
- 웹개발
- django
- 전자회로
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |