Alt text정의 : TDD는 개발 과정에서 테스트를 먼저 작성하고, 이 테스트를 통과할 수 있는 코드를 작성하는 방식목적 : 코드의 신뢰성과 유지 보수성을 높이는 것프로세스 : 실패하는 단위 테스트를 먼저 작성테스트를 통과하기 위한 최소한의 코드를 작성코드를 리팩토
의존성 주입(DI, Dependency Injection)이란 메인 모듈(main module)이 '직접' 다른 하위 모듈에 대한 의존성을 주기보다는 중간에 의존성 주입자(dependency injector)가 이 부분을 가로채 메인 모듈이 '간접'적으로 의존성을 주입
JSON (JavaScript Object Notation)은 데이터를 교환하는 데 사용되는 경량의 데이터 포맷Javascript 객체문법키(key) : 값(value)으로 구성 이미 존재하는 키를 중복선언하면 나중에 선언한 해당 키에 대응한 값이 덮어쓰이게 됨 데
서버가 리소스를 소진하여 들어오는 요청을 처리하지 못할 때 발생이 때, 서버는 사용자의 웹요청을 처리하지 못해 응답없음이 뜸"자원의 한계점 도달"로, 보통 서버의 CPU 사용량이 80-90%에 도달하거나 메모리가 부족해계속해서 스와핑이 발생하면 과부하 상태가 됨AWS
HTTP에 TLS(Transport Layer Security) 암호화 계층이 추가된 형태HTTPS의 목적은 인터넷 상에서 데이터를 안전하게 전송하기 위함클라이언트와 서버 간 통신의 도청, 데이터 변조, 메시지 위조로부터 보호암호화는 승인된 사용자만 정보를 이해할 수
HTTP/1.0은 수명이 짧은 연결, HTTP 요청은 자체 요청에서 완료각 요청당 TCP Handshakerk 발생되며 한 연결당 하나의 요청을 처리하도록 설계문제점 :연결할 때마다 TCP 연결로 인해 RTT의 증가RTT(Round Trip Time, 왕복 지연시간)
업로드중..업로드중..각 서비스들이 강하게 결합되어 하나의 전체 시스템으로 통합되어 있는 구조특징 :단일 코드베이스 : 전체 어플리케이션은 하나의 코드베이스에서 관리간단한 개발 및 배포 : 초기 개발과 배포가 상대적으로 간단단일 언어 및 프레임 워크 사용 : 보통 하나
배포 준비: 프로덕션 환경을 위한 빌드 프로세스 React 앱 빌드 목적 : 프로덕션 환경에 배포하기 위해 React 앱을 최적화하고, 모든 필요한 파일을 하나의 디렉토리에 모으는 것 방법 : 이 명령은 코드를 최소화(minification)하고, 모든 정적 파일
캐시는 웹 리소스를 로컬에 저장하여 빠르게 접근할 수 있게 하는 기술이를 통해 네트워크 트래픽을 줄이고, 로딩 시간을 단축클라이언트가 웹 리소스를 요청할 때, 캐시된 버전이 있는지 먼저 확인캐시된 버전이 최신이면, 서버에 다시 요청할 필요 없이 즉시 해당 리소스를 제공
HTTP 헤더는 웹 통신에서 필수적인 역할. 이들은 클라이언트와 서버 간의 통신을 매개하고, 데이터 전송에 필요한 정보를 제공HTTP 헤더를 통해 클라이언트는 요청의 세부 사항을 서버에 전달하고, 서버는 응답의 성격과 콘텐츠를 클라이언트에게 전달할 수 있음. 이러한 헤
1. OAuth 란? OAuth("Open Authorization")는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표
좋은 객체 지향 설계의 5가지 원칙(SOLID) SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP : 단일 책임 원칙 Single Responsibility Principle 한 클래스는 하나의 책임만 가져야 한다
LISTEN : 서버는 CLOSED 상태에서 서버가 열린 상태 즉 LISTEN 상태여야 클라이언트의 요청을 받을 수 있다.ISN : TCP 기반 데이터 통신에서 각각의 새 연결에 할당된 고유한 32bits Sequence numSYN : synchronization의
TCP/IP는 "Transmission Control Protocol/Internet Protocol"의 약자로, 인터넷 네트워크 통신을 위한 프로토콜 집합입니다. 이 규칙들은 데이터가 인터넷을 통해 어떻게 전송되어야 하는지를 정의하며, 우리가 웹사이트에 접속하거나 이
클라우드 서비스는 인터넷을 통해 제공되는 인프라, 플랫폼, 또는 소프트웨어를 말함다른 회사의 공급자가 호스팅하여 사용자는 자체 인프라나 하드웨어 설치 없이 서비스를 이용할 수 있하나의 물리적 컴퓨터에 하나의 OS 설치여러명의 사용자가 계정을 나눠 사용 가능여러 프로그
용자 인터페이스 제공사용자의 요청을 서버에 전송,서버로부터 받은 데이터나 리소스를 사용자에게 표시클라이언트의 요청 처리필요한 데이터나 리소스 제공다수의 클라이언트 요청 관리클라이언트는 서버에 특정 정보나 서비스를 요청하고, 서버는 해당 요청에 대한 응답을 클라이언트에게
처리 해야 할 일(프로세스)들 사이에 순서를 정해서 CPU(중앙처리장치)를 사용할 수 있는 시간을 정해주는 것. 즉, 여러 프로세스 중 어느 것을 먼저 실행할지 결정하는 방법론다중 프로그래밍 환경에서는 여러 프로세스가 동시에 메모리에 있기 때문에, 효과적인 CPU 사용
프로그램이 메모리에 올라가면 프로세스가 되는 인스턴스화가 일어나고, CPU의 스케쥴링 대상이 됨싱글스레드 프로세스, 멀티스레드 프로세스로 나뉨프로세스 제어 블록(Process Control Block, PCB) : PCB 는 특정 프로세스에 대한 중요한 정보를 저장
좋은 Git Commit message 작성법 Commit message를 규칙에 맞게 작성 해야 할 이유 Commit message 구조 Type의 종류 Commit message 7가지 규칙