[TIL] Today I Learned - 221214

2022. 12. 14. 22:42기록/TIL

[TIL] Today I Learned - 221214

 

221214 기록

 

네트워크

 

[Basic] 인증, 인가 (tistory.com)

 

[Basic] 인증, 인가

Spring에서 보안 쪽 개념을 한번 훑으면서 나왔던 키워드들을 정리해보려고 한다. 해당 부분은 웹에서도 관련이 있어서 일단은 웹 쪽으로 기록을 시작하게 되었다. 인증, 인가 인증 - authentication

skyriv312079.tistory.com

 

어제 정리했던 키워드를 다른 강의를 듣고 글을 읽으면서 학습하고 정리하였다. 인증, 인가 그리고 웹 애플리케이션의 특수성과 세션 - 쿠키 , 토큰.. 까지 한 번씩 보면서 이론을 정리하였다. 처음에는 많이 어려웠던 부분들이 점점 글을 적을수록 명확해져 갔으며, 추후에 배우는 OAuth 등의 개념도 나중에 추가를 하려고 한다.

 

Spring

 

오늘자 Spring 키워드

 

Page

 

일단 오늘 가장 눈에 들어왔던 키워드는 page 작성부분이었다. 우리가 구글, 네이버 등 검색 사이트에서 검색을 하면 해당 검색 결과는 페이지를 이루면서 한 번에 엄청난 데이터를 보여주는 것이 아닌 개수에 맞춰서 보여준다. 이런 페이지 기능을 쓸 수 있게 구현해주는 PageImpl <T>가 오늘의 키워드이다. 해당 키워드를 통해 오늘 비록 학습용이지만 직접적으로 페이지를 구현하는 법을 알 수 있었다.

 

오류

현재 Folder라는 테이블을 생성하였고 해당 경우 안에 User 객체가 들어가있는 상태이다.


org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
    alter table folder 
       drop 
       foreign key FKr9qh6il5woy04190x3qf9dhn5" via JDBC Statement

 


Caused by: java.sql.SQLSyntaxErrorException: Can't DROP 'FKaho54 j75 cajfl36 lmi8 tkx2 ms'; check that column/key exists


 

 해당 오류의 경우 외래키가 연관이 된 상태에서 대상 테이블을 날리려고 했을 때 생긴 오류였다. 해당 부분을 검색하면서 알게 된 키워드도 있다. 요즘에는 DB와 Back-end단이 관리하는 요소들이 다르다 보니 외래 키의 충돌을 막기 위해 외래 키 사용을 지양한다는 점이다.  다만 이는 선택적으로 진행하는 부분이며 각 상황에 맞춰서 설계를 하면 된다고 한다. 

 

 

 

'기록 > TIL' 카테고리의 다른 글

[TIL] Today I Lerned - 221216  (0) 2022.12.16
[TIL] Today I Learned - 221215  (0) 2022.12.15
[TIL] Today I Learned - 221213  (0) 2022.12.13
[TIL] Today I Learned - 221212  (0) 2022.12.12
[TIL] Today I Learned - 221209  (0) 2022.12.10