분류 전체보기

    [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에 특정하고 싶은 날짜를 넘겨주면 ..

    [JPA] JPA로 복합키로 구성된 테이블 생성 및 삭제하기

    [JPA] JPA로 복합키로 구성된 테이블 생성 및 삭제하기

    현재 진행 중인 프로젝트에서 회원 고유번호와 팬미팅 고유 번호 두 개만을 외래 키로 받아서 구성된 테이블이 하나 있는데 해당 테이블을 만들면서 오류 폭탄을 받으면서 배운 정보를 기록해두려고 한다. 구성하려는 테이블 사용한 방법 (@IdClass) 1. 식별자 클래스 생성 신청자 테이블의 복합 키를 담고 있는 식별자 클래스 ApplicantID 를 먼저 생성한다. 식별자 클래스는 생성 시에 조건이 몇 개 있다. 식별자 클래스를 생성할 때 Entity클래스와 동일한 변수명으로 생성해야 한다. 기본 생성자가 있어야 한다. 접근 지정자는 public 이어야 한다. Serializable 상속받아야 한다. equals, hashCode 를 구현 위 조건에 맞게 아래와 같이 구성하였다. // ApplicantID...

    [JAVA] 객체 지향 프로그래밍(Object Oriented Programing)

    [JAVA] 객체 지향 프로그래밍(Object Oriented Programing)

    생각해보니 자바의 장단점 이후에 객체 지향 프로그래밍에 대해 한 번 정리하려고 했었는데, 당장 궁금한 것들이 너무 많아서 우선순위에서 밀려있었었다. 그래서 생각난 김에 간단하게 정리를 해보려고 한다. JAVA is A P. I. E 수업 때 위와 같이 외우면 잘 외워진다고 해서 메모해둔 '자바는 파이이다 !' 이다. APIE가 객체지향 프로그래밍의 대표적인 개념들이다. Abstraction (추상화) 객체들의 공통된 특성을 파악하여 정의해두는 것 예를 들어 자동차의 경우 기본적으로 움직이고 멈추는 것은 공통적인 특성이라고 할 수 있다. 하지만 세부적으로는 어떤 방식으로 움직이는지 멈추는지는 각 회사의 차량마다 다를 것이다. 그래서 공통된 특성을 일단 추상화해서 정의해두는 것을 의미한다고 생각하면 된다. ..