전체 글

[Django] 장고 CRUD 구현 - 게시판 기능
CRUD 란? Create : DB에 데이터를 생성함 Read : DB에서 데이터를 읽어옴 Update : DB의 특정 데이터를 수정함 Delete : DB의 특정 데이터를 삭제함 Create - 데이터 생성 - GET : 데이터를 얻기 위한 요청 - 데이터가 URL에 나타남 # ex) 검색 기능 search def search(request): keyword = request.GET['search_value'] POST : 데이터를 생성하기 위한 요청 데이터가 URL에 나타나지 않음 csrf 공격 방지 필요 # views.py def create(request): new_blog = Blog() # 데이터 저장을 위한 객체 생성 new_blog.title = request.POST['title'] ne..

[단국대] 멋쟁이 사자처럼 9기 정규세션 3주차 - Django 기초
Django 교육 내용 필기 (과제) Django 시작 python –m venv[가상환경명] : 가상환경 생성 source[가상환경명]/Script/active : 가상환경 실행 pip install django : django 다운로드 django-admin startproject[프로젝트이름] : 프로젝트 생성 python manage.py startapp 앱이름 : App 생성 ( App이란, Django 프로젝트를 이루는 작은 단위 ex) 네이버메일, 네이버쇼핑 등 ) python manage.py runserver : 서버 기동 디렉터리 구조 절대 경로 : 루트 디렉터리(/)부터 시작해 원하는 파일의 경로를 모두 표현하는 것 ex) \Users\Desktop\likelion_9th_study\..

[단국대] 멋쟁이 사자처럼 9기 정규세션 2주차 - Python 기초
1. Python 교육 내용 필기 (과제) 문자열과 내장함수 곱셈, 덧셈, 인덱싱, 슬라이싱 len(문자열) : 문자열 길이 반환 문자열.count('특정문자') : 문자열 내에서 특정 문자가 등장한 횟수 반환 문자열.split('특정 기준') : 문자열을 (특정 기준으로) 나누어 반환 문자열.find('문자'), 문자열.index('문자') : 특정 문자 인덱스 찾아 반환 리스트와 내장함수 변할 수도 있는 데이터를 나란히 묶어주는 자료형 곱셈, 덧셈, 인덱싱, 슬라이싱 len(리스트) : 리스트의 길이 반환 리스트.sort() : 리스트 우너소를 오름차순으로 정렬하여 반환 리스트.index(요소) : 리스트 내의 특정 원소 인덱스 반환 리스트.count(요소) : 리스트 내의 특정 원소 갯수 반환 딕셔..

[단국대] 멋쟁이 사자처럼 9기 정규세션 1주차 - 웹 기초, HTML/CSS
1. HTML/CSS 교육 내용 필기 (과제) HTML 기초 태그: 내용을 나누고 어떤 역할을 하는지 구조를 정의 시작 태그: 컨텐츠의 시작을 표시 종료 태그: 컨텐츠의 끝을 표시 : 문서 형식을 정의 : 본격적인 태그의 시작, 사용하는 주 언어를 정의 : 문서와 관련된 정보를 담음 : 웹 페이지의 제목을 담음 시맨틱 태그: 의미를 가지고 있는 태그 텍스트와 관련된 태그 .. : 제목 태그 : 단락, 문단 : 줄 바꿈 : 형식화 (적은 내용 그대로) : 진하게 (강조) : 기울임 (강조) : 위로 올림 : 아래로 내림 : 밑줄 추가 : 취소선 추가 링크 태그 : 링크 태그 속성: 태그에 대해 추가적인 정보 제공, HTML의 모든 태그는 속성을 가질 수 있음 : 연결할 웹 사이트 주소를 담고 있음 URL:..

[Django] 장고 models 및 DB 설계 - Migration, Admin
Migration이란? Django에서 Migration이란, 쉽게 말해 python으로 작동하는 웹 프레임워크 Django에서 python으로 짜여진 code를 DB가 알아들을 수 있게 설명해주는 작업이다. model의 변경된 내용을 DB 스키마에 적용시켜 준다. 1. Models 정의하기 어떤 종류의 데이터를 처리하고 싶은지 class로 정의한다. 블로그 데이터로 예를 들면 다음과 같다. from django.db import models # Create your models here. class Blog(models.Model): # title 변수는 최대 길이 200인 짧은 문자열 형식으로 정의 title = models.CharField(max_length=200) # writer 변수는 100..

[단국대] 멋쟁이 사자처럼 9기 서류 및 면접 합격 후기
멋쟁이 사자처럼 소개 "내 아이디어를 내 손으로 실현한다" 는 슬로건을 내걸고 대학생들에게 무료 웹 프로그래밍 교육을 제공하는 프로그래밍 단체(동아리)이다. 서류(지원서) 질문 1. 지원 동기 - 평소 웹 프로그래밍에 대한 관심이 많고, 웹 서비스에 대한 아이디어가 많은 편임을 어필함 - 아이디어에만 머무는 것이 아니라 직접 구현을 통해 나만의 웹 서비스를 만들고 싶다는 점을 강조함 2. 만들고 싶은 서비스 - 자가진단 서비스 : 증상검색 -> 가능성 있는 병명 확인 -> 의사와 같은 증상의 사용자을 통한 상세 진료 -> 치료방법 및 정보 제공 - 병원 진료에 대한 불편함, 기존 서비스의 문제점 및 차별점, 상세 서비스 로직, 기대 효과 등 최대한 구체적으로 작성함 3. 동료 혹은 주위 사람과의 협업 과..

[Django] 장고 실습/개발 환경 준비하기 - 프로젝트 및 앱 생성
1. 가상환경 생성 - 가상환경은 프로젝트를 여러 개 진행하는 경우를 대비하여 설정 $ python -m venv 가상환경명 (window) $ python3 -m venv 가상환경명 (mac) 2. 가상환경 실행(활성화) $ source 가상환경명/Scripts/activate (window) $ source 가상환경명/bin/activate (mac) 3. Django 패키지 설치 $ pip install django 4. 프로젝트 파일 생성 $ django-admin startproject 프로젝트명 5. App 생성 - 앱은 Django 프로젝트를 이루는 작은 단위 - 먼저 프로젝트 폴더로 이동 후 앱 생성 $ cd 프로젝트명 $ python manage.py startapp 앱이름 6. sett..