목록분류 전체보기 (73)
delpho
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/SmnYN/btrK5EX6GLs/oMzu4wK8HIbLwL5aEQUPi1/img.png)
_1. Redis에 대해서 간단히 설명해주세요. [ Redis (Remote Dictionary Server) ] in-memory 형태의 No-SQL로써 Key-Value 쌍의 해쉬 맵 형태의 데이터베이스 in-memory: disk가 아닌 memory에 저장하기 때문에 disk I/O 작업이 발생하지 않아 속도가 빠르며, 휘발성입니다. No-SQL: Not Only SQL를 뜻하며 RDBMS에 비해 속도가 빠른 장점이 있습니다. [ in-memory 종류 ] [ No-SQL 종류 ] _2. Redis와 Memcached의 차이에 대해서 설명해주세요. [ 특징 비교 ] Memcached Redis 1ms 이하의 지연 시간 Yes Yes 개발의 용이성 Yes Yes 데이터 파티셔닝 Yes Yes 다양한 ..
_1. JWT에 대해서 간단히 설명해주세요. [ JWT Json Web Token ] Header, Payload, Signature의 구조로 이루어진 인증에 필요한 정보들을 암호화 시킨 JSON 토큰 개인 키를 활용하여 토큰의 위변조를 방지할 수 있습니다. [ JWT 구조 ] Header 에는 JWT 에서 사용할 타입과 해시 알고리즘의 종류가 담겨있으며, Payload 는 서버에서 첨부한 사용자 권한 정보와 데이터가 담겨있다. 마지막으로 Signature 에는 Header, Payload 를 Base64 URL-safe Encode 를 한 이후 Header 에 명시된 해시함수를 적용하고, 개인키(Private Key)로 서명한 전자서명이 담겨있다. 전자서명에는 비대칭 암호화 알고리즘을 사용하므로 암호화..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dA0Hpf/btrI6dhceZT/Kou0Esx4BZNoRkzF3eDII1/img.png)
_1. 비대칭키 암호화, 대칭키 암호화에 대해 설명해주세요 대칭키 암호화는 똑같은 개인키를 송·수신자가 공유하여 정보를 암·복호화 하는 것입니다. 비대칭키 암호화는 공개키와 개인키를 각각 암호화·복호화에 적용하여 암·복호화 하는 것입니다. 이때, 비대칭키 암호화는 크게 두가지로 나뉩니다. 공개키로 암호화, 개인키로 복호화하는 방식은 정보 자체에 대한 암호화가 필요할때 사용합니다. 개인키로 암호화, 공개키로 복호화하는 방식은 정보를 송신한 사람의 신원에 대한 정보가 필요할때 사용합니다. [ 대칭키 암호화 ] 어떤 정보를 암호화·복호화 할 때 사용하는 키가 동일(대칭)한 경우 어떠한 정보가 대칭키를 통해 암호화 되었다면, 똑같은 키를 갖고 있는 사용자가 아니면 해당 정보를 확인 할 수 없습니다. 암호화 된 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lVUZQ/btrIYBYrjfA/eHuGXSk4Hn9Agoy0kVlYMk/img.png)
_1. 캐시의 지역성에 대해 설명해보세요. 캐시에 저장할 데이터는 적중율을 극대화하기위해 지역성을 가져야합니다. 지역성은 어느한 순간에 특정 부분을 집중적으로 참조하는 특성입니다. 지역성의 종류는 시간적, 공간적 지역성이 있습니다. 시간적 지역성은 특정 데이터가 한번 접근되었을 경우, 가까운 미래에 또 한번 데이터에 접근할 가능성이 높은것이며 공간적 지역성은 특정 데이터와 가까운 주소가 순서대로 접근되는 경우입니다. [ 캐시 메모리 Cache Memory ] 주기억장치에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게 하는 메모리 캐시 기억장치와 주기억장치 사이에서 정보를 옮기는 것을 사상(Mapping, 매핑)이라고 함 매핑의 3가지 방법 - 직접 매핑(Direct Mapping), 연관 ..