반응형
[Node.js] Issue28_설계 변경 후 회원가입 기능 #1 요구사항닉네임 자동 생성userService .js→ 닉네임 생성 관련 메서드회원 가입메일 인증 구현_config/email.js메일 인증 프로세스메일 인증 구현 중 문제점 발생ServerClient(api/axios.js)요구사항닉네임 자동 생성이메일 회원가입 기능 추가이메일 인증닉네임 자동 생성회원 가입시 형용사 및 명사가 작성된 엑셀 데이터와 숫자를 조합하여 닉네임을 자동으로 생성시켜준다.userService .js→ 닉네임 생성 관련 메서드path : 상대경로를 절대경로로 만들기 위한 모듈xlsx : 엑셀 파일을 컨트롤 하기 위한 모듈.const xlsx = require('xlsx');const path = require('path'); 닉네임은 형용사와 동물이름, 0~99999 범위의 숫자 ..
테이블 설계 요구사항공통 데이터 무결성 유지를 위한 미들웨어 추가.SchemaUser// user.js const userSchema = mongoose.Schema({ email: { type: String, required: true, lowercase: true, unique: true }, password: { type: String, required: true }, nickname: { type: String, minLength: 1, maxLength: 100, required: true }, kakaoId: { type: String, required: true, unique: true }, createdAt: { type: Date, default: Date.now }, // 작성 시간을 저장하는 필드..
썸네일 [Django]Weekely2_Wordcount1_2 Wordcount 2 view.py의 count함수 수정 home에서 name이 fulltext로 정의된 textarea에 작성된 데이터를 full_text라는 변수에 저장한다. full_text = request.GET['fulltext'] 문장을 한 단어씩 끊어서 word_total변수에 리스트 형태로 저장시킨다. aa bb cc => [aa, bb, cc] word_total = full_text.split() dictionary형 word_dictionary변수를 생성합니다. dictionary형은 {key:value}값을 가진다. word_dictionary = {} word_total리스트에 담겨진 단어를 하나 씩 탐색하면서 word_dictionary에 존재한다면 value값을..
썸네일 [Django]Weekely2_Wordcount Wordcount 사전지식 템플릿 언어 HTML안에 쓰는 장고 제공 언어. HTML안에 파이썬 변수/문법을 쓰고 싶을 때 사용하게 된다. 템플릿 변수 : {{python_variable}}, 해당 파이썬 변수를 HTML파일에 담아서 화면에 출력한다. 템플릿 필터 : {{python_variable | filter}}템플릿 변수에 추가적인 속성 및 기능 제공 {{value | length}} : value의 길이 반환 {{value | lower}} : value를 소문자로 출력 템플릿 태그 : html상에서 파이썬 문법 사용, url생성 등의 기능 제공 {% tag %} ...내용 ... {% endtag %} -> HTML태그처럼 끝나는 태그가 있어야 한다. Wordcount 만들어보기 우선 VSCod..
썸네일 [Django]Weekly1.5 MTV MTV패턴 Django의 구동원리는 티키타카! 티키타카 = MTV이다. Model, Template, View의 앞자리를 딴 약어이다. 우리는 Hello World를 실습하면서 Template와 View의 역할은 이미 알고있다. Template : 사용자에게 보여지는 화면 = html veiws : 데이터가 어떤 상황에서 어떻게 처리될지를 알려주는 함수를 모아둔 곳 지금은 모르지만 나중에 학습하게될 Model은 DateBase를 다루는 역할을 한다 사용자가 접속해서 어떤 데이터를 원할 때 db에서 찾은 후에 보여주게 된다. 간단하게 표한하자면 아래 사진과 같은 역할을 수행한다. Django는 M,T,V 세가지가 각기 독립적으로 임무 수행하여 전체를 구동시킨다 MTV패턴은 MVC패턴을 차용한 것이다 MVC..
썸네일 [Django]Weekly1-3 Hello World 실습 Hello World 실습 기본환경 셋팅 가상환경 설치 python -m venv 실행 source /Scripts/Activate Django 설치 pip install django Project 생성 django-admin startproject 두 폴더의 이름이 같아서 진행하는데 혼동이 있을 수 있기 때문에 폴더 이름을 변경해줍니다. 터미널에 'cd'명령어를 사용하여 프로젝트 폴더로 이동합니다. cd djangoproject myproject -> djangoproject로 변경, 이 때 하위폴더 이름을 변경하면 서버가 작동되지 않으니 유의하세요. 동작이 되는지 확인해 보기 위해서 서버를 작동시켜봅니다. python manage.py runserver 아래 사진처럼 나오면 정상적으로 서버가 켜진겁니..
반응형