반응형

# 2. Web 21

(Project) Lombok이란?

Lombok이란? Java의 라이브러리 반복되는 메소드를 Annotation을 통해 자동으로 작성해주는 라이브러리. Getter, Setter, Equlas, ToString 등 다양한 방면의 코드를 자동완성 시킬 수 있다. Lombok을 이용한 코드는 컴파일 과정에서 Annotation을 통해 코드를 생성하여 .class에 담기게 된다. 보통 DTO나 Model, Entity의 경우 Lombok의 도움이 많이 필요하다. 코드의 양을 줄여주고 가독성을 높여준다. 따라서 많은 개발자들이 선호하는 라이브러리지만 호불호가 갈리기도 한다. 다른 라이브러리와 충돌이 발생할 수도 있고 내가 원하지 않는 방식으로 작동할 수도 있기 때문. 🔽 Reference Lombok이란? Lombok이란? Lombok이란 Jav..

Spring Boot_사전 세팅 / 프로젝트 생성 / 서버 실행

프로젝트 생성 전 Spring Boot 세팅 Spring Boot 프로젝트 생성하기 Spring Boot로 서버 Run해보기 1. MySQL에서의 name과 password 확인 2. properties에 username과 password 입력 3. 만약 DB에 아무런 값이 없다면, 테이블을 하나 생성해주자. # ssafy란 이름의 DB를 생성 create database ssafy; # ssafy란 이름의 DB를 사용하겠다고 선언 use ssafy; # table을 간단히 생성 create table test( user_id varchar(20) primary key, user_pw varchar(20), user_name varchar(20), user_email varchar(30) ); 위의 쿼리..

STS(Spring Tool Suite)란?

Spring framework 개발 환경 구축 방법 2가지 1. eclipse에 필요한 플러그인만 골라서 STS환경을 추가 설치(Marketplace 이용) 2. eclipse 없이 STS만을 다운로드. 만약 2번의 경우를 선택하게 되면 스프링 개발환경에 필요한 다양한 플러그인들이 모두 자동으로 설치된다. 따라서 필요없는 플러그인도 다운받아져 다소 무겁다. [참고] Spring framework = Spring F/W STS란? Spring Tool Suite 이클립스 베이스에 Spring F/W plugin이 자동으로 추가된 IDE 즉, 스프링에 특화된 이클립스. 장점 이클립스에 기본으로 포함안된 플러그인이 미리 세팅돼있어서 편하다. 톰캣을 깔지 않아도 신규프로젝트 생성하면 개발자용 톰캣 서버를 자동으..

Django # .gitignore이란? & 등록해줘야 하는 파일

🍕 .gitignore란? 파일을 git으로 관리할 때, git add .명령어를 사용하게 되면 파일 내 모든 파일이 staging영역에 올라가기 때문에, git으로 관리해주고 싶지 않은 파일이 있다면 그들을 등록해주는 과정이 필요하다. 🍖 .gitignore에 등록해줘야 하는 파일? 각 개발자 마다 git으로 관리해주고싶지 않은 파일들의 양식이 다양하다. 하지만 특히 자신의 에디터(Eclipse 혹은 VSCode)설정 파일은 제외해줘야 하는데 그 이유는 개발자 마다 PC환경이 제각각이기 때문에 에디터 설정파일을 포함하여 push해주면 해당 파일을 받는 유저들의 에디터 환경에 덮어씌워지며 동작하지 않는 이슈가 생길 수 있기 때문이다. 🍱 Toptal 사이트 gitignore.io Create useful..

# 2. Web/Django 2021.05.25

Django # Accounts & auth 인증 & 로그인/로그아웃 & 회원가입/탈퇴 & 비밀번호 변경

Accounts app 이름이 반드시 accounts 일 필요는 없지만, auth 관련 기본 설정들이 accounts로 내부적으로 사용되고 있기 때문에 되도록 accounts로 명명 권장 $ python manage.py startapp accounts # settings.py INSTALLED_APPS = [ 'articles', 'accounts', ... # myform/urls.py urlpatterns = [ path('accounts/', include('accounts.urls')), ] # accounts/urls.py from django.urls import path from . import views app_name = 'accounts' urlpatterns = [ ] Authent..

# 2. Web/Django 2021.04.22

Django # Static files & Media 이미지 업로드

Static files 웹 사이트의 구성 요소 중에서 image, css, js 파일과 같이 해당 내용이 고정되어 응답을 할 때 별도의 처리 없이 파일 내용을 그대로 보여주면 되는 파일 Static files 구성 django.contrib.staticfiles 앱이 INSTALLED_APPS에 있는지 확인 setting.py에 STATIC_URL 정의 템플릿에서 static 템플릿 태그를 사용하여 static file이 있는 상대경로를 빌드 앱에 static file 저장하기 (my_app/static/my_app/sample.jpg) {% extends 'base.html' %} {% load static %} {% block content %} ... {% endblock %} 이미지 파일 위치 :..

# 2. Web/Django 2021.04.22

Django # Form과 ModelForm 핵심 차이점 & Widgets & Allowed HTTP methods

Form Django 프로젝트의 주요 유효성 검사 도구들 중 하나이며, 공격 및 데이터 손상에 대한 중요한 방어 수단이다. Django's role in forms Django는 forms에 관련된 작업의 세 부분을 처리한다. 렌더링을 위한 데이터 준비 및 재구성 데이터에 대한 HTML forms 생성 클라이언트로 부터 받은 데이터 수신 및 처리 이 모든 작업을 수동으로 수행하는 코드를 작성할 수 있지만 Django가 모든 작업을 처리 할 수 있다. Form Class Django form 관리 시스템의 핵심이다. form내 field들, field 배치, 디스플레이 widget, label, 초기값, 유효한 값과 (유효성 체크이후에) 비유효 field에 관련된 에러메시지를 결정한다. Form 선언 vi..

# 2. Web/Django 2021.04.22

Django # Model이란? ORM이란? Migrations란? CRUD란? Admin Site란?

Django의 MTV패턴중 M에대하여 학습해보자 Model 웹 어플 데이터를 구조화하고 조작하기 위한 도구 우리가 저장된 데이터베이스의 구조 부가적인 메타데이터를 가진 DB의 구조(layout)를 의미 개념 - 모델은 단일한 데이터에 대한 정보를 가짐 - 일반적으로 각각의 모델(클래스)은 하나의 테이블과 매핑 모델을 통해 데이터에 접속을 하고 관리한다. 모델이 하나의 도구임. model과 데이터베이스는 같지 않다는 것을 주의하자. 데이터베이스보다 model이 조금 더 큰 범주 데이터베이스? 체계화된 데이터들의 모임. 쿼리(Query) - 데이터를 조회하기 위한 명령어 - (주로 테이블형 자료구조에서) 조건에 맞는 데이터를 추출하거나 조작하는 명령어 스키마 (Schema) —> 뼈대(Structure) -..

# 2. Web/Django 2021.03.12
반응형