적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

컴퓨터시스템 26

Bearer Token 이란?

Bearer Token?- HTTP Authorization 헤더를 통해 클라이언트가 서버에 인증 정보를 전달하는 데 사용됨- OAuth 2.0 인증 프레임워크에서 사용되는 액세스 토큰의 일종- API에 접근하기 위해 클라이언트와 서버 간 인증 및 권한 부여를 처리 Bearer Token의 사용 방법클라이언트가 보호된 리소스에 액세스하려는 경우, 인증 서버에 요청을 보내어 Bearer 토큰을 얻고Bearer Token은 HTTP 요청의 Authorization 헤더에 포함되어 전송된다.Authorization: Bearer  서버는 토큰을 유효성 검사하여 클라이언트가 리소스에 액세스할 권한이 있는지 확인한다. Bearer Token의 특징토큰 기반 인증:클라이언트는 서버에서 인증을 받으면 토큰을 발급받고..

컴퓨터시스템 2024.12.22

로드밸런스 헬스체크

운영 서버 5개 쓰고 있는데api 하나 쳐도 서버 3개에 돌아서 트랜잭션 어쩌구 저쩌구 그래서 안되는 문제  로드밸런싱 (Load Balancing)로드밸런싱은 여러 서버로 들어오는 트래픽을 효율적으로 분산하여 서버의 부하를 줄이고, 애플리케이션의 가용성과 성능을 높이는 기술 주요 역할: 1. 트래픽 분산: • 클라이언트 요청을 여러 서버로 균등하게 분산하여 특정 서버에 과부하가 걸리지 않도록 함. 2. 장애 허용: • 하나의 서버가 장애가 발생하면 나머지 서버로 트래픽을 재분배하여 서비스 중단을 방지. 3. 스케일링 지원: • 서버 수를 유동적으로 늘리거나 줄이는 스케일링 작업에서 필수적으로 사용됨. 로드밸런싱 방식: 1. 라운드 로빈 (Round Robin): 요청을 순차적으로 각 서버에 분배. 2...

컴퓨터시스템 2024.10.01

DNS 와 도메인에 대하여

DNS (Domain Name System) 란?도메인 이름을 IP 주소로 변환해 주는 시스템ex) www.hongssup.com -> 172.217.16.196사람들은 기억하기 쉬운 도메인 이름을 사용하지만, 컴퓨터는 IP 주소를 사용해 서로 통신한다.DNS는 도메인 이름을 입력하면 해당하는 IP 주소를 찾아준다. 사용자가 웹사이트의 도메인 이름을 입력하면, DNS가 해당 서버의 IP 주소를 찾아 웹사이트에 연결할 수 있게 한다.즉, DNS는 인터넷의 주소록(전화번호부) 역할을 하며, 도메인 이름을 입력하면 서버의 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템. 도메인이란?웹사이트 주소 www.hongssup.kr 에서 hongssup.kr 이 도메인www 는 host name..

컴퓨터시스템 2024.09.30

스케일링 Scaling

스케일링 작업이란?시스템의 처리 능력을 확장하거나 축소하는 작업.사용자 트래픽 변화에 대응하기 위해 리소스를 조정하여 애플리케이션 성능과 가용성을 유지 스케일링의 종류 1. 수직 스케일링 (Vertical Scaling) • 기존의 서버 성능을 업그레이드하거나 다운그레이드하는 방식. • CPU, 메모리, 디스크 용량 등을 확장 또는 축소. • 예: 서버의 RAM을 16GB에서 32GB로 업그레이드.장점: • 구조가 단순하고 설정이 쉬움. • 소프트웨어 변경 없이 구현 가능.단점: • 하드웨어의 물리적 한계에 도달하면 더 이상 확장 불가능. • 한 서버에 문제가 발생하면 전체 서비스에 영향을 미침.  2. 수평 스케일링 (Horizontal Scaling) • 동일한 서버를 추가하거나 제거하여 시스템을 확..

컴퓨터시스템 2024.08.20

.env 파일이란? + 생성하기

fastlane 설정하면서 .env 파일을 만들어주었다.   .env 파일이란?.env 파일은 소프트웨어 개발에서 환경 변수(environment variables)를 정의하고 관리하기 위해 사용되는 파일이다. 이 파일은 주로 프로젝트의 루트 디렉토리에 위치하며, 주로 보안이 중요한 정보나 환경별로 달라져야 하는 설정값을 이 파일에 저장한다.  .env 파일의 주요 기능1. 환경 변수 관리 .env 파일은 데이터베이스 연결 정보, API 키, 비밀 키, 서버 포트 등과 같이 환경에 따라 달라질 수 있는 설정값을 저장한다.애플리케이션에서 사용되는 중요한 설정값을 환경 변수로 관리 가능. ex) 데이터베이스 연결 정보, API 키, 비밀 키, 포트 번호 등2. 환경별 설정 분리개발 환경(development..

컴퓨터시스템 2023.12.15

command line 명령어

GUI (Graphic User Interface): 화면에서 마우스를 통해 컴퓨터를 조작하는 그래픽 기반의 유저 인터페이스CLI (Command Line Interface): 터미널에서 텍스트를 통해 컴퓨터를 조작하는 명령어 기반의 인터페이스 Mac 사용자는 터미널을 통해, 윈도우 유저는 cmd 를 통해 명령 프롬프트 사용 가능 1. 탐색ls : 현재 경로에 존재하는 파일 확인 ** ls -al : 숨김 파일, 파일 크기, 소유자, 생성일자 등 더 자세한 파일정보 보기 가능pwd : 현재 위치한 경로 디렉토리 출력 (print working directory)cd : 폴더(디렉토리) 이동 (change directory)2. 파일 / 폴더 관리mkdir : 새폴더(새디렉토리) 생성 make direct..

컴퓨터시스템 2023.09.12

Runtime vs. Compile time 런타임과 컴파일타임

Compile Time 컴파일타임이란? : 개발 언어(high-level programming language)로 작성된 소스코드가, compile 과정을 통해 컴퓨터가 이해할 수 있는 기계어(low-level code / machine code)로 변환되는 과정을 말한다. 컴파일 타임 동안 컴파일러는 코드의 syntax, semantic, type 을 체크한다. Compile time Error 컴파일타임 에러란? : 소스코드가 컴파일 되는 과정 중에 발생하는 에러를 의미한다. 대표적으로 Syntax error, 파일 참조 오류 등과 같은 문제들로 인해 컴파일이 방해되어 발생하는 오류들이 있다. 컴파일 에러 발생 시, 현재 문제가 되는 소스코드를 알려준다. Run-Time 런타임이란? : 컴파일 과정을..

컴퓨터시스템 2023.02.06

Design Pattern 디자인 패턴이란?

디자인 패턴이란? 디자인 패턴은 소프트웨어를 개발할 때 발생하는 다양한 문제에 대한 재사용 가능한 템플릿 해결방법 디자인 패턴의 종류 1. Creational Design Pattern 2. Structural Design Pattern 3. Behavioral Design Pattern ( + architectural patterns ) Creational Design Pattern provides the object or classes creation mechanism that enhance the flexibilities and reusability of the existing code. They reduce the dependency and controlling how the use interac..

컴퓨터시스템 2022.12.20
728x90
반응형