목록전체 글 (57)
공부함
프로그레인저 프로젝트에서 페이지네이선에 Pageable 객체를 사용하도록 전체적인 수정사항이 있었다. Pageable을 사용하는 편이 통일성도 있고, 코드도 간결해지고.. 여러 장점이 있는 것 같다. 다만 내가 구현한지 좀 지난 기능들이고 그때는 구현이 급해서 참고한 내용들을 따로 정리를 못했다. 그래서 관련 내용들이 기억이 잘 안난다.. 내용을 복습하고 정리해보자. https://tecoble.techcourse.co.kr/post/2021-08-15-pageable/ Pageable을 이용한 Pagination을 처리하는 다양한 방법 Spring Data JPA에서 Pageable 를 활용한 Pagination 의 개념과 방법을 알아본다. Pageable을 활용한 Pagination… tecoble...
2명이서 운영체제 스터디를 시작하면서 강의를 들었고 강의를 다 들은 지금 중간주간 팀장의 지인 2명이 합류하면서 4명이 되었다. 혼자 공부하는 것 보다 효율이 뛰어나다고 느껴진다. 왜냐하면 내 맘대로 미루거나 안할 수 없기 때문이다. 스터디는 사다리타기를 진행해서 발표자를 뽑고 발표자는 발표하고, 나머지 스터디원은 질의응답을 하는 식으로 진행했다. 발표에 걸리면 내용을 계속 말해야 하기 때문에 복습이 제대로 된다. 그리고 발표에 안 걸리면 발표를 경청하면서 질의응답을 적극적으로 해야 복습 효과가 좋다. 발표가 끝나면 퀴즈를 푼다. 문제는 각자 5문제씩 만들어오고 문제당 2점이다. 7점이 커트라인이고 7점 아래로 떨어지면 목숨이 준다. 매달 두번의 목숨이 있고 목숨이 다하면 중국집을 사야 한다는 규칙이다...
https://core.ewha.ac.kr/publicview/C0101020140523151255773807?vmode=f 반효경 [운영체제] 27. Disk Management & Scheduling 1 설명이 없습니다. core.ewha.ac.kr 디스크 관리와 스케쥴링에 대해 배워보자 디스크 구조 logical block 디스크 외부에서 디스크를 논리적 블록 단위로 바라본다. 논리적인 블록이 섹터에 매핑이 되어 있다. 주소를 가진 1차원 배열처럼 취급한다. 정보를 전송하는 최소 단위이다. sector 내부적으로 디스크를 관리하는 최소의 구조는 섹터다. 섹터에 데이터를 읽고 쓰라는 요청은 디스크 컨트롤러가 관리한다. 섹터 0은 최외곽 실린더의 첫 트랙의 첫번째 섹터이다. 부팅과 관련된 정보가 저장된..
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. 뷰가 모델로부터 데이터를 받을 때는, 사용자마다 다르게 보여줘야 하는 데이터에 대해서..