목록CS (36)
delpho
_1. JPA 영속성 컨텍스트의 이점(5가지)을 설명해주세요. [ 영속성 컨텍스트의 이점 ] 1차 캐시: 조회가 가능하며 1차 캐시에 없으면 DB에서 조회하여 1차 캐시에 올려 놓습니다. 영속성 컨텍스트는 내부에 Map 형태로 된 1차 캐시를 가지고 있습니다. key: @Id로 선언한 필드, 데이터베이스의 기본키와 매핑 value: 엔티티 인스턴스 동일성 보장: 동일성 비교가 가능합니다. (==) 쓰기 지연(Transaction write-behind) : 트랜잭션을 지원하는 쓰기 지연이 가능하며 트탠잭션 커밋하기 전까지 SQL을 바로 보내지 않고 모아서 보낼 수 있습니다. 변경 감지(Dirty Checking) : 스냅샷을 1차 캐시에 들어온 데이터를 찍습니다. commit 되는 시점에 Entity와 ..
![](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. 비대칭키 암호화, 대칭키 암호화에 대해 설명해주세요 대칭키 암호화는 똑같은 개인키를 송·수신자가 공유하여 정보를 암·복호화 하는 것입니다. 비대칭키 암호화는 공개키와 개인키를 각각 암호화·복호화에 적용하여 암·복호화 하는 것입니다. 이때, 비대칭키 암호화는 크게 두가지로 나뉩니다. 공개키로 암호화, 개인키로 복호화하는 방식은 정보 자체에 대한 암호화가 필요할때 사용합니다. 개인키로 암호화, 공개키로 복호화하는 방식은 정보를 송신한 사람의 신원에 대한 정보가 필요할때 사용합니다. [ 대칭키 암호화 ] 어떤 정보를 암호화·복호화 할 때 사용하는 키가 동일(대칭)한 경우 어떠한 정보가 대칭키를 통해 암호화 되었다면, 똑같은 키를 갖고 있는 사용자가 아니면 해당 정보를 확인 할 수 없습니다. 암호화 된 ..