프로젝트 +a

최수민·2023년 9월 5일
0

TIL

목록 보기
32/41

작업을 하던 중에 저녁 9시지나서 또 Error EPERM: operation not permitted 오류가 났습니다. 저번과 마찬가지인 오류이기에 똑같이 해줬는데도 불구하고 같은 오류가 납니다.

알딘 오늘 한 작업은 먼저 카드 수정시 파일업로드와 멤버 수정을 마쳤고, 워크스페이스에서 보드들이 출력되는데 속도가 좀 늦는다고 해서 진행률을 뽑아주는 api를 보드 전체 조회하는 서비스 함수에 넣어서 같이 뽑아줬습니다. 그리고 보드에서 멤버가 삭제 될때 해당 보드안에서 작업하고 있는 카드들에 지워진 유저 정보가 있을 경우 해당 정보들도 모두 삭제되도록 추가해줬습니다.

그리고 나서 보드들이 출력되는 프론트에서 검색창을 없애고, 보드 수정시 멤버검색창이 너저분하게 수정하는 버튼을 누른후 수정하지 않고 나간 뒤 보드 생성하기를 하면 수정하기에서 나왔던 멤버들이 출력되었기 때문에 초기화를 해주었습니다.


기술면접 top30

  1. 세션 기반 인증과 토큰 기반 인증의 차이에 대해 설명해주세요.
    -> 세션 기반 인증은 서버 측에서 사용자들의 정보를 기억하고 있어야하기 때문에 메모리나 디스크 또는 데이터베이스를 통해 관리합니다. 클라이언트로부터 요청을 받으면 클라이언트의 상태를 계속해서 유지하고 이 정보를 서비스에 이용하는데 이 서버를 Sateful 서버라고 합니다.
    사용자가 인증을 할 때, 서버는 이러한 정보를 저장해야 하고 이를 세션(Session)이라고 부릅니다. 대부분의 경우에는 메모리에 저장하는데, 로그인 중인 사용자가 늘어날 경우에는 서버의 RAM에 부하가 걸리게 되는데, 이를 피하기 위해 데이터베이스에 저장을 하기도 해서 이러한 방식 역시 데이터베이스에 무리를 줄 수 있습니다.
    토큰 기반의 인증 시스템은 인증받은 사용자들에게 토큰을 발급하고, 서버에 요청을 할 때 헤더에 토큰을 함께 보내도록 하여 유효성 검사를 합니다. 이러한 시스템에서는 더이상 사용자의 인증 정보를 서버나 세션에 유지하지 않고 클라이언트 측에서 들어오는 요청만으로 작업을 처리합니다. 즉, 서버 기반의 인증 시스템과 달리 상태를 유지하지 않으므로 Stateless한 구조를 갖습니다. 이러한 토큰 기반의 인증 방식을 통해 수많은 문제점들을 해결할 수 있는데, 대표적으로 사용자가 로그인이 되어있는지 안되어있는지 신경쓰지 않고 손쉽게 시스템을 확장할 수 있습니다.

0개의 댓글