TIL(80)
-
TIL ( 학습질문&답변 )
개인 숙련 과제를 하며 작성된 질문에 대한 답변을 정리하였습니다. 학습질문&답변 1. ERD를 작성할 때 Relation은 무엇이며, Relation의 종류 3가지를 예시를 들어 설명해 주세요. - ERD는 관계형 데이터베이스의 테이블끼리 관계를 맺는 것으로 여기서 Relation은 두 개 이상의 테이블간의 연관관계라 볼 수 있다. Relation의 종류는 1:1, 1:N, N:M 이 있습니다. 첫 번째 1:1관계로 사용자와 사용자정보의 관계를 떠올려 보면 하나의 사용자에겐 하나의 정보만 존재하기 때문에 이러한 경우 1:1 관계를 맺고 있다고 볼 수 있습니다. 두번째 1:N의 관계로 하나의 게시판에 여러 개의 댓글을 달 수 있습니다. 이 경우 게시판과 댓글은 1:N 관계를 맺습니다. 세 번째 ..
2024.05.30 -
TIL ( Transaction )
💡 트랜잭션(Transaction) -오늘은 트랜잭션에 대해 좀 더 자세히 알아볼려고 합니다. 1.트랜잭션이란 - 작업의 완전성을 보장해주기 위해 사용되는 개념으로 특정한 작업을 전부 처리하거나, 전부 실패하게 만들어 데이터의 일관성을 보장해주는 기능이다. 2. 트랜잭션을 사용하는 이유 - 예를 들어 영화를 예매한다 했을 때 1)영화좌석을 선택하는 작업과 2)선택한 좌석을 결제하는 작업을 하게되는데 1)작업 이후 2)작업을 수행하던 중 에러가 발생할 경우 결제는 되지않았는데 좌석은 계속 선택되어있는 문제가 발생한다. 이렇게 하나의 작업만 수행되는 '부분 업데이트' 상황을 방지하기 위해 트랜잭션을 사용하게 된다. - 이런 상황이외에도 작업한 내역을 저장하는 로깅작업, 영화관의 예매 시스템, 은행의 결..
2024.05.29 -
TIL (Access Token & Refresh Token)
Access Token & Refresh Token 1. Access Token- Access Token은 사용자가 인증에 성공했음을 증명하는 토큰입니다. 주로 API 요청 시 서버가 클라이언트를 식별하고 권한을 부여하는 데 사용됩니다. - Access Token은 사용자 인증에 필요한 모든 정보를 가지고 있기 때문에 토큰을 가지고 있는 시간이 늘어날 수록 토큰이 탈취 되었을때 피해 규모가 커진다는 단점을 가진다.- 이러한 단점을 보완하기위해 우리는 RefreshToken과 함께 AccessToken을 사용한다. 2. Refresh Token- Refresh Token은 서버 측에 저장되며, 이를 통해 사용자가 다시 로그인하지 않고도 새로운 Access Token을 받을 수 있다.- Access To..
2024.05.28 -
TIL (배열Method- find, map, filter)
배열 method 정확히 알고 넘어가기 1.find()- 조건에 맞는 요소를 찾아 반환하는 함수로, 하나의 요소를 찾으면 실행이 종료된다.- 하나의 요소 반환후 종료되기 때문에 내부전체를 돌지않기 때문에(데이터가 마지막에 있으면 예외지만)효율적으로 값을 뽑아온다.- 조건에 맞는 요소가 없다면 undefinded를 반환한다.const movieData = [ {id:1, name: "아이언맨", 평점: "8점"}, {id:2, name: "아이언맨1", 평점: "9점"}, {id:3, name: "아이언맨2", 평점: "8.9점"}, {id:4, name: "스파이더맨", 평점: "8.5점"}, {id:5, name: "토르", 평점: "8.3점"}, {id:6, name:..
2024.05.27 -
TIL(ERD와 정규화)
ERD 1. ERD란 무엇인가 - ERD( Entity Relationship Diagram )는 관계형 데이터베이스의 테이블끼리 관계를 맺는 것으로, 관계에 대한 설계도라고 할 수 있다. - ERD는 시스템의 요구 사항을 기반 으로 작성되며 이것을 기반으로 데이터베이스를 구축한다. 2. 정규화 과정 1) 정규화 과정이란 - 중복을 최소화하고 무결성을 보장하는 과정이다 - 정규화 과정은 정규형 원칙을 통해 정규형을 만들어가는 과정이다. 2) 정규형 원칙이란 - 데이터베이스 설계에서 데이터 중복을 최소화하고 일관성을 유지하기 위한 규칙들의 집합이다- 주로 관계형 데이터베이스에서 사용된다. 3) 제 1 정규형 (1NF)- 1정규형의 기본원칙은 데이블의 모든 컬럼은 원자값만 가진다. - 여기서..
2024.05.24 -
TIL (모의면접)
내일배움캠프에서 튜터님과 1:1 모의면접 예상질문 & 답변 (+피드백) 예상질문 1. API 명세서를 작성해야 되는 이유 - api명세서를 작성하게 되면 구현하고자 하는 api에 대한 내용과 형식이 명확하게 눈으로 보이기 때문에 이해하기 쉬우며 다른개발자들과 협업에도 도움을 줍니다 2.패키지 설치 시 dependencies와 devDependencies의 차이점 - dependencies에 추가되는 것들은 서버나 클라이언트에서 실행될 때 필요한 패키지들(ex. mongoose,express 등)이고, devDependencies에는 개발 과정에서만 필요한 패키지들(mocha,eslint 등)이 추가됩니다. 3.MongoDB의 Schema와 Model- 스키마는 문서의 형태를 정의하는 것으로 문서 안의 ..
2024.05.23