분류 전체보기104 [TIL] 240409 Entity 연간 관계 | 1:1 매핑, 단방향, 양방향 1:N에서는 외래키의 주인은 N쪽에 있음 1:1관계에서는 지정해줘야함 (외래키를 가지고 있는 쪽이 주인) 외래키의 주인 외래키를 등록, 삭제, 수정 가능 외래키의 주인이 아니면 읽기만 가능 1:1관계 (단반향) 🔽 음식 (외래키의 주인) @Entity @Table(name = "food") public class Food { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private double price; @OneToOne @JoinColumn(name = "user_id") private User user; } 🔽 고객 @Entity @Table(name = "users") pu.. 2024. 4. 9. [TIL] 240408 RestTemplate | NaverOpenApi 검색 RestTemplate - 서버에서 다른 서버로 간편하게 요청을 보낼 수 있게 해줌 - 예) 내 서버에서 카카오 서버에 요청 가능 NaverOpen 2024. 4. 8. [TIL] 240407 SpringSecurity 인증 Authentication - 아이디, 비밀번호 등으로 자격 증명을 확인하는 일 인가 Authorization - 보안팀에서 관리하는 설정에 맞게 권한을 허가/거부 하는 것 - 접근 불가 페이지 등 SpringSecurity - Spring에서 보안을 쉽게 만들기 위해 제공 - DispatcherServlet 이전에 filter단에서 springSecurity가 동작 (FilterChainProxy) - Form Login 기반 인증은 인증이 필요한 URL 요청이 들어왔을 때 인증이 되지 않았다면 로그인 페이지를 반환 - 인증과정 1. username과 password 제출 2. UsernamePasswordAuthenticationFilter에서 사용자의 정보를 담아서 UsernamePasswor.. 2024. 4. 7. [TIL] 240405 Bean Validation Bean Validation @NotNull @NotBlank @Email 등 dto 예시 @Getter public class ProductRequestDto { @NotBlank private String name; @Email private String email; @Positive(message = "양수만 가능합니다.") private int price; @Negative(message = "음수만 가능합니다.") private int discount; @Size(min=2, max=10) private String link; @Max(10) private int max; @Min(2) private int min; } @Valid Bean Validation을 받아오는 곳에 @Valid 애너테.. 2024. 4. 5. [TIL] 240403 빅오(Big-O)표기법 O(log n) 이진검색을 통해 숫자를 확인, 중간값보다 크면 앞쪽값 확인x 상수는 제거 https://www.youtube.com/watch?v=6Iq5iMCVsXA 2024. 4. 5. [TIL] 240402 SpringSecurityConfig security는 세션방식으로 동작함 Spring Security는 인증 및 인가를 처리하기 위해 Filter를 사용 ( FilterChainProxy를 통해 상세로직 구현) Form Login 기반 인증 인증이 필요한 url에 들어왔을 때 인증이 되지 않으면 로그인 페이지 반환 Security Context Holder 안에 Security Context안에 Authentication(토큰)안에 로그인 정보가 있음 로그인 인증 과정 Authentication Manager가 UserDetailsService로 DB 조회 후 인증 2024. 4. 3. 이전 1 2 3 4 5 6 7 ··· 18 다음