2022. 12. 14. 22:42ㆍ기록/TIL
[TIL] Today I Learned - 221214
221214 기록
네트워크
어제 정리했던 키워드를 다른 강의를 듣고 글을 읽으면서 학습하고 정리하였다. 인증, 인가 그리고 웹 애플리케이션의 특수성과 세션 - 쿠키 , 토큰.. 까지 한 번씩 보면서 이론을 정리하였다. 처음에는 많이 어려웠던 부분들이 점점 글을 적을수록 명확해져 갔으며, 추후에 배우는 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 |