공부/Spring 사용한 프로젝트
-
TIL 68일 - Spring security, 비밀번호 암호화공부/Spring 사용한 프로젝트 2022. 3. 7. 22:55
아 진짜 개열받네 쓰던 거 다날라갔네 아오 무튼 Spring Security를 좀 보고있다. 이유는 비밀번호 암호화를 위해서이다. Spring Security 추가 build.gradle에 일단 아래 코드를 추가했다. implementation group: 'org.springframework.boot', name: 'spring-boot-starter-security', version: '2.6.3' 근데 이걸 추가하고 나니까 POST API들이 안 먹히기 시작했다. 조금 알아보니 @EnableWebSecurity 어노테이션을 추가하면, 별도의 설정을 하지 않을경우 http 요청에 대한 모든 인증을 확인한다고 한다. (GET 요청은 여전히 동작했다.) 그래서 WebSecurityConfig라는 클래스를..
-
TIL 67일 - spring jpa entity + postgresql user 테이블...공부/Spring 사용한 프로젝트 2022. 3. 6. 18:15
다른 도메인들과 동일하게 코드를 작성했는데도 POST users api가 동작하지 않았다... 뭐가 문젠가 했더니 user라는 예약어가 postgresql 내부에 존재해서 insert가 제대로 되지 않은것... Table 어노테이션에 name을 저렇게 지정해주면 에러가 생기지 않는다... package com.example.ical.Domain; import com.sun.istack.NotNull; import javax.persistence.*; @Entity @Table(name = "`user`") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @NotNull private int id; @NotNull @C..
-
TIL 65일 - 조건 사용한 findAll공부/Spring 사용한 프로젝트 2022. 3. 4. 23:14
date(컬럼명)로 찾아보기 findAll package com.example.ical.Infrastructure; import com.example.ical.Domain.Event; import org.springframework.data.repository.CrudRepository; import java.sql.Date; import java.util.List; public interface EventRepository extends CrudRepository { List findAllByDate(Date date); } 레포지토리에 findAllByDate를 추가하면 알아서 동작한다. 서비스레이어에서 아래처럼 사용하면 된다. 그럼 특정 날짜 사이에 Date가 있는 애를 찾으려면? 아래처럼 레포지토..
-
TIL 64일 - 캘린더에 일정 추가하기공부/Spring 사용한 프로젝트 2022. 3. 3. 23:27
Validation ? 만약 캘린더에 일정을 추가하는데 존재하지 않는 streamer_id가 들어오면 어떻게 할까? 그리고 이 경우, POST event에서 확인을 해야할까 아니면 join할 때 확인을 해야할까? .... 모르겠는데...? 내일 물어봐야겠다. { "date":"2022-02-30", "title":"어쩌구", "streamer_id":1 } 일정 생성하기 일정은 POST events API를 통해 만드는데... 저번에는 아래처럼만 해뒀었다. 그랬더니 streamer_id 값이 있는 row를 직접 만들어서 인서트 한 뒤, GET 했을 때는 정상적으로 조인이 되는 것 처럼 보였다. 그런데 POST events 요청 했더니 streamer_id 값이 안 채워졌다 계속(정확히는 실패했다. not..
-
TIL 63일 - 캘린더 뷰(진전이 크다~)공부/Spring 사용한 프로젝트 2022. 3. 3. 00:55
일단 날짜 클릭 시 아래 팝업이 뜨도록 구현했다. 스트리머 선택하는 기능은 react-select를 사용했다...! 매우 편함 방송 날짜 선택하는 기능은 react-datepicker를 사용했다...! 이또한 매우 편함 생성하기 버튼을 누르면, 해당 날짜에 스케줄이 생긴다! 드디어 뷰는 다 끝나간다... 앞으로 할일이... POST event api 통해서 데이터 생성하기, 더미 데이터가 아닌 실제 존재하는 event 데이터를 통해서 렌더링하기 회원가입 기능 만들기 or 권한에 따라서 스케줄 생성할 수 있도록 하기. 요론 순서로 하면 되겠다?
-
TIL 62일 - 캘린더...UI...공부/Spring 사용한 프로젝트 2022. 3. 1. 23:53
ref 값 타이밍... ref 값이 설정되는 타이밍을 봤는데 componentDidMount가 되었을 때도 아니고, 다 마운트 되고 나서 0.1~0.15초 정도 있다가 완료가 된다. 내가 몰라서 그런 것 일수도 있지만 리액트 라이프사이클과 겹치는 부분이 없다... 그래서 일단 timeOut 사용해서 ref값을 통해 다른 동작을 하도록 수정했다. 구현 현황...? 생성하기 눌렀을 때, 그냥 더미 데이터로 생성하는거 구현 스트리머 선택, 날짜 UI 구현 아 근데 UI.... 아무래도 스프링 부트 프로젝트로 시작한건데 UI 쪽 할게 너무 많아서 의욕 꺾이네 흠,..
-
TIL 61일 - spring jpa 엔티티 join하기공부/Spring 사용한 프로젝트 2022. 2. 28. 22:00
@ManyToOne @JoinColumn(name = "streamer_id") private Streamer streamer; 조인하기 원래 아래처럼 컬럼을 정의 했었는데 @NotNull private int streamer_id; 아래처럼 바꿔주면 streamer 테이블과 조인이 된다. @ManyToOne @JoinColumn(name = "streamer_id") private Streamer streamer; 단 주의할 점은 streamer 컬럼의 게터를 만들어줘야, 조인된 값이 반환이 된다.
-
TIL 60일 - 그지같은 캘린더...공부/Spring 사용한 프로젝트 2022. 2. 27. 18:13
API 이름 짓기 하나 가져올 때 /users/123 여러 개 가져올 때 /users 구분이 서로 다른 API임 구분이 됨 엔티티에서 유니크 컬럼 설정하는 방법 요래 하면 된다. 오늘의 캘린더 뷰 streamer 데이터 가져와서 캘린더에 셋팅하는 거 완료, 앞으로 할일 아래 참고해서 UI 만드는거, 그리고 join 데이터 가져오는거 https://github.com/nhn/tui.calendar/blob/master/docs/getting-started.md#customize-popups GitHub - nhn/tui.calendar: 🍞📅A JavaScript calendar that has everything you need. 🍞📅A JavaScript calendar that has everythi..