본문 바로가기
반응형

전체 글222

[🔒 보안] ECB (Electronic CodeBook) ECB (Electronic CodeBook) 가장 단순한 형태의 일정한 크기의 블록 단위로 순차적으로 암호화 하는 방식입니다. 하나의 키를 통해서 암호화 또는 복호화를 진행하다보니 높은 취약성을 가지고 있습니다. 그렇기에 ECB (Electronic CodeBook)는 암호학적 프로토콜 (Cryptographic Protocol)로써는 적합하지 않습니다. ※ 각 블록이 독립적으로 동작하므로 특정한 블록에서 오류가 발생하여도 다른 블록에 영향을 주지 않습니다. ECB (Electronic CodeBook)를 통한 암호화에 대한 취약성을 보여주는 이미지는 아래와 같습니다. ECB (Electronic CodeBook)에 대한 특징에 대한 부분은 아래의 도표와 같습니다. ECB (Electronic Code.. 2023. 9. 11.
[OS - 🍎 macOS] DistributedNotificationCenter 카테고리 게시글 작성 날짜 게시글 최근 수정 날짜 작성자 Operating System 2023.08.30. 22:08 2023.08.30. 22:08 Dev.Yang 📣 DistributedNotificationCenter DistributedNotificationCenter는 macOS 운영체제에서만 사용되는 알림 구조의 일부로 다른 프로세스들에 알림을 전송 또는 수신을 할 수 있습니다. 또한 NSNotification의 확장 된 형태로 다른 작업의 객체로 브로드 캐스트 기능이 추가 되었습니다. DistributedNotificationCenter의 주요 기능은 아래와 같습니다. ※ 알림 등록 및 제거 (Managing Observers) addObserver (_:selector:name:objec.. 2023. 8. 30.
[SwiftUI] 함수형 프로그래밍 카테고리 게시글 작성 날짜 게시글 최근 수정 날짜 작성자 SwiftUI 2023.07.31. 21:49 2023.07.31. 21:49 Dev.Yang ※ 커링 (Currying) 여러개의 파라미터를 받는 함수를 하나의 파라미터를 받는 여러 개의 함수로 쪼개는 것을 뜻합니다. func multiply(_ a: Int) -> (Int) -> Int { return { b in return a * b } } let area = multiply(10)(20) //200 커링 (Currying) 작업을 수행하는 이유? 함수의 Output이 다른 함수의 Input으로 연결되면서 합성(Composition)됩니다. 함수들이 서로 chain을 이루면서 연속적으로 연결이 되려면, Output과 Input의 타입과 개수.. 2023. 7. 31.
[🏢 회사생활] 기술 문서 작성 방법 카테고리 게시글 작성 날짜 게시글 최근 수정 날짜 작성자 회사생활 2023.07.26. 21:31 2023.07.26. 21:31 Dev.Yang 기술 문서 초안 작성 방법 문서의 대상, 목적, 패턴을 정의하는 것으로 시작합니다. 문서의 목표가 문서의 제목에 드러나야 합니다. 문서의 개요를 만들고 제목, 단락, 목록, 안내 문구를 사용하여 구체화합니다. 독자는 문서를 훑어보기에 가장 중요한 정보를 먼저 제시하고 독자를 위하여 내용을 나누어서 정보를 쉽게 찾을 수 있도록 합니다. 유사한 문서를 여러 개를 만든다면 일관성 있는 문서를 만들 수 있도록 템플릿을 만들어 문서를 작성합니다. 🚀 REFERENCE Docs for Developers 기술 문서 작성 완벽 가이드 : 네이버 도서 네이버 도서 상세정보를.. 2023. 7. 26.
반응형