공부 !
-
[ CS 기술면접 ] 데이터베이스 예상질문 모음 !공부 !/Computer Science 2022. 5. 22. 01:17
데이터베이스 질문 모음 # Key, ORM, Optimizer ✅ 외래키를 사용하는 이유를 예시를 들어 설명해주세요 외래키를 사용하는 이유는 데이터의 무결성 때문입니다 여기서 데이터 무결성이란 데이터가 항상 정확한 값을 유지하는 성질을 의미합니다 예를 들어 고객 릴레이션의 고객 아이디가 변경된 경우 주문 릴레이션의 같은 고객 아이디가 변경되지 않을경우 등을 예방하기 위해 외래키를 사용합니다 ✅ ORM 에 대해 설명해주세요 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 의미합니다 ORM 을 통해 객체 간 관계를 바탕으로 SOL 를 자동 생성하여 불일치를 해결하기 위해 사용합니다 ✅ 옵티마이저에 대해 설명해주세요 옵티마이저란 SQL 을 수행할 최적의 처리경로를 생성해주는 DBMS 의 핵심 엔..
-
[ CS 기술면접 ] 알고리즘 예상질문 모음 !공부 !/Computer Science 2022. 5. 22. 01:01
알고리즘 질문 모음 # Adjacency Matrix, Adjacency List, UnionFind, LIS ✅ 인접 행렬과 인접 리스트의 장단점을 서로 비교하며 설명해 주세요. 어떤 경우에 무엇을 사용하는 것이 더 유리한지를 중점으로 설명해주시면 됩니다. 인접행렬의 경우 구현하기 쉬우며 빽빽한 그래프를 구현할때 좋습니다. 어떤 정점과 어떤 정점 사이 간선이 존재하는지 확인하기도 쉽습니다. 하짐나 어떤 점과 연결된 모든 노드를 방문하려면 O(V) 시간만큼이 걸립니다. 또한 공간복잡도가 O(V^2) 로 정점의 개수 V가 커질수록 메모리가 더 많이 필요합니다. 인접리스트의 경우 듬성듬성한 그래프로 구현할때 좋습니다. 어떤 정점에 연결된 다른 모든 정점들을 쉽게 방문할 수 있습니다. 하지만 어떤 정점과 어떤..
-
[ CS 기술면접 ] 자료구조 예상질문 모음 !공부 !/Computer Science 2022. 5. 21. 23:39
CS 기술면접 스터디 5주차에 접어들며 스터디장님께서 복습의 시간을 제안하셨다 포스팅보다는 내가 볼려고 .. 남기는 포스팅이라 두서 없을 수 있다 ! 예상 질문과 답변만 정리해서 올릴 것이기 때문에 혹시 간단한 개념을 참고하고 싶다면 .. 아래 깃헙 repo 링크를 참고하면 좋을 것 같다 ! https://github.com/KangSuzy/CS-study.git GitHub - KangSuzy/CS-study: 남은 상반기 기간 동안 CS 스터디를 진행합니다. 남은 상반기 기간 동안 CS 스터디를 진행합니다. Contribute to KangSuzy/CS-study development by creating an account on GitHub. github.com 자료구조 질문 모음 # Array, ..
-
[ Network ] 세션(Session)과 토큰(Token)차이 & JWT공부 !/Computer Science 2022. 5. 15. 16:08
Session & Token HTTP 는 stateless 한 특성을 가지기 때문에 각 통신의 상태가 저장되지 않는다 하지만 우리가 새 페이지를 요청할때마다 로그인을 해야한다면 엄청나게 불편할 것이다 이러한 문제를 해결하기 위한 대표적인 방법 두 가지가 세션과 토큰이다 유저가 로그인을 시도할때 서버상에서 일치하는 유저 정보를 찾았다면 인증 확인의 표시로 세션과 토큰을 발급해준다 ! 웹 브라우저에서는 해당 세션과 토큰 정보를 저장해두고 새로운 request 를 보낼때마다 인가를 위해 해당 세션과 토큰을 함께 보내게 된다 세션과 토큰의 차이 세션과 토큰 모두 동일한 목적을 가지지만 차이가 존재한다 그 중 큰 차이점은 세션은 데이터베이스 서버에 저장된다는 것이고 토큰은 클라이언트 측에서만 저장하다는 점이다 !..