분류 전체보기(52)
-
Hash Function
데이터 무결성을보장하고 인증을 강화하기 위해 사용되는 암호화 함수 임의의 길이를 가진 입력 데이터를 고정된 길이의 값(해시 값, 해시 다이제스트)으로 변환하는 함수. 이 과정은 단방향(one-way) 변환이기 때문에, 원래 데이터를 해시 값에서 역산하는 것은 거의 불가능하다. 해시 함수의 특징- 입력 값이 같으면 출력 값도 항상 같음 (Deterministic)- 출력 값은 고정된 길이를 가짐- 작은 변화에도 완전히 다른 값이 생성됨 (Avalanche Effect)- 단방향성 (해시 값을 역으로 변환할 수 없음)- 충돌 회피 (서로 다른 입력이 같은 해시 값을 갖는 경우가 드물어야 함) 해시 함수의 종류1. Cryptographic Hash Function데이터 무결성 보장과 디지털 서명, 비밀번호 저..
2025.02.04 -
Proxy Server
A proxy server is an intermediary server that sits between a client (such as your computer) and the internet. It acts as a gateway, forwarding client requests to web servers and returning the responses to the client일종의 Application Layer Gateway 이지만 모든 Proxy Server 가 Gateway를 사용하는 것이 아니다.일반 게이트웨이처럼 단순히 데이터를 전달하는 것이 아니라, 요청을 대신 수행하거나 데이터를 변환하는 등의 부가 기능을 수행할 수 있다. Uses of a Proxy Server- Privacy &..
2025.02.04 -
WordPress / Web Server / PHP
WordPress오픈소스 콘텐츠 관리 시스템(CMS)으로 웹사이트, 기업 홈페이지, 쇼핑몰 등을 쉽고 빠르게 구축할 수있는 플랫폼이다.GPL 라이선스를 따르는 무료 소프트웨어이다. 특징- 테마(Theme) and 플러그인(Plugin)테마를 통해 사이트 디자인을 손쉽게 변경할 수 있으며 플러그인을 통해 기능을 확장할 수 있다.(ex: SEO, SNS 공유, 보안 강화 등등) - 사용자 친화적 인터페이스프로그래밍 지식 없이도 UI 를 통해 글 페이지 작성, 메뉴 구성 그리고 이미지, 동영상 업로드 등을 편리하게 할 수 있다. - 커뮤니티 규모- 확장성 MariaDB ??MariaDB는 오픈소스 관계형 데이터베이스 관리 시스템 (RDBMS)으로 MySQL에서 fork(나뉘다) 되어 만들어진 프로젝..
2025.01.31 -
API / RESTful API / GraphQL
API ( Application Programming Interface)애플리케이션과 애플리케이션 간의 통신을 가능하게 해주는 인터페이스이다.다른 말로 애플리케이션 간의 상호작용을 정의한 규격이다. 주요 특징은- 추상화 내부 동작을 숨기고, 필요한 기능만 노출하여 복잡성을 줄인다. - 데이터 교환데이터를 요청하고 응답하는 방식으로 소프트웨어 간의 통신을 가능하게 한다. - 표준화API를 통해 개밸자는 특정 규격에 따라 작업을 수행할 수 있다. * Interface 정의는컴퓨터 시스템이나 소프웨어 등 서로 다른 구성 요소들이 상호작용할 수 있도록 정의된 경계 나 접점을 의미한다. 인터페이스는 프로그래밍, 시스템 설계, 그리고 사용자 경험 등 다양한 맥락에서 사용되며, 입력과 출력의 명확한 규칙을 제공한다..
2025.01.28 -
Business Logic / Data Processing / Providing APIs
Business LogicApplication Layer는 비즈니스 로직을 처리하는 데 초점이 맞춰져 있다. Business Logic 이란?소프트웨어나 애플리케이션에서 특정 비즈니스 도멘인의 규칙과 요구사항을 구현한 부분을 의미한다.이는 비즈니스의 목적과 프로세스를 기반으로 데이터를 처리하고 의사결정을 내리는 논리를 포함한다. - Application Layer 에서 비즈니스 로직이 중요한 이유1) 중앙 집중화비즈니스 로직을 Application Layer 에 집중시키면 Presentaion Layer(UI)나 Data Layer 에서 독립적이게 된다.이는 유지보수와 확장성을 향상시킨다 2) 분리 원칙비즈니스 로직을 분리함으로써 각 Layer 가 독립적으로 설계되고 테스트 될 수 있다. 3) 재사용 가..
2025.01.28 -
RAID ( Redundant Array of Inexpensive (Independent) Disk )
디스크 관리RAID ( Redundant Array of Inexpensive (Independent) Disk )- 용량을 늘리거나, 데이터를 중복으로 저장시킴으로써 속도를 늘리거나 데이터를 안전하게 저장시킬 수 있는 디스크 관리 방식여러 개의 디스크(SSD, 하드디스크) 를 조합하여 데이터의 안정성, 성능 향상, 또는 스토리지 용량 관리를 가능하게 하는 스토리지 기술RAID는 주로 서버, 데이터센터 NAS(Network Attached Storage) 장치 등에서 주로 사용된다.1) 용량 확장 : 여러 디스크를 하나의 대용량 디스크처럼 사용할 수 있어, 필요한 저장 공간을 쉽게 늘릴 수 있다.2) 성능 향상 : 데이터를 여러 디스크에 분산해서 저장함으로써 읽기, 쓰기 속도를 높일 수 있다.3) 데이터..
2025.01.24