본문 바로가기

IT개념

(51)
애플페이 웹연동 - 1. 인증 연동 가이드 애플페이 인증 연동개발을 하게 됐습니다. 국내 간편결제사처럼 친절한 가이드나 레퍼런스가 없어 어려움을 겪었는데요, 승인을 위해 인증결과 데이터 복호화가 필요했는데, 이 부분에서 많이 헤매었습니다. 애플페이를 연동하는 국내 다른 웹 개발자 분들에게 도움이 됐으면 싶어 가이드를 작성합니다. https://developer.apple.com/documentation/apple_pay_on_the_web/setting_up_your_server 이하 내용은 위 링크의 developer 가이드를 기반으로 Web 연동에 대해 작성했습니다. 1. 서버 세팅 1-1. 애플페이 연동을 위해서 우선 본인의 웹사이트가 필요합니다. * TLS 1.2 이상의 인증이 완료된 HTTPS 서버여야 합니다. 1-2. Apple Pay..
DB필드 명 조회 쿼리 (필드 네이밍 시 참고) 보호되어 있는 글입니다.
대칭키 암호화 방식 개요 (ECB, CBC) 실무에서 자주 사용하는 암복호화 알고리즘이 어떤 원리로 동작하는지 정리해보았습니다. 블록 암호 모드 주어진 평문을 블록 단위로 (암호화 키) 암호화하는 기법이다. 대칭 암호화 방식은 하나의 평문을 블록 단위로 나누어서 암호화 또는 복호화를 하고 있다. 평문의 길이가 블록 암호의 블록 크기보다 커서 남는 경우에는 어떻게 할까? 예) 300비트 평문을 AES로 암호화 하는 경우 AES의 블록 크기: 128비트 블록 개수: 3개 3번째 블록에 저장되는 데이터 크기: 44비트 패딩(Padding): 블록의 남은 부분에 데이터를 채워 넣는 것을 말한다. 정리하자면, 평문을 128비트로 나누어서 남은 비트는 Padding으로 들어간다는 뜻이다. 여기서 패딩 알고리즘 기법으로 PKCS#5 등이 사용되는데 그렇게 어려..
[인터넷보안] 6-1. 웹 보안 취약점 개요 보호되어 있는 글입니다.
[네트워크] 3-1. 디지털 통신 보호되어 있는 글입니다.
[운영체제] 2-1. 운영체제의 개념 및 발전과정, 유형 운영체제의 개념 사용자: 컴퓨터를 사용하는 사람이나 장치, 다른 컴퓨터를 의미 소프트웨어: 컴퓨터의 기능 수행에 필요한 모든 프로그램 하드웨어: 기본 연산 자원을 제공하는 프로세서(CPU), 메모리, 주변장치 등 조정자: 운영 요소 사용을 제어하면서 사용자와 응용 프로그램 간에 통신할 수 있게 함 자원 할당자나 관리자: 각 응용 프로그램 필요한 자원 할당, 자원 할당 방법 결정 응용 프로그램과 입출력장치 제어자: 다양한 입출력장치와 응용 프로그램 제어 운영체제란? 사용자와 하드웨어 사이 중간 매개체로 응용 프로그램의 실행을 제어하고 자원을 할당 및 관리하며, 입출력 제어 및 데이터 관리와 같은 서비스를 제공하는 소프트웨어 운영체제의 역할 하드웨어 및 사용자, 응용 및 시스템 프로그램 사이에서 인터페이스 ..
[데이터베이스] 2-1. 데이터베이스 관리 시스템의 정의와 발전 과정 이해 파일시스템이란? 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함 파일 시스템의 문제점 같은 내용 데이터가 여러 파일에 중복 저장됨 데이터 중복성: 저장 공간 낭비는 물론 데이터 일관성, 무결성 유지가 어려움 응용 프로그램이 데이터 파일에 종속적임 데이터 종속성: 사용하는 파일 구조를 변경하면 응용 프로그램도 같이 변경해야함 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족함 응용 프로그램 개발이 쉽지 않음 ‘데이터베이스 관리 시스템’이란? DBMS 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함 데이터베이스 관리 시스템의 주요 기..
[Network] 2-1. 표준화와 참조모델 OSI 모델 OSI 모델 개요 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명 프로토콜을 기능별로 구분 각 계층은 하위 계층 기능만을 이용하고, 상위 계층에게 기능을 제공 일반적으로 하위 계층들은 하드웨어로, 상위 계층은 소프트웨어로 구현 물리-데이터링크-네트워크-전송-세션-표현-응용 순으로 하위→상위 계층으로 표현한다. 물리계층 (Physical Layer) 인접 장치들을 연결하기 위해 필요한 전기적, 물리적 세부사항인 핀들의 배치나 전압, 전선의 명세 등을 정의 대표적인 장치는 허브(hub) OSI 계층 중 가장 복잡함 네트워크 상에서 데이터 비트를 전송하는 계층으로 물리계층에서 데이터를 교환하는 방식은 회선교환, 메시지 교환, 패킷 교환 방식..