분류 전체보기

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 사용자 눈에 ..
백준 11689번 자바
1. 문제 https://www.acmicpc.net/problem/11689 11689번: GCD(n, k) = 1 자연수 n이 주어졌을 때, GCD(n, k) = 1을 만족하는 자연수 1 ≤ k ≤ n 의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net 2. 접근 방식 오일러의 피를 활용해 푸는 문제다. 해당 개념에 대한 설명은 역시 네이버가 잘해준다. https://terms.naver.com/entry.naver?docId=5668098&cid=60205&categoryId=60205 오일러의 피 함수 8월 14일의 수학 오일러의 피(\displaystyle \varphi) 함수는 \displaystyle n보다 작은 자연수 중에서 \displaystyle n과 서로소인 수의 개..
TIL - 0221
1. 자바 플레이 그라운드 with TDD, 클린 코드 블랙잭 구현 중 모델링에 대한 방황으로 큰 진전은 없다.. Cards -> 딜러, 플레이어의 카드를 저장해 놓는 클래스(일급 컬렉션) Card -> 스페이드,하트,클로버,다이아몬드의 부모 클래스(멤버 변수로 카드번호, 카드 이름 createCard메소드) 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 운영체제 개요 * 커널 운영체제의 핵심 서비스를 담당(자원 관리, 사용자 프로그램 관리) 이중 모드 : 사용자 모드와 커널 모드 사용자 모드 : 프로그램의 무분별한 자원접근을 막기 위해 운영체제 서비스를 제공 받을 수 없게 만듬 커널 모드 : 운영체제 서비스를 제공 받을 수 있는 실행 모드 여기서 말하는 운영체제 서비스란 -> CPU의 명령어가 자원에 ..
백준 1016번 자바 ☆
1. 문제 https://www.acmicpc.net/problem/1016 1016번: 제곱 ㄴㄴ 수 어떤 정수 X가 1보다 큰 제곱수로 나누어 떨어지지 않을 때, 그 수를 제곱ㄴㄴ수라고 한다. 제곱수는 정수의 제곱이다. min과 max가 주어지면, min보다 크거나 같고, max보다 작거나 같은 제곱ㄴㄴ수 www.acmicpc.net 2. 접근 방식 어떤수 X는 1보다 큰 제곱수로 나눠지지 않는다 => 소수의 제곱으로도 안나눠지면 제곱 ㄴㄴ수다. 이유는 아래에 다시 설명 하겠다. 먼저 에라토스테네스의 체로 소수를 구해준다. 해당 인덱스의 소수를 제곱해주고 제곱수를 min과 나눠준다. 이때 수가 나누어 떨어진다면 그대로 다음 반복문으로 이동하고 나누어 떨어지지 않는다면 divVal의 값을 +1해준다. ..
TIL - 0220
1. 자바 플레이 그라운드 with TDD, 클린 코드 블랙잭 구현 중 스페이드, 하트, 클로버, 다이아몬드 종류의 카드를 Card 인터페이스로 추상화 플레이어, 딜러의 카드 Cards 클래스로 객체 생성 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 입출력장치 * 장치 컨트롤러 배경 : 다양한 종류의 입출력 장치(호환의 문제), CPU 및 메모리와 입출력장치의 데이터 전송률 차이 역할 : CPU와 입출력장치 간의 통신중개, 오류 검출, 데이터 버퍼링(데이터를 모았다가 한번에 전송 or 많이 받아서 조금씩 전송) 내부 구성 데이터 레지스터 데이터 버퍼 역할을 하는 레지스터(최근 레지스터 대신 RAM을 사용하기도 함) 상태 레지스터 입출력장치의 입출력 준비 상태, 작업 완료 상태, 오류 상태 등의 정보 저..