TIL

TIL - 0217
1. 자바 플레이 그라운드 with TDD, 클린 코드 미학습 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 * 메모리의 주소공간 논리주소 - CPU와 실행 중인 프로그램 - 프로그램마다 같은 논리 주소가 존재 할 수 있다. 물리주소 - 실제 메모리 하드웨어가 사용 주소 공간을 물리, 논리 주소로 나누는 이유는 논리주소가 없을 경우 모든 프로세스가 물리주소에 직접 접근이 가능하게 되고, 서로 다른 프로세스들이 같은 주소공간을 침범할 수 있게 된다. 물리 주소와 논리 주소는 메모리관리 장치(Memory Management Unit)을 통해 변환된다. 베이스 레지스터 : 프로그램의 가장 작은 물리주소(해당 프로그램의 첫번째 물리주소) MMU의 원리는 베이스 레지스터 + 논리주소 = 물리주소 이다.(논리주소가..
TIL - 0216
1. 자바 플레이 그라운드 with TDD, 클린 코드 Optional 사용법 및 사용 이유 Stream.of() 와 Arrays.stream() 의 차이점(상세내용은 아래) https://www.geeksforgeeks.org/difference-between-stream-of-and-arrays-stream-method-in-java/ Difference between Stream.of() and Arrays.stream() method in Java - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programmi..

TIL - 0215
1. 자바 플레이 그라운드 with TDD, 클린 코드 스트림 사용법 및 사용 이유 함수형 프로그래밍의 중요성 2. 혼자서 공부하는 컴퓨터 구조 + 운영체제 - 명령어 사이클 인출 사이클 : 메모리에서 명령어를 CPU로 가지고 오는 사이클 실행 사이클 : 가져온 명령어를 CPU에서 실행하는 사이클 간접 사이클 : 간접주소지정 방식 등 메모리를 한번 더 접근해야 할 때 사용하는 사이클 인터럽트 사이클 : 1. I/O에서 CPU로 인터럽트 요청신호를 보냄 인터럽트가 가능여부에 대한 확인 요청 2. CPU는 인터럽트 플래그를 통해 인터럽트 수용여부 확인 인터럽트가 가능한 상황인지 아닌지 판단하게 해주는 플래그 3. 가능 하다면 CPU는 현재까지의 작업을 메모리 스택에 백업 4. CPU는 인터럽트 벡터를 참조해..
TIL - 0214
1. 자바 플레이 그라운드 with TDD, 클린코드 람다 사용법 람다 사용이유(간결,중복제거) 익명 클래스 활용 2. 혼자서 공부하는 컴퓨터 구조+운영체제 CPU의 작동원리(ALU, 제어장치, 레지스터) ALU(산술논리장치) : 제어장치로부터 제어신호(수행할 연산)를 전달받고, 레지스터로부터 데이터(피연산자)를 전달 받아 연산을 수행, 결과는 레지스터에 저장 후 메모리로 이동 제어장치 : 명령어 레지스터로부터 명령어를 전달 받아 해석하여 제어신호를 발생시킨다. CPU내부(ALU, 레지스터), CPU외부(메모리, I/O)와 제어버스를 이용해 제어신호를 주고 받는다. 레지스터 : 메모리에서 가져온 명령어, 데이터를 임시저장하기 위한 공간이고 ALU의 연산결과를 저장하기 위한 저장소. 프로그램 카운터의 값을..