웹 보안 지속적으로 진화하고 발전하는 분야 다양한 보안 취약점에 대한 방어 수단을 적용하는 것이 중요 개발자는 보안 최적화를 위한 지속적인 교육 및 업데이트를 수행하여 웹 애플리케이션의 안정성 확보 HTTPS (Hypertext Transfer Protocol Secure) HTTP의 보안 버전 데이터를 암호화하여 안전한 통신을 제공 SSL (혹은 TLS) 프로토콜을 사용하여 데이터 암호화 사이트의 신뢰성 검증을 위해 SSL/TLS 인증서 사용 쿠키 (Cookies) 클라이언트에 저장되는 작은 데이터 조각 웹 브라우저를 통해 서버에 상태 정보 전송 세션 유지, 사용자 추적, 로그인 정보 등에 활용 보안을 강화하기 위해 HttpOnly 및 Secure 속성 사용 권장 세션 (Session) 클라이언트와 서..
RESTful API (Representational State Transferful API) Representational State Transfer(REST) 아키테처 원칙을 따르는 웹 서비스의 한 방식 자원을 URI로 표현하고 HTTP 메서드를 통해 해당 자원을 조작하는 방식으로 동작 간결하고 확장 가능하며, 다양한 클라이언트와 서버 간의 상호작용을 용이하게 만드는 목적 RESTful API의 주요 개념 및 특징 자원 (Resource) API에서 제공하는 모든 것을 자원으로 표현 예: 사용자, 제품, 주문 URI(Uniform Resource Identifier) 각 자원은 고유한 URI로 식별 RESTful API에서는 리소스의 표현이 URI에 의해 결정됨 HTTP 메서드(HTTP Methods..
NoSQL 데이터베이스 모델의 종류와 특징 문서 지향 데이터베이스 (Document-Oriented Database) 데이터를 문서 형식(JSON 또는 BSON)으로 저장 중첩된 구조를 지원하여 복잡한 데이터 모델링이 가능 MongoDB가 대표적 예시 키-값 데이터베이스 (Key-Value Database) 간단한 키와 값의 쌍으로 데이터 저장 높은 읽기/쓰기 성능 제공 Redis, DynamoDB가 대표적 예시 와이드 칼럼 스토어 (Wide Calumn Database) 행과 열이 아닌 열과 값의 쌍으로 데이터 저장 대량의 데이터에 대한 읽기 성능이 뛰어남 Apache Cassandra가 대표적 예시 그래프 데이터베이스 (Graph Database) 노드(Node)와 간선(Edge)으로 이루어진 그래프..
'역행자 7단계 공략'에서 가장 기본이며 첫 시작인 1단계 '자의식 해체'를 행하고자 마음에 새기고 또 새겼는데, 내 마음이나 생각처럼 쉽지만은 않은 일이라는 것을 또 한 번 깨달은 오늘 하루였다. 당연히 누구에게나 어려울 수 있고, 쉬운 과정이었다면 누구나 손쉽게 역행자가 될 수 있었겠지만 이제 고작 3일만에 1단계에서 흔들리는 내가 그 다음 단계인 '정체성 만들기', '유전자 오작동 극복'은 당연하거니와 이 과정을 극복하고 반복해가면서 끝까지 잘 해낼 수 있을까? 스스로에게 잠시 의문이 들기도 하고,, 물론 벌써부터 포기할 마음으로 돌아선 건 아니지만 내 스스로를 다시 한 번 되돌아보게 되는 시간이었던 것 같다. 운명과 본능의 지배에서 벗어나기 위해서는 꽤나 오랜 기간 끊임없는 노력이 필요하겠다는 생..
관계형 데이터베이스(Relation Database) 데이터를 테이블로 구성하고 테이블 간 정의된 관계를 통해 데이트럴 조작화하는 데이터베이스 시스템 관계형 데이터 모델을 기반으로 하며, SQL을 사용하여 데이터를 조작 많은 기업 및 애플리케이션에서 데이터의 안정성과 일관성을 유지하기 위해 널리 사용 대표적인 관계형 데이터베이스 : MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server 등 테이블(Table) 데이터가 저장되는 기본 단위 행과 열로 이루어진 2D 구조 각 테이블은 고유한 이름을 가지며, 각 열은 속성을 나타냄 행(Row) 테이블에 저장되는 개별 데이터의 한 단위 레코드 또는 튜플이라고 불림 열(Calumn) 테이블의 속성 각 열에는 특정 유형..