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
  • Java
  • TDD
  • 클린코드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ahlight

개발 저장소

TIL

TIL - 0221

2023. 2. 21. 23:04

1. 자바 플레이 그라운드 with TDD, 클린 코드

  • 블랙잭 구현 중
  • 모델링에 대한 방황으로 큰 진전은 없다..
  • Cards -> 딜러, 플레이어의 카드를 저장해 놓는 클래스(일급 컬렉션)
  • Card -> 스페이드,하트,클로버,다이아몬드의 부모 클래스(멤버 변수로 카드번호, 카드 이름 createCard메소드)

2. 혼자서 공부하는 컴퓨터 구조 + 운영체제

운영체제 개요

* 커널

  • 운영체제의 핵심 서비스를 담당(자원 관리, 사용자 프로그램 관리)
  • 이중 모드 : 사용자 모드와 커널 모드
  • 사용자 모드 : 프로그램의 무분별한 자원접근을 막기 위해 운영체제 서비스를 제공 받을 수 없게 만듬
  • 커널 모드 : 운영체제 서비스를 제공 받을 수 있는 실행 모드
  • 여기서 말하는 운영체제 서비스란 -> CPU의 명령어가 자원에 접근 할 수 있는지
  • 시스템 콜 : 사용자모드에서 자원 접근을 위해 커널모드 요청을 하는 것(소프트웨어적 인터럽트)

* 운영체제의 주요 서비스

  • 프로세스 관리(CPU는 하나의 프로세스만 실행 가능, 프로세스 동기화, 교착 상태 해결)
  • 자원 접근 및 할당(CPU, 메모리, 입출력장치의 관리)
  • 파일 시스템 관리(보조기억장치에서 데이터 관리)

 


3. 알고리즘

  • 백준 1016번
  • https://ahlight.tistory.com/108

 

'TIL' 카테고리의 다른 글

TIL - 0223  (0) 2023.02.23
TIL - 0222  (0) 2023.02.22
TIL - 0220  (0) 2023.02.20
TIL - 0218  (0) 2023.02.18
TIL - 0217  (0) 2023.02.17
    'TIL' 카테고리의 다른 글
    • TIL - 0223
    • TIL - 0222
    • TIL - 0220
    • TIL - 0218
    ahlight
    ahlight

    티스토리툴바