TIL

    TIL - 0224

    1. 자바 플레이 그라운드 with TDD, 클린 코드 블랙잭 구현 중 sumTotal 메서드 추가(숫자가 아닌 값(A,J,QK) + 숫자인 값) 및 테스트패스 새로운 카드 추가 시 중복값 존재 여부 확인 테스트 Player를 저장하는 Players 일급컬렉션 클래스 생성 MVC패턴을 유지하기 위한 UI 변경(UI에 새로운 객체들을 생성하기보단 BlackJack(Controller)객체 하나를 생성해 활용 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 * CPU 스케줄링 알고리즘 구분(스케줄링) 특징 선입선출 (FCFS) - 준비 큐에 삽입된 순서대로 프로세스를 처리하는 스케줄링 방식(비선점형) - 호위효과 발생(먼저 삽입된 프로세스 대기 시간이 길 경우 나중에 삽입된 프로세스는 대기시간이 길어짐) 최단..

    TIL - 0223

    1. 자바 플레이 그라운드 with TDD, 클린 코드 블랙잭 구현 중 Cards, Card클래스에 카드값 합계를 구하는 메서드 추가 시간이 부족해 완전히 마무리를 하지 못해 테스트실패로 뜬다. 수정 필요 이전부터 문자열을 숫자로 파싱할 때 숫자인 경우와 숫자가 아닌 경우를 나눌 필요를 느꼈는데 코드로 구현하지 못해 애를 먹었다. public boolean isNumber(String no) { try { Integer.parseInt(no); return true; } catch (NumberFormatException e) { return false; } } 파싱이 되면 true를 안되면 오류를 catch하고 false를 반환하도록 코드를 짰다. 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 * 스레..

    TIL - 0222

    1. 자바 플레이 그라운드 with TDD, 클린 코드 블랙잭 구현 중 Player와 Dealer의 공통 부분을 Person 인터페이스로 구현 Person은 saveCard, getCards를 멤버로 갖는다. Player는 배팅금액을 저장하는 변수를 추가 Cards클래스에 a,1~9,j,q,k를 요소로하는 String배열을 담는 변수 추가(private범위) -> 각 종류의 카드들의 생성자에서 부모클래스의 생성자를 호출해서 해결 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 운영체제 개요 * 프로세스 정의 : 실행 중인 프로그램(메모리에 적재된 상태 -> 보조기억장치에만 있는 프로그램과는 다르다.) foreground process background process(사용자 눈에 보이는 vs 사용자 눈에 ..

    TIL - 0221

    1. 자바 플레이 그라운드 with TDD, 클린 코드 블랙잭 구현 중 모델링에 대한 방황으로 큰 진전은 없다.. Cards -> 딜러, 플레이어의 카드를 저장해 놓는 클래스(일급 컬렉션) Card -> 스페이드,하트,클로버,다이아몬드의 부모 클래스(멤버 변수로 카드번호, 카드 이름 createCard메소드) 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 운영체제 개요 * 커널 운영체제의 핵심 서비스를 담당(자원 관리, 사용자 프로그램 관리) 이중 모드 : 사용자 모드와 커널 모드 사용자 모드 : 프로그램의 무분별한 자원접근을 막기 위해 운영체제 서비스를 제공 받을 수 없게 만듬 커널 모드 : 운영체제 서비스를 제공 받을 수 있는 실행 모드 여기서 말하는 운영체제 서비스란 -> CPU의 명령어가 자원에 ..

    TIL - 0220

    1. 자바 플레이 그라운드 with TDD, 클린 코드 블랙잭 구현 중 스페이드, 하트, 클로버, 다이아몬드 종류의 카드를 Card 인터페이스로 추상화 플레이어, 딜러의 카드 Cards 클래스로 객체 생성 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 입출력장치 * 장치 컨트롤러 배경 : 다양한 종류의 입출력 장치(호환의 문제), CPU 및 메모리와 입출력장치의 데이터 전송률 차이 역할 : CPU와 입출력장치 간의 통신중개, 오류 검출, 데이터 버퍼링(데이터를 모았다가 한번에 전송 or 많이 받아서 조금씩 전송) 내부 구성 데이터 레지스터 데이터 버퍼 역할을 하는 레지스터(최근 레지스터 대신 RAM을 사용하기도 함) 상태 레지스터 입출력장치의 입출력 준비 상태, 작업 완료 상태, 오류 상태 등의 정보 저..

    TIL - 0218

    1. 자바 플레이 그라운드 with TDD, 클린 코드 미학습 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 * 보조기억장치 하드 디스크(HDD) - 대표적인 보조기억 장치중 하나 - 자기적인 방식으로 데이터를 저장해 자기 디스크(magnetic disk)라고도 부른다. - 플래터 : 실질적으로 데이터가 저장되는 곳. 자기물질로 덮여 수많은 N극과 S극을 저장. 양면 사용 - 스핀들모터 : 플래터를 회전시키는 부품 - 헤드 : 플래터에 데이터를 읽고 쓰는 부품 - 액츄에이터 암(디스크암) : 헤드의 위치 조정 - 위 그림처럼 플래터는 한 장이 아닌 여러장을 겹친 상태 - 섹터 : HDD의 가장 작은 전송 단위 - 트랙 : 플래터를 동심원으로 나누었을 때 원중 하나 - 실린더 : 여러겹의 플래터에 같은 트..