본문 바로가기

이론/IT22

REST REST란 REpresentational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미한다. 이는 로이 필딩에 의해 소개되었으며 HTTP의 주요 저자였던 로이 필딩이 웹 설계의 우수성에 비해 제대로 사용되지 않는 모습을 보고 웹의 장점을 최대한 활용할 수 있는 아키텍처로 REST를 발표했다고 한다. REST는 위에서 언급한 것처럼 자원(Resource)를 이름으로 표현(Representations)하며, 해당 자원의 상태를 주고 받는 모든 것을 의미한다. 여기서 자원은 URI를 의미하고, 자원에 대한 행위, 즉 주고 받는 모든 것은 HTTP Method라는 이름으로 표현한다. HTTP Method는 익히 알고 있는 GET, POST, PUT, .. 2023. 11. 21.
클라우드 스토리지 솔루션 클라우드 스토리지 솔루션에는 데이터 웨어하우스, 데이터 레이크, 데이터 마트 등이 있다. 데이터 웨어하우스는 데이터를 구조화된 형식으로 저장한다. 데이터를 저장하기 전에 쓰기 스키마(schema on write)를 통해 데이터에 어떤 형태와 구조를 부여하고, 이를 데이터 웨어하우스에 저장하는 것이다. 즉, 분석 및 비즈니스 인텔리전스를 위한 사전 처리된 데이터의 중앙 리포지토리이다. 데이터 마트는 회사의 금융, 마케팅 또는 영업 부서와 같은 특정 사업부의 요구 사항을 지원하는 데이터 웨어하우스이다. 즉, 조직의 사업부와 관련된 정보를 포함하는 데이터 스토리지 시스템인 것이다. 이를 통해 기업은 부서별 정보를 보다 효율적으로 분석하는 것이다. 예를 들어, 회사는 공급업체 정보, 주문, 센서 데이터, 직원 .. 2023. 11. 12.
클라우드 보안 클라우드 보안은 클라우드 서비스와 클라우드 컴퓨팅과 관련된 데이터, 어플리케이션, 인프라를 보호하는 것을 의미한다. 데이터의 무단 노출 및 유출, 취약한 액세스 제어, 공격에 대한 취약성, 가용성 중단 등과 같은 매우 심각한 정보 기술 보안 또는 사이버 보안 문제는 기존 IT 시스템 뿐만 아니라 클라우드 시스템에도 영향을 미친다. 즉, 다른 컴퓨터 환경과 마찬가지로 클라우드 보안도 보안 요건이 사전에 갖춰져 있어야 한다. 클라우드 환경은 기존의 온 프레미스(on-premise) 환경과 비교했을 때, 상대적으로 사용 경험과 관련된 레퍼런스가 부족하기 때문에 보안 이슈에 처해지는 상황이 많이 발생할 수 있다. 이와 관련해 삼성 SDS에서 제공하는 클라우드 보안 이슈와 관련된 아티클을 통해 학습해보려 한다. .. 2023. 11. 12.
소프트웨어 개발 수명 주기 방법론 소프트웨어 개발 수명 주기(Software Development Life Cycle, SDLC)란 정보 시스템을 계획, 개발, 시험, 채요하는 과정을 뜻하는 용어다. 이는 하드웨어부터 소프트웨어까지 넓은 범위에 적용할 수 있다. 대개 요구사항 분석 -> 설계 -> 테스트 -> 운영 단계로 구성되어 있다. 소프트웨어 개발에는 여러 SDLC 방법론이 있는데, 대표적으론 Waterfall, Agile, Spiral, 반복 점증적 방법론 등이 있다. Waterfall, 즉 폭포수 모델은 다음과 같다. 폭포수 모델은 개발의 흐름이 마치 폭포수처럼 단계적으로 아래를 향하는 것처럼 보여 폭포수 모델이라는 이름이 붙여졌다. 요구사항을 기술하고 설계하며 이를 구현, 시험과 디버깅을 한 뒤 유지 보수하는 것이다. 이를 따.. 2023. 11. 11.