[워밍업 클럽] CS 전공지식 3주차 발자국
회고 칭찬하고 싶은 점 항상 미뤄뒀던 CS 강의를 완강했다는 점이 가장 뿌듯하다. 사실 강의를 구매했던 건 지난 2기 때였는데 이번 기수에 참여했다. 아쉬웠던 점 매일 공부한 내용을 정리해서 TIL을 작성하고 싶었지만 매주 발자국을 작성하는 것에 그쳤다. 보완하고 싶은 점 '그림으로 쉽게 배우는' 강의였던 만큼, 이번 강의 완강을 발판 삼아 CS의 더 깊은...
- 좋아요수
- 1
회고 칭찬하고 싶은 점 항상 미뤄뒀던 CS 강의를 완강했다는 점이 가장 뿌듯하다. 사실 강의를 구매했던 건 지난 2기 때였는데 이번 기수에 참여했다. 아쉬웠던 점 매일 공부한 내용을 정리해서 TIL을 작성하고 싶었지만 매주 발자국을 작성하는 것에 그쳤다. 보완하고 싶은 점 '그림으로 쉽게 배우는' 강의였던 만큼, 이번 강의 완강을 발판 삼아 CS의 더 깊은...
운영체제 1. 메모리의 종류는 어떤것들이 있나요? 각 메모리의 특징도 함께 적어주세요. 레지스터 가장 빠른 기억 장소 CPU내 존재 휘발성 메모리 크기로 구분 — 32비트/64비트 CPU 캐시 레지스터와 메인 메모리 사이에 존재 휘발성 메모리 필요할 것 같은 데이터를 미리 가져와 저장하는 곳 성능의 이유로 여러 개 — L1/L2/L3 … 메인 메모리 실제 ...
운영체제 1. FIFO 스케줄링의 장단점이 뭔가요? FIFO 스케줄링의 장점은 ‘ 먼저 들어온 작업이 먼저 나가는( First In First Out ) ’, 스케줄링 큐에 들어온 순서대로 CPU를 할당받는 단순하고 직관적인 알고리즘이라는 것이고, 단점은 한 프로세스가 완전히 끝나야 다음 프로세스가 시작되기 때문에 실행시간이 짧고 늦게 도착한 프로세스가 실...
운영체제 프로세스 동기화 공유 자원 : 프로세스 간 통신을 할 때 공동으로 이용하는 변수나 파일들 임계 구역(Critical Section) : 여러 프로세스가 동시에 사용하면 안되는 영역 경쟁 조건(Race Condition) : 공유 자원을 서로 사용하기 위해 경쟁하는 것 상호 배제(Mutual Exclusion) : 임계 구역 문제 해결하기 위한 메커...
회고 칭찬하고 싶은 점 어려운 개념이나 이해가 잘 되지 않는 부분이 있을 때, 다양한 자료와 레퍼런스를 찾아서 이해하려고 노력한 점 아쉬웠던 점 운영체제에 대한 사전 지식이 거의 없어 강의 내용을 온전히 이해하는 데 어려움을 겪었다. 강의가 짧은 호흡으로 구성되어 있어서 여러 번 반복해서 듣고, 자주 복습하면서 CS 용어에 익숙해지는 것부터 시작해야겠다. ...
운영체제 while(true){ wait(1); // 1초 멈춤 bool isActivated = checkSkillActivated(); // 체크 } 위 코드는 1초 마다 플레이어가 스킬을 사용했는지 체크하는 코드입니다. 이 방식은 폴링방식입니다. 1초마다 체크하기 때문에 성능에 좋지 않습니다. 이를 해결하기 위한 방식으로 어떤 걸 이용해야 할까요? 인...
강의: Practical Testing: 실용적인 테스트 가이드 학습 내용 Spring & JPA 기반 테스트 Layered Architecture에 따른 스프링 & JPA 기반 테스트 방법에 대해서 학습했다. Persistence Layer 데이터베이스에 접근하는 영역(Data Access) Data에 대한 CRUD에만 집중한 레이어 비즈니스 가공 로직 ...
강의: Practical Testing: 실용적인 테스트 가이드 학습 내용 테스트는 왜 필요할까? 가까이 보면 느리지만, 멀리 보면 가장 빠르다. 단위 테스트 작은 코드 단위로 독립적으로 검증 테스트 케이스 세분화 테스트 하기 어려운 영역 구분하고 분리 TDD: Test Driven Development RED: 실패하는 테스트 먼저 작성 GREEN: 테스...
강의: Readable-Code: 읽기 좋은 코드를 작성하는 사고법 학습 내용 코드 다듬기 코드를 설명하는 주석, 자주 변하는 정보 관련 주석 지양 코드에 모든 의도 녹였음에도 불구하고 전달해야 할 정보 남았을 때 주석 작성 인지적 경제성을 고려한 변수와 메서드 나열 순서 고려할 것 → 나열 순서로도 의도와 정보를 전달할 수 있다 패키지는 문맥으로써의 정보...
강의: Readable-Code: 읽기 좋은 코드를 작성하는 사고법 학습 내용 추상 읽기 좋은 코드를 작성하기 위해서는 결국 도메인을 잘 이해하고 그 안에서 약속된 추상화를 해야 한다. 논리, 사고의 흐름 코드 읽는 사람의 뇌 메모리를 적게 쓰게 하기 위해서, else if 분기 보다 return문을 사용해서 사고의 depth를 줄이고 공백 라인을 사용해서...