일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 단위 테스트
- development
- 후기
- 네이버 부캠
- 알고리즘
- WWDC
- Swift
- Cocoa Internals
- 부트캠프
- 코코아 인터널스
- Hello
- OS
- 디자인패턴
- 커스텀 뷰
- World
- Opensource
- IOS
- Design Pattern
- SwiftUI
- Algorithm
- 부스트캠프
- boostcamp
- Tistory
- rxswift
- notion
- 개발
- Today
- Total
목록Programming/OS (3)
꿈돌이랜드
운영체제컴퓨터 하드웨어를 관리하는 소프트웨어CPU, 메모리 및 입출력 장치 등의 자원들을 프로그램에 적절하게 할당해야 하는 책임거의 모든 코드가 운영체제 위에서 실행되므로 운영체제 작동방식에 대한 지식은 적절하고 효율적이며 안전한 프로그래밍에 중요하기 때문일반적으로 운영체제에는 각 장치 컨트롤러마다 장치 드라이버가 존재드라이버는 장치 컨트롤러의 작동을 잘 알고 있고 나머지 운영체제에 장치에 대한 일관된 인터페이스를 제공인터럽트장치 컨트롤러가 장치 드라이버에 작업을 완료했다는 사실을 알리는 방법하드웨어는 어느 순간이든 시스템 버스를 통해 CPU에 신호를 보내 인터럽트를 발생시킬 수 있음CPU가 인터럽트 되면, 하던 일을 중단하고 즉시 고정된 위치로 실행을 옮기고 ISR(인터럽트 서비스 루틴)을 실행실행이 ..
이 글은 단위 테스트 도서를 읽고 정리한 글입니다.비공개 메서드(private method) 단위 테스트Q. 비공개 메서드를 어떻게 테스트하는가? A. 전혀 하지 말아야 한다. 단위 테스트를 하려고 비공개 메서드를 노출하는 경우는 식별할 수 있는 동작만 테스트하는 것을 위반한다. 비공개 메서드를 노출하는 것은 테스트가 구현 세부 사항과 결합되고, 결과적으로 리팩터링 내성이 떨어진다.비공개 메서드를 직접 테스트하는 대신, 포괄적인 식별할 수 있는 동작으로서 간접적으로 테스트하는 것이 좋다. 때로는 비공개 메서드가 너무 복잡해서 식별할 수 있는 동작으로 테스트하기에 충분히 커버리지를 얻지 못하는 경우에는 다음에 대해 고민해본다.식별할 수 있는 동작에 이미 합리적인 테스트 커버리지가 있다고 가정해보면, 다음 ..
운영체제컴퓨터 하드웨어를 관리하는 소프트웨어사용자와 하드웨어 사이의 중재자CPU, 메모리, 입출력 장치등의 자원을 적절하게 프로그램에 할당할 책임 (하드웨어 자원 관리) 운영체제를 공부하는 이유? 거의 모든 코드가 운영체제 위에서 실행되므로 운영체제 작동방식에 대한 지식은 적절하고, 효율적이며, 효과적이며, 안전한 프로그래밍에 중요하기 때문 컴퓨터 시스템의 구성현대 범용 컴퓨터 시스템은 하나 이상의 CPU와 구성요소, 공유 메모리 사이의 액세스를 제공하는 공통 버스를 통해 연결된 여러 장치 컨트롤러로 구성일반적으로 운영체제에는 각 장치 컨트롤러마다 장치 드라이버가 존재인터럽트장치 컨트롤러가 CPU에게 작업이 완료, 혹은 오류가 발생되었다는 사실을 알리는 등 많은 목적으로 사용되는 운영체제와 하드웨어 사이..