-
Notifications
You must be signed in to change notification settings - Fork 1
TIL 1월 16일
GyuHyeon Park edited this page Feb 22, 2023
·
3 revisions
- 튜토리얼 진행은 했는데, 큰 진전이 없어서 다른 시간을 더 빼와야 할 것 같다
- 임의로 인증 키 빼는 데 시간이 너무 걸리긴 했지만, 현재는 배포를 하지 않는 이상 문제 없을 것 같다..
- 요즘 살짝 나이브 해져서 8시-10시 타임을 제대로 못쓰는게 아쉽다...
- 알고리즘 공부하던 것은 아얘 손 놓은게 편할 듯
- 모든 인증키는 openssl을 통해 임의로 발급 받을 수 있는 것 처러 보인다
- 인증키가 안전한 것과 아닌것은 별개의 문제
- mediasoup는 sfu제작 정보 관리 까지만 관여 하는 것 같다. 자유도가 생각보다 높은 편
- 언제나 사람은 나이브 해지는 것 같은데 이거 작성하는거 생각볻다 효과 있는 것 같다
- 목 미팅 전까지 튜토 끝내고 데모버전 제작 완료
- 쉬는 시간 짬짬이 튜토 돌려보기
- 기존에 개인프로젝트로 진행했던 blog 프로젝트 캠프장님이 말씀하신 부분 리팩토링 완료
- zustand, react-query에 대한 학습
- blog 프로젝트 js - ts로 리팩토링 시도
- 종인님과 스터디 스타트 첫날
- 캠프장님이 말씀하신 부분이 확실히 리팩토링 하면서 통일성이 없었던 것 같음.
- 자바스크립트에서 타입스크립트로 변환하는 것이 생각보다 많이 어려웠음, 타입스크립트에 대한 이해력도 그렇지만 js - ts로 넘기는 과정이 생각보다 신경써야 될게 한두개 아니였다는 점.
- 종인님이 스터디 하면서 차라리 처음 부터 만들어보는게 어떤가라고 추천해주셔서 오늘은 아예 처음부터 해보는 걸 시도 해볼 예정
- 전에 현업에서 일하는 친구가 전임자가 any로 타입스크립트로 넘어가기 전에 리팩토링을 다 박아뒀다고 했는데, 왠지 왜 그렇게 했는지 이해가 갔다..
- type 보다는 interface를 사용하는 것이 장점이 좀 더 많고, 추천하는 경우가 더 많은 것 같다.
- typescript로 프로젝트를 시작하지 않더라도 파일들과 설정을 추가하여 변환은 충분히 가능하다는 점
- @types/xxx로 기존에 라이브러리 중 ts로 설정된 라이브러리 변환이 필수적인 것들이 있다.
- ts로 blog 프로젝트 새로 짜볼 예정
- zustand, react-query 적용해보기
- 수요일 발표 준비
covid 19 issue 😭😭
- 캠프장님께 아키텍처 문의 및 피드백 받음
- 현우님과 학교에서 첫 스터디 진행
- Jwt 강의 수강
- 우선적으로 유저서버 데모 개발 진행
- jpa property 관련하여 공부
- jwt 강의 듣다가 2시간 가까이 오류 수정한다고 2시간 가까이 날렸다.
- 강의가 코드 복붙 형식이어서 몰랐는데, 과정에서 User 키워드를 사용했는데 이게 알고보니 강의중에 만든 User 클래스가 아니라 라이브러리 User였다.. 정확히는 UserDetail인가 뭔가.. Security 관련 데이터였다.
- 강의를 듣다보니 괜히 더 헷갈려서 기존에 공부하던 문서로 진행했다.
- 영상이란건 친절하긴 하지만 결국 절대적인 시간이 뺏긴다는게, 문서에 비해서 큰 단점이다.. 오늘도 생각함 🤷♂️
- jwt 데모만 먼저 만들려다가 어차피 유저 서버 관련이니 그냥 유저 서버를 만들어보기로 했다. 이게 훨씬 나은 진행방향 같다.
- 모르는걸 잘 알아가는 학습방식이 내 목표중 하나지만.. 모르는거 죽자고 잡고있는건 비효율적이다. 잘 넘기는것도 원활한 학습 방향의 하나가 될 수 있지 않을까.
- 개발하다보니.. jpa 관련 공부가 더 필요하다고 느꼈다. 조만간 기본적인 틀에 대해서 한 번 잡고 가는게 좋지 않을까 싶다. 중요한 어노테이션 학습도 더불어서!
-
피드백 받고 tcp 연결에 대해서 알아보았는데 spring Integration은 tcp/udp 통신을 support 해주는 역할이라고 한다.
- 실제로는 tcp/udp 통신은 내가 알고있는 소켓 기반 통신이였고.. (여태 뭔가.. 다른건줄 알았다 왜 그랬지?) integration은 관련은 있는데.. 통신과 직접적인 관계는 없는 거 같다. (이 부분에 대해서는 확신을 아직 못하겠다. c에서 웹소켓 프로그래밍할때는 지옥이었는데, java는 어떨지 모르겠다.)
-
JPA 필드 설정 관련
- Entity Class에서 TINYINT 같은 특정 형식은 Column 설정에 따로 명시해줘야한다.
- Entity의 create 시간과 update 시간은 @PrePersist, @PreUpdate 어노테이션을 활용하여 쉽게 필드로 설정할 수 있다.
- (데이터 생성 후에 이름 변경한 결과. 로직자체는 순식간이지만 update가 create 보다 확실히 뒤에 이루어진걸 볼 수 있다.)
- 공부 내용 : https://devcamp.notion.site/JPA-c3468f8ddb4f44e0b2fceceaa0bd3ed4
- 유저서버 개발 계속 진행할 거 같다.
- jwt 부분 하다가, entity 설정으로 빠져서.. jwt부분부터 마무리!
- spring security 관련 -> UserDetail 클래스 알아보기
- api 명세서에 대해서도 이제 조금은 생각해야할 거 같으며, 팀원들끼리 공통된 단어 사용도 중요할 거 같다.
- 수요일에 있을 중간 공유회를 위하여 ppt와 대본 준비해야 한다.
- 코어 타임에 tcp / http 통신 얘기.
- 타입스크립트 강의 듣기
- 클론 코딩하면서 react-query와 zustand 학습 중(https://github.com/sjyoung428/wanted-pre-onboarding-challenge-fe-1/tree/main/client)
- 컨디션과 멘탈 관리를 제대로 하지 못해서 현재 회복 중이다.. 할 일이 많은데 생각만큼 집중이 잘 되지 않아서 답답하다.
- type은 확장이 불가능하고, interface는 확장(extends)이 가능하다. 그래서 가능한 Interface로 선언해서 사용하도록 해야 한다.
- 정적 언어는 타입을 정의하는데 시간과 노력이 많이 들기 때문에 생산성이 저하될 수 있다. 타입스크립트는 타입 추론 기능을 제공하기 때문에 우리가 꼭 필요한 경우에만 타입을 지정해주자.