ahlight
개발 저장소
ahlight
전체 방문자
오늘
어제
  • 분류 전체보기 (197)
    • Java (7)
    • Spring (5)
    • JPA (2)
    • JavaScript (0)
    • Computer Science (12)
      • 디자인패턴, 프로그래밍 패러다임 (1)
      • 네트워크 (4)
      • 운영체제 (4)
      • 데이터베이스 (3)
      • 자료구조 (0)
    • 알고리즘 (1)
    • 프로그래머스 (13)
    • 백준 (94)
    • 서평 (3)
    • 회고 (1)
    • TIL (58)
    • 기타 (1)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 클린코드
  • 라즈베리파이4 #홈서버 #포트포워딩 #dhcp
  • TDD
  • Java
  • 넥스트스텝

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ahlight

개발 저장소

TIL

TIL - 0531

2023. 6. 1. 16:32

1. 알고리즘

  • SQL 알고리즘 -  COUNT는 * 이 아닌 경우 NULL을 집계하지 않는다.
  • 프로그래머스 - 가장 큰 정사각형 찾기
  • https://ahlight.tistory.com/178
 

프로그래머스 - 가장 큰 정사각형 찾기

1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12905 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이

ahlight.tistory.com

 


 

2. 운영체제(공룡책)

*챕터5 - CPU 스케줄링 (CPU Scheduling)

5.6 Real-Time CPU Scheduling(실시간 cpu 스케줄링)

  • 연성 vs 경성 실시간 시스템의 차이 - 마감시간까지 서비스를 받는지에 대한 유무 차이

5.6.1 Minimizing Latency(지연시간 최소화)

  • 이벤트 지연시간 - 이벤트가 발생해 그에 맞는 서비스가 수행될 때까지의 시간
  • 인터럽트, 디스패치 지연시간 - 두 유형의 지연시간이 실시간 시스템의 성능을 좌우
  • 인터럽트 지연시간 - CPU에 인터럽트가 발생한 시점부터 인터럽트 처리 루틴이 시작할 때까지의 시간, 인터럽트 불능 시간을 짧게 해야한다.
  • 디스패치 지연시간 - 스케줄링 디스패처가 한 프로세스를 블록시키고 다른 프로세스를 시작할 때까지의 시간, 선점형 커널로 최소화 가능

5.6.2 Priority-Based Scheduling(우선순위 기반 스케줄링)

  • 실시간 운영체제에서 가장 주요한 기능은 실시간 프로세스가 CPU를 필요로할 때 바로 할당해주는 것이다.
  • 이를 위해 실시간 스케줄링은 선점을 이용한 우선순위 기반의 알고리즘을 사용해야 한다.
  • 프로세스의 실행 주기, 마감, 수행 시간 사이의 관계를 이용해 우선순위를 정한다. 

 

 


3. 후니의 쉽게 쓴 시스코 네트워킹

* Part 8

Section 1~3

  • RIP(Routing Information Protocol) - 표준 라우팅 프로토콜
  • 다이내믹, 내부용, 디스턴스 벡터 알고리즘, 적은 메모리 사용
  • 최적경로 찾는 부분에서 단점 발생 - 홉 카운트로만 판단하기 때문에
  • 또한 15개의 홉카운트가 최대이기 때문에 대형 네트워크에는 부적합
  • flush time - 라우터가 어떤 경로가 다운됐다고 판단할 경우 라우팅 테이블에서 해당 정보를 삭제
  • 디스턴스 벡터 - 쉽고 간편, 라우팅 테이블을 적게 사용, but 시간이 많이 걸리고, 루핑 발생 가능성
  • 라우팅 메트릭스 제한, Hold Down, 스플릿 호라이즌, 포이즌 리버스를 통해 해결

4. HTTP 웹 기본 지식

Chapter 7 HTTP-header

  • 전송 방식 4가지(단순, 압축, 분할, 범위)

 

  • 헤더 속 일반 정보(From, Referer, User-Agent, Server, Date)
  • From - 유저 에이전트의 이메일 정보, 검색 엔진 등에서 사용
  • Referer - 이전 웹페이지 주소, 유입 경로 분석시에 활용
  • User-Agent - 클라이언트의 애플리케이션 정보(웹 브라우저 뭐 쓰는지 등), 통계에 활용
  • Server - 여러개의 프록시 서버를 거쳐서 실제로 처리하는 서버에 대한 정보

 

  • 헤더 속 특별 정보(Host, Location, Allow, Retry-After)
  • Host - 요청한 호스트 정보(도메인), 하나의 ip주소에 여러 도메인이 있을 경우
  • Location - 3백번 대 응답결과에서 요청을 자동으로 리다이렉션 하기 위한 대상 리소스를 가리킴
  • Retry-After - 유저가 다음 요청까지 대기해야 하는 시간

 

  • 쿠키
  • http의 특성은 stateless(무상태) 프로토콜이다. 그렇기 때문에 요청마다 원하는 정보를 같이 담아 서버에 보내줘야 한다.
  • 하지만 실질적으로 담기 위한 어려움과 보안 이슈가 있기에 추천하지 않음
  • 대신 쿠키를 활용해 요청에 쿠키에 담겨있는 정보를 전송
  • 단, 쿠키 정보는 항상 서버에 전송되기 때문에 네트워크 트래픽 추가 유발, 보안 이슈 때문에 가급적 최소한의 정보만 사용하고 중요정보는 담지 말아야 한다.
  • 쿠키는 생명주기를 설정해 만료시간을 정할 수 있다.(세션, 영속)
  • 쿠키는 도메인, 경로를 지정할 수 있다.
  • Secure, HttpOnly, SameSite를 통해 보안 문제를 보완할 수 있다.

'TIL' 카테고리의 다른 글

TIL - 0607  (1) 2023.06.07
TIL - 0602  (0) 2023.06.03
TIL - 0529  (0) 2023.05.29
TIL - 0522  (0) 2023.05.22
TIL - 0518  (0) 2023.05.18
    'TIL' 카테고리의 다른 글
    • TIL - 0607
    • TIL - 0602
    • TIL - 0529
    • TIL - 0522
    ahlight
    ahlight

    티스토리툴바