
IoC는 프로그램의 제어 흐름을 개발자가 아닌 외부가 관리하도록 하는 설계 원리입니다. 일반적인 프로그램은 객체를 직접 생성하고 호출하지만 IoC를 적용하면 객체의 생성, 의존성 주입, 생명주기 관리 등을 컨테이너가 담당하게 됩니다.일반적인 프로그램은 객체를 직접 생성

API란 프로그램들이 서로 상호작용 하는 것을 도와주는 매개체이다. CRUD와 REST는 웹 공부를 하면서 많이 들어본 단어이지만 이게 뭐에요~? 라고 물어봤을 때 확실히 답할 수 있을 만큼의 정보가 나에게 없기 때문에 정리해두면 좋을 것 같아서 적어본다.REST는 클

토큰 기반 인증 시스템은 클라이언트가 서버에 접속을 하면 서버에서 해당 클라이언트에게 인증되었다는 의미로 토큰을 부여한다. 이 토큰은 유일하며 토큰을 발급받은 클라이언트는 서버에 요청을 보낼 때 요청 헤더에 토큰을 심어 보낸다. 그럼 서버는 클라이언트로부터 받은 토큰을

김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식'를 듣고 정리한 글입니다. HTTP 헤더 HTTP 헤더는 HTTP 전송에 필요한 모든 부가정보를 가지고 있다. RFC2616 (과거) 출처 : https://developer.mozilla.org/ko/do

웹 서비스의 성능을 높이는 가장 효과적인 방법 중 하나는 자주 조회되는 데이터를 메모리에 캐싱하는 것이다. AWS ElasticCache에서 대표적으로 Memcached와 Redis 엔진을 지원하는데, 오늘은 이 2가지의 차이점에 대해 알아보고자 한다.인메모리 캐시란

웹 서버와 애플리케이션 서버는 자주 함께 등장하지만, 역할과 처리 범위가 다르다.서로 다른 일을 하지만, 실제 서비스에서는 두 서버가 협력해 하나의 완성된 웹 서비스를 제공한다.사용자가 브라우저에서 웹사이트 주소로 입력 시, HTTP 요청이 웹 서버로 전달됨웹 서버는

REST는 리소스 중심의 아키텍처 스타일이다. 클라이언트가 URL을 통해 리소스에 접근하소 HTTP 메서드로 CRUD를 수행한다. GET /users/1 GET /users/1/posts GET /users/1/comments REST API는 다양한 엔드포인트로 여

TCP/IP 4계층은 인터넷 통신의 핵심 구조로 실제 네트워크에서 데이터가 전송되는 과정을 단계적으로 나눈 모델이다.OSI의 물리 계층 + 데이터 링크 계층이 해당 계층에 속한다.실제 물리적 네트워크 매체를 통해 데이터 전송MAC 주소 기반 통신, 프레임 단위 전송대표

비밀번호 전용 단방향 해시 함수로, 단방향 함수이기에 복호화가 불가능하다. 내부적으로 Blowfish 기반의 Eksblowfish를 이용해 무차별 대입 공격에 강하다는 특징을 가진다.입력받은 비밀번호와 무작위 salt 결합Blowfish의 키 확장을 2^cost번 반복

해시테이블은 데이터를 key-value 쌍으로 저장하는 자료구조이다. 해시테이블은 해시함수를 이용해 키를 해시값으로 변환한 후, 이 해시값을 인덱스로 사용해 배열의 특정 위치에 값을 저장하는 방식으로 동작한다. 키를 해시 함수로 계산한 결과를 배열의 인덱스로 변환해 저

UUID(Universally Unique Identifier) UUID는 소프트웨어 구축에 사용되는 128비트 길이의 표준 식별자이다. 중앙 시스템의 관리 없이도 고유성이 보장되도록 설계되었다는 것이 큰 특징이다. 고유성 보장 128비트의 매우 긴 길이때문에 생성

서버리스란, 클라우드 컴퓨팅 실행 모델의 하나로 개발자가 서버 인프라 관리에 대해 신경쓰지 않고 코드 작성만 집중할 수 있도록 하는 환경을 말한다.클라우드 제공업체가 서버의 프로비저닝, 확장, 패치, 유지보수 등 모든 운영 업무를 대신 처리하게 된다.최근 클라우드 컴퓨

폴백은 어떤 기능이나 서비스가 실패했을 때에 대체 동작을 수행하는 전략이다. 실패를 되돌리기보다는 서비스를 지속적으로 제공하는 것에 초점을 둔다외부 API 호출 실패 시 기본값 반환마이크로서비스 장애 시 캐시 데이터 제공장애 허용 설계API 실패와 무관하게 서비스는 정