오늘 공부할 내용
- CS스터티 준비
- CS스터디
- 블로그 프로젝트 진행
- TiL 정리 및 Git & 블로그 업데이트
오늘 공부한 것 & 배운 내용
CS 스터디 준비 & 스터티
- 같이 공부하고 있는 동료의 제안으로 컴퓨터 사이이언스에 관한 기초 내용에 대해 같이 공부해와서 공부한내용을 서로 공유하는 시간을 가지기로 하였다
- 첫날 컴퓨터 구조에 대해서 하기로 하였고 자료조사를 하는데 블로그 내용은 단편적으로 느껴지고 설명이 충분하지 않아 유튜브를 강의를 통해 내용을 습득 하였다
- 실제로 진행해 보니 같은 주제이지만 조사해온 부분이 조금씩 다르고 서로 질문하면서 주제에 대해 이야기 나누다 보니 기대했던것 보다 유익한 시간이 되었다
- 이야기 하다 보니 CUP에 구성요소와 동작 원리들을 이해하는 것을 이해하는게 중요하겠다 싶어서 다음 시간 주제를 자연스럽게 정할 수 있었따
블로그 프로젝트
- 마스터에서 이제껏 한걸 pull 해서 간단한 테스트를 위해 Blog를 save하는 테스트를 돌려봤는데 에러가 떠서 디버깅을 하였다
- 문제를 보니 hibernate.ddl-auto를 create로 해놨더니 실행과 동시에 먼저 table에 forineky들을 모두 drop하는데 그때 forinekey가 테이블에 없어서 에러가 발생하는 것이었다
- ddl-auto 로 만들어 테이블에 부족한 부분들을 추가할수있도록 세팅해두고 다시한번 실행하니 없는 테이블과 컬럼들을 추가해주었다
- 이후 다시 crete모드로 바꾸고 실행하니 정상적으로 작동하는 것을 확인할 수 있었다
- Date로 되어있는 createDate 엔티티 변수를 LocalDateTime으로 바꿔주고 @CreateDate 어노테이션을 달았는데 Date의 경우와 다르게 그렇게 쉽게 자동생성해서 넣어주지 않는 것 같다
- Auditing이란 기능을 사용하는 것 같은데 이해가 안되서 사용하지 못하고 변수에 값을 직접 대입해주었다.. 마음이 좋지 않다
- JPA 수업때 사용방법을 물어봐야 될 것 같다
- 블로그 로고를 입력 받기 위해서 이미지 파일을 업로드해야되는데 DB에 어떤 형태로 저장될까 궁금했는데 BLOB이란 형태로 저장된다고한다
- BLOB은 Binary Large Object에 줄인말로 이진데이터를 저장하기 위한 MySQL 필드 유형이라고 한다
- Entity에는 @Lob 어노테이션을 달고 byte[] 데이터 타입의 변수를 만들어주면 BLOB중에 가장큰 LONGBLOB 타입의 컬럼을 생성해준다
공부하면서 느낀점
- 프로젝트를 진행하다 보면. 내가 생각했을 때는 당연히 A라는 방향으로 가야되는데 동료는 B라는 방향을 가려고 하는 상황이 항상 생기는 것 같다. 그럴 때 어떻게 조율하고 어떻게 함께 프로젝트를 끝까지 완수해나갈 수 있는지 이런 부분도 연습이 필요한 부분인 것 같다.
내일 공부할 내용
- CS스터티 준비
- 블로그 프로젝트 진행
- TiL 정리 및 Git & 블로그 업데이트