Symmetric key Cryptography
Classical Systems Transposition(전치법) 단순히 메시지에 있는 문자의 위치 변경 Scytale : 일정 굵기의 봉에 종이를 둘러야 메시지를 읽을 수 있음. key=봉의 굵기 Monoalphabetic substitution(단일 문자 치환) Caesar ...
Classical Systems Transposition(전치법) 단순히 메시지에 있는 문자의 위치 변경 Scytale : 일정 굵기의 봉에 종이를 둘러야 메시지를 읽을 수 있음. key=봉의 굵기 Monoalphabetic substitution(단일 문자 치환) Caesar ...
Man in the Middle of Attack 공개키 신뢰 문제 Bob은 $P_A$가 Alice의 것임을 어떻게 믿을 수 있을까? 공개키에 대한 증명(Certification) 필요 공개키 기반구조(PKI) 인증서(Certificate): 각 사용자의 공개키에 대한 증명서 인증 기관(CA: Certificate A...
정수론(not required) https://redcarrot1.github.io/posts/Number_Theory_1 https://redcarrot1.github.io/posts/Number_Theory_2 Modular https://redcarrot1.github.io...
Intro 2학기 개강에 맞춰 대규모 업데이트를 진행했습니다. 추가된 기능이 여러 개 있지만, 굵직한 기능 위주로 소개하고자 합니다. 앱 버전 및 시스템 체크 API 앱 강제 업데이트 화면을 보여주기 위해, 앱 실행 시 관련 API를 호출합니다. 모든 API에 인터셉터를 추가하여 매번 체크하려고 했으나, 우리 서비스의 연속 이용 시간이 짧다는 점을 ...
Intro 백엔드 서버를 개발하면 시간 관련 로직을 자주 사용합니다. 게시물 작성 시각이나 특정 날짜로 필터링하는 기능은 주변 서비스에서 쉽게 찾아볼 수 있습니다. 하지만 시간 관련 로직은 테스트하기 어렵습니다. 특히 LocalDateTime.now() 처럼 static 메서드를 직접 사용한다면 mocking하기 복잡해집니다. 또한 JpaAuditin...
Intro 이번 게시물에서는 gRPC와 Http의 속도 차이를 비교하려고 한다. 전체적인 예시 코드는 여기를 참고했다. gRPC RPC의 가장 큰 이점은 애플리케이션 레이어의 코드에 있는 것 같다. stub 객체에 마치 로컬 함수를 호출하는 것처럼 작성하면 된다. public class HelloServiceClient { private ...
Intro 지난 RPC 게시물에 이어서, 이번에는 Google에서 만든 gRPC의 베이스 개념을 정리하고자 한다. gRPC는 직렬화 구조로 Protocol Buffer을 사용하며, 통신 프로토콜로는 HTTP/2를 사용한다. Protocol Buffer 프로토콜 버퍼(Protocol Buffer, protobuf)는 직렬화 데이터 구조이다. 직렬화(s...
Intro 서비스가 거대해짐에 따라 Monolithic 아키텍처는 유지 보수하기 힘들어졌다. 빌드와 배포 시간이 길어지고 에러가 전파될 수 있으며 코드의 양이 많아졌다. 그래서 마이크로서비스 아키텍처가 (대)기업에서 많이 채택되는 추세인가 보다. MSA에 중요한 요점 중 하나는 서버간 통신이다. 각 서버는 다른 언어로 작성될 수 있다. 다른 플랫폼을 ...
Intro 이번 게시물에선 새롭게 업데이트된 playkuround v2.0.5을 소개하겠습니다. 이메일 인증 버그 수정 플레이쿠라운드는 회원 인증이 필수입니다. 건국대생을 타겟으로 만들었기 때문에 @konkuk.ac.kr 도메인으로만 이메일 인증이 가능합니다. 모바일 애플리케이션에서 서버로 인증 메일 주소를 보내면, 서버에서 메일은 전송합니다. 이때...
Intro 이번 게시물에선 오프라인 행사 후기와 playkuround server 업데이트 내역에 대해 포스팅하겠습니다. 오프라인 행사 지난 게시물에 작성했던 것처럼 지난 주에 오프라인 행사를 진행했습니다. 오프라인 행사 기획서와 당일 인스타 홍보 스토리 띠부씰 60개와 뽑기 꽝 상품 100개를 준비했었습니다. 앱 다운로드나 쿠라운드 인스타 계...