개발자 노트 - 강경훈 story
close
프로필 배경
프로필 로고

개발자 노트 - 강경훈 story

  • 분류 전체보기 (582)
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (29)
      • 쇼핑몰 (15)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
    • 면접 질의 응답 모음 (5)
    • CS (28)
      • 컴퓨터 구조 (7)
      • 운영체제 (6)
      • 네트워크 (8)
      • 시스템 설계 (7)
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
  • 홈
  • 깃 허브
  • 설정

시스템 설계의 기본 개념

시스템 설계시스템 설계란?시스템 설계는 소프트웨어나 서비스가 운영되는 방식과 구조를 결정하는 일련의 설계 작업을 의미한다. 단순히 코드를 작성하는 것을 넘어서, 어떤 기술을 사용할지, 데이터는 어디에 저장할지, 요청이 어떻게 전달되고 처리될지를 전반적으로 계획하는 과정이다. 예를 들어, 사용자 수가 급격히 늘어났을 때 어떻게 서버를 분산시킬 것인지, 장애가 발생했을 때 어떤 방식으로 복구할지를 설계 단계에서 미리 고민하게 된다.시스템 설계가 중요한 이유시스템 설계를 고려하지 않고 서비스를 구축하게 되면 초기에는 잘 작동하더라도, 사용자가 늘어나거나 예외 상황이 발생할 경우 시스템이 쉽게 무너질 수 있다. 이는 사용자 경험을 해치고, 더 나아가 비즈니스 손실로 이어질 수 있다. 다음은 시스템 설계를 소홀히..

  • format_list_bulleted CS/시스템 설계
  • · 2025. 7. 9.
  • textsms

Load Balancer 로드 밸런서

로드밸런싱의 필요성사용자 수가 많은 웹 서비스에서는 단일 서버만으로는 모든 요청을 감당하기 어렵다. 특히 트래픽이 급증하는 시간대에는 서버 과부하가 발생해 응답 지연이나 서비스 다운으로 이어질 수 있다. 이런 문제를 해결하기 위해 사용하는 것이 로드밸런서다.⟨⟨로드밸런서⟩⟩는 여러 대의 서버에 트래픽을 효율적으로 분산시켜 부하를 고르게 분담시키고, 서비스의 가용성과 확장성을 높여주는 핵심 장치다.로드밸런서란 무엇인가로드밸런서는 클라이언트로부터 들어오는 요청을 여러 서버 중 하나로 전달하는 역할을 한다. 이 과정에서 다음과 같은 기능을 수행한다:트래픽 균등 분산서버 상태 확인 및 장애 서버 제외SSL 처리(Offloading)세션 고정(Sticky Session)캐싱 및 압축 처리이러한 기능 덕분에 로드밸..

  • format_list_bulleted CS/네트워크
  • · 2025. 7. 9.
  • textsms

HTTPS와 보안프로토콜

HTTPS 개요웹사이트에 접속할 때 주소창 앞에 자물쇠 모양이 보이고, 주소가 **https://**로 시작하는 것을 본 적이 있을 것이다. 이는 단순한 HTTP가 아닌 HTTPS(Hypertext Transfer Protocol Secure) 프로토콜을 사용한다는 뜻이다. HTTPS는 HTTP에 보안 기능을 추가한 것으로, 클라이언트와 서버 간의 통신을 암호화하여 중간에서 데이터를 탈취하거나 변조하는 것을 막는다.HTTP와 HTTPS의 차이점프로토콜HTTPHTTPS보안암호화 없음SSL/TLS를 통한 암호화포트 번호80번443번속도상대적으로 빠름암호화로 인해 약간 느림사용처일반적인 비보안 웹사이트로그인, 결제 등 민감한 정보가 오가는 사이트 HTTP는 누구나 읽을 수 있는 평문으로 데이터를 주고받기 때문..

  • format_list_bulleted CS/네트워크
  • · 2025. 7. 4.
  • textsms

CS - 네트워크 면접 질의 응답

네트워크란 무엇인가요? 더보기네트워크란 두 개 이상의 컴퓨터나 장비들이 데이터를 주고받을 수 있도록 연결된 구조를 의미합니다.인터넷도 하나의 거대한 네트워크이며, 정보 공유, 자원 활용, 통신을 위해 필수적인 기반입니다.네트워크를 통해 사용자는 파일 전송, 이메일, 웹 서핑, 화상 회의 등 다양한 서비스를 실시간으로 이용할 수 있으며, 기업이나 시스템 간의 연결을 위한 인프라의 핵심 요소로 간주됩니다.OSI 7계층과 TCP/IP 4계층에 대해 설명하세요. 더보기OSI 7계층은 통신 과정을 7단계로 나눈 이론적 모델이며, 각각의 계층은 아래와 같습니다:물리 계층 – 전기적 신호 전송데이터 링크 계층 – MAC 주소 기반 프레임 전달네트워크 계층 – IP 주소 기반 라우팅전송 계층 – TCP/UDP를 통해 ..

  • format_list_bulleted 면접 질의 응답 모음
  • · 2025. 7. 2.
  • textsms

HTTP와 응용 계층

응용 계층인터넷에서 데이터를 주고받을 때, 다양한 역할을 수행하는 계층들이 존재한다. OSI 7계층 혹은 TCP/IP 4계층 모델로 이를 구분하며, 그 중에서도 응용 계층은 최상위 계층으로 사용자와 가장 가까운 위치에 있다.응용 계층이란?응용 계층은 네트워크를 사용하는 응용 프로그램들이 동작하는 계층이다. 사용자는 직접적으로 이 계층의 작동을 인식하지 않지만, 우리가 웹 브라우저를 통해 페이지를 열거나, 이메일을 주고받을 때, 그 뒤에서 응용 계층 프로토콜들이 작동하고 있다.이 계층에서는 데이터를 실제로 표시하거나 입력받지는 않으며, 사용자의 요구를 네트워크를 통해 처리할 수 있는 형식으로 변환하는 역할을 한다. 즉, 응용 프로그램이 네트워크 기능을 사용할 수 있도록 인터페이스를 제공한다.응용 계층의 대..

  • format_list_bulleted CS/네트워크
  • · 2025. 7. 2.
  • textsms

TCP와 전송 계층

전송 계층전송 계층(Transport Layer)은 OSI 7계층과 TCP/IP 4계층에서 종단 간 통신을 책임지는 계층이다. 다시 말해, 송신 측 애플리케이션에서 보낸 데이터를 수신 측 애플리케이션까지 정확하게 전달하는 역할을 맡는다.IP 계층이 호스트 간 통신을 책임진다면, 전송 계층은 프로세스 간 통신을 보장하는 계층이다.전송 계층의 주요 역할프로세스 간 연결: 동일한 호스트 내에서도 여러 애플리케이션이 존재할 수 있기 때문에, 전송 계층은 포트 번호를 통해 각 애플리케이션을 구분한다.에러 제어 및 흐름 제어: TCP와 같은 프로토콜은 데이터 손실, 중복, 순서 오류 등을 감지하고 재전송하거나 정렬하여 신뢰성을 확보한다.다중화 및 역다중화: 여러 애플리케이션에서 동시에 데이터를 송수신할 수 있도록 ..

  • format_list_bulleted CS/네트워크
  • · 2025. 7. 2.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 97
  • navigate_next
공지사항
  • 목차 목록
전체 카테고리
  • 분류 전체보기 (582)
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (29)
      • 쇼핑몰 (15)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
    • 면접 질의 응답 모음 (5)
    • CS (28)
      • 컴퓨터 구조 (7)
      • 운영체제 (6)
      • 네트워크 (8)
      • 시스템 설계 (7)
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
최근 글
인기 글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바