목록분류 전체보기 (54)
공부함
https://core.ewha.ac.kr/publicview/C0101020140520134614002164?vmode=f 반효경 [운영체제] 25. File System Implementations 1 설명이 없습니다. core.ewha.ac.kr 디스크에 접근하는 방법 중 순차접근과 직접접근이 있다. 직접접근이 가능한 매체더라도 데이터를 어떻게 관리하느냐에 따라 순차접근만 허용할 수도 있다. 디스크에 파일 데이터를 저장하는 방법 Contiguous Allocation 파일의 크기는 동일하지 않다. 디스크에 파일을 저장할 때는 보통 동일한 크기의 섹터 단위로 나눠서 저장한다. 이러한 동일한 크기의 단위를 논리적인 블록이라고 부른다. 하나의 파일이 디스크 상에 연속해서 저장되는 방법이다. 예를 들어 블..
https://core.ewha.ac.kr/publicview/C0101020140516150939191200?vmode=f 반효경 [운영체제] 24. File Systems 1 설명이 없습니다. core.ewha.ac.kr File and File System File - A name Collection of related information : 이름을 갖고 관련 정보를 접근 - 파일은 휘발성이 아닌 비휘발성인 보조기억장치, 하드디스크 같은 곳에 저장한다. - 데이터를 저장하는 목적으로만 파일을 사용하는 것이 아니라 장치들도 관리하기위해 파일이라는 이름을 사용한다. - OS는 그런 저장장치를 서로 다른 파일로 관리한다. : device special file Operations create, dele..
https://core.ewha.ac.kr/publicview/C0101020140509151648408460?vmode=f 반효경 [운영체제] 22. Virtual Memory 1 설명이 없습니다. core.ewha.ac.kr 가상 메모리에 대해 배워 보자. 가상 메모리는 OS가 관여한다. Demand Paging 요청이 있으면 페이징, 즉 페이지를 메모리에 올린다는 뜻이다. 프로그램이 실행될 때 모든 페이지를 메모리에 올리지 않는다. 디맨드 페이징 기법을 사용한다. 프로그램 내에서 빈번히 사용되는 페이지는 지극히 제한적이다. 좋은 SW일수록 방어적으로 SW를 설계한다. 방어적인 코드, 즉 예외처리와 같은 코드가 많다. 방어적인 코드들은 많이 사용되지 않는다. 장점 - 디맨드 페이징을 쓰면 필요한 것만..
https://core.ewha.ac.kr/publicview/C0101020140425151219100144?vmode=f 반효경 [운영체제] 18. Memory Management 1 설명이 없습니다. core.ewha.ac.kr 메모리 관리에 대해 배워보자. Logical VS Physical Address Logcial Address = Virtual Address 프로그램 마다 가지고 있는 주소이다. 각 프로세스마다 0번지부터 시작하는 주소를 각자 가지고 있다. CPU 가 바라보는 주소는 logical address다. 왜냐하면 프로그램이 실행되어서 물리적인 메모리에 올라가더라도 실제 instruction code안의 주소가 바뀌는 것은 아님 (ADD 20 30 이 ADD 320 330으로 바뀌..
어느덧 프리코스 4주차 미션을 진행중이다. 이번에는 MVC 패턴을 적용해보고자 한다! 적용하기 앞서 10분 테코톡의 MVC 패턴 강의롤 보고 정리히는 글이다 https://www.youtube.com/watch?v=ogaXW6KPc8I MVC란? MVC를 사용하면 유지보수가 편리하다. Model : Data와 관련된 일을 하는 곳 View: 사용자한테 보여지는 부분 담당 Controller: 모델과 뷰를 이어주는 부분 실전에서 MVC를 지키는 방법 1. 모델은 컨트롤러와 뷰에 의존하지 않아야 한다 모델 내부에 컨트롤러와 뷰에 관련된 코드가 없어야 한다 2. 뷰는 모델에만 의존해야 한다. 컨트롤러에는 의존하면 안된다 3. 뷰가 모델로부터 데이터를 받을 때는, 사용자마다 다르게 보여줘야 하는 데이터에 대해서..
https://core.ewha.ac.kr/publicview/C0101020140411151510275738?vmode=f 반효경 [운영체제] 16. Deadlock 1 설명이 없습니다. core.ewha.ac.kr DeadLock DeadLock - 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 Resource = 자원 - 자원은 HW 자원일수도, SW 자원일수도 있다 - 프로세스가 하나의 tape drive에서 읽어서 다른 tape drive에 copy 하는 작업을 한다고 생각해보자 프로세스가 tape 2개를 다 점유해야 가능하다 P1, P2가 각각 하나의 tape을 가지고 다른 tape을 얻기를 기다린다면 deadlock이 발생한다 이 경우 HW 자원 때문에 deadlock이 ..
java랑 1주차 미션이었던 숫자야구 풀이를 해주는 영상이 있어서 복습할 겸 간단하게 정리해보고자 한다 개발 전 - 기능 요구 사항을 정리해라 - 요구사항으로부터 기능 목록을 정리해라 빌드 - 빌드 도구가 있으면 build.gradle의 dependencies에 적어준 라이브러리를 저장소에서 받아온다 패키지 - 관련있는 클래스파일들을 한 곳에 모은다 - 클래스명을 다 보지 않고 패키지명만 봐도 어떤 역할을 하는지 알 수 있다 - 패키지를 먼저 만들어서 어떤 프로그램인지 알 수 있게 하자 - model, doamin : 다루고자 하는 서비스의 비즈니스 로직이 들어있는 영역 클래스 - 클래스 이름에 어울리게 행동해야 한다 - 객체는 클래스의 복사본이다 - static 멤버변수는 모든 객체가 함께 공유하는 값..
유틸리티 클래스에 대한 고민 지금 2주차 미션을 구현하고 있는데 ....... 유틸리티 클래스를 사용해야 할지 너무 고민이다. 1주차 미션에서는 Printer와 Writer 유틸리티 클래스를 사용했다. 사용한 이유는 정리하자면 이렇다. SRP : 단일책임의 원칙 : 하나의 클래스는 하나의 책임만 가져야 한다 입,출력은 각각 하나의 기능이다 클래스로 분리하면 수정사항이 발생했을 때 하나의 클래스만 관리하면 된다 이러한 이유에서였다. 그런데 1주차 pr 리뷰에 이러한 리뷰가 달렸다. 이러한 리뷰도 달리고 해서 다시 생각해 보니까 굳이 필요한것인가..? 하는 생각도 든다. 그래서 추가로 생각해 보니 이러한 장점도 있을 것 같다. System.out.println(START_MENT); 보다 Printer.st..