Backend

    [ERD] ERD Cloud 사용법

    [ERD] ERD Cloud 사용법

    데이터베이스를 생성하기 전에 기획단계에서 ERD를 먼저 그려보게 된다. 혼자라면 크게 상관이 없지만 협업할 때는 팀원 간에 동시에 ERD를 작업하거나 내가 작업한 ERD를 다른 사람이 확인해야할 경우가 있다. 이럴 때 ERD Cloud 를 활용하면 협업은 물론 ERD 공유까지 편하게 할 수 있다. 그럼 한 번 사용해보자 ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 팀 생성하기 팀이 함께 사용하기 위한 ERD를 작성하기 위해서는 먼저 팀을 생성해야한다. 접속해서 로그인 후 우측 상단에 프로필 사진을 눌러 마이페이지..

    [Django-DRF] drf-yasg 를 활용한 Swagger 적용하기

    [Django-DRF] drf-yasg 를 활용한 Swagger 적용하기

    앞선 글에서 REST API로 구성된 공지사항 CRUD를 작성 완료했다. 그러면 이제 작성한 API를 문서화시켜볼 건데, Spring에서 Swagger을 익숙하게 써 왔었기 때문에 찾아보던 중 Django도 Swagger를 지원해서 적용시켜보려고 한다. 이전 글 [Django-DRF] 커스텀 유저 모델 생성 및 회원가입 로그인 + JWT 적용 [Django-DRF] REST API를 이용한 CRUD 구현 with JWT, Pagination 공식문서를 참고 하면서 진행했다. 공식문서 주소는 : https://drf-yasg.readthedocs.io/en/stable/ 이곳이다. drf-yasg 설치 pip install drf-yasg 위 명렁어로 설치부터 진행한다. settings.py 수정 # se..

    [Django-DRF] REST API를 이용한 CRUD 구현 with JWT, Pagination

    [Django-DRF] REST API를 이용한 CRUD 구현 with JWT, Pagination

    어느 사이트든 접속을 하게 되면 기본적으로 항상 존재하는 공간이 공지사항일 것이다. 오늘은 공지사항을 추가하면서 기존의 프로젝트에 적용시켜두었던 JWT를 활용해 CRUD API를 구현해볼 것이다. 공지사항의 경우 Admin 유저만 작성, 수정 및 삭제가 가능하며, 조회는 아무나 가능하게끔 설정해볼 것이다. JWT 초기 설정은 이전 글을 참고하면 된다. [Django-DRF] 커스텀 유저 모델 생성 및 회원가입 로그인 + JWT 적용 이번에 새로 프로젝트를 진행하며 Django로 백엔드를 구현하게 되었다. 스프링을 계속 다루다 보니 많이 익숙해져서 새로운 자극이 필요했는데 마침 잘됐다 싶어 Django 백엔드 제안을 수락했다. Dj toload.tistory.com Notice 앱 생성 python man..

    [Django-DRF] 커스텀 유저 모델 생성 및 회원가입 로그인 + JWT 적용

    [Django-DRF] 커스텀 유저 모델 생성 및 회원가입 로그인 + JWT 적용

    이번에 새로 프로젝트를 진행하며 Django로 백엔드를 구현하게 되었다. 스프링을 계속 다루다 보니 많이 익숙해져서 새로운 자극이 필요했는데 마침 잘됐다 싶어 Django 백엔드 제안을 수락했다. Django는 처음 다뤄보기에 배우는 내용을 기록에 남겨두려고한다. 또 장고는 FBV와 CBV 로 나눠지는데 이번 프로젝트는 일단 쉽고 간편하게 쓸 수 있는 FBV(Fuction-Base Views) 로 진행해보았다. 다음에 또 장고를 진행하게된다면 그 땐 CBV 도 써봐야겠다. Django 프로젝트 생성 pip install django django-admin startproject [프로젝트명] 위 명령어를 통해 프로젝트를 생성 MySql과 연동 필자는 MySql을 사용할 예정이라 먼저 연동을 하고 시작함...

    [JPA] 특정 날짜 기준으로 조회 및 정렬하기

    [JPA] 특정 날짜 기준으로 조회 및 정렬하기

    JPA는 사용하면 할수록 자동으로 쿼리문을 생성해주는 편의성 때문에 좋다고 느끼고 있다. 프로젝트를 진행하면서 날짜를 기준으로 조회 후 정렬을 해야해야 했었는데, 관련 부분을 학습하면서 배운 내용을 정리해두려고 한다. 특정 날짜 이전으로 조회하기 (Before 사용) @Repository public interface MeetingRepository extends JpaRepository { Page findAllByMeetingStartDateBefore(LocalDateTime date, Pageable pageable); } Entitiy의 날짜가 LocalDateTime으로 구성되어있다면 위와 같이 Date로 구성되어있다면 Date를 사용하면 된다. 해당 date에 특정하고 싶은 날짜를 넘겨주면 ..