티스토리 뷰
-운영체제 시리즈 : nauni.tistory.com/70
운영체제 시리즈 14. File System Implementation
Allocation of File Data in Disk 디스크에 파일 정보를 어떻게 할당할 것인가를 결정한다. Contiguous Allocation(연속할당) 연속해서 할당하는 방법이다. [장점] - Fast IO : 연속적으로 할당되어 있기 때문에..
nauni.tistory.com
memory mapped-IO 부분에서 약간 이해가 안 갔던 부분이 있어 좀 고민했다. virtual memory에 caching하는 것이 아니라 memory에 caching한다고 생각하니 이해되었다. 필기를 왠지 잘 못 적어놓은 듯 싶다.😂 진짜 이번주에 시리즈 끝낼 수 있을 것 같다!! 야호~~😘
- 마스터즈 코스 : OOP(객체지향 프로그래밍)
도형 계산기를 만들었다. 시작하기 전, 1~4단계로 작성해야겠다고 생각하고 시작했다.
1. README 작성
2. 관계 구조도 구상
3. 테스트코드 작성
4. 미션 코드 작성
확실히 README를 작성하는게 공통적인 내용을 추상화하고, 예외조건을 정리하는데 도움이 되었다. 예외 상황을 입력하고 테스트코드로 해당 케이스에서 exception이 발생하는지 확인했다. 코드의 일부에 TDD의 적용했다. 😁 (growth 1) 실제 도형의 출력도 했으면 좋았을 텐데, 왜 그 생각은 못했지??🤔
.
if 분기문을 없애고 싶어서 전략패턴을 적용해 보려고 했는데.. 맞는지 모르겠지만 적용해 보았다. (growth 2) 자료를 읽어보면 전략패턴을 적용하려고 해도 결국 조건에 따라 어떤 전략을 사용할 지 넣어줘야 되니까 if 분기문 자체를 없애지는 못하는 것 같은데..?!? 내일 수업이랑 그룹리뷰 시간에 좀 더 생각해 봐야겠다. 다른 분들이 어떻게 코드를 작성했는지 OOP를 어떻게 구현했는지 상당히 궁금하다. 그리고 전에 Subway 미션하면서 적용했던게 Factory 패턴일수도 있겠다 생각이 들었다. 인터페이스로 구현해야하나 싶다가 abstract 클래스로 구현했다. interface보다 좀 더 강하게 묶여있는 방식 같은데ㅎㅎㅎ 여전히 익숙하지 않다. 😂 그래도 1~2달 전에 상속을 왜 사용하는지 자체도 이해하기 어려웠는데, 어쨌거나 사용하고 있으니까 발전했다. (growth 3) 좀 더 유연하게 작성할 수 있게 앞으로 연습하고 싶다.
if문이나 switch문 없이 조건 분기를 가능하게 하는 방법이 궁금하다!! 뭔가 방법이 있는 것 같은데🤔
작은 것들도 객체로 다루고 싶다는 생각이 들어서 x,y 좌표도 뭔가 Coordinate 같은 객체로 랩핑해주고 싶었는데, 구상이 잘 안 떠올라서 못 했다;; 데이터 타입을 더 강하게 정해줘서 좋을 것 같은데 말이다. [[1,2],[1,4]] 이런식으로 두 좌표만 넘길건데 int[][]로는 들어오는 변수를 확정지을 수 없다! (growth 4) 내일 리팩토링하면서 더 고민해봐야겠다.
- CS50 스터디
팀미션을 제출했다. 평소에 생각하지 않는 부분들을 생각해보게 되고 어려운 미션들이 아니라 꽤 좋은 것 같다.
- 알고리즘 스터디
알고리즘 풀이 이외에도 이런 저런 얘기를 했는데 재밌었다. 전공자분들도 알고리즘에 엄청 신경을 많이 쓰는 걸 보고.. 좀 열심히 해야겠다 싶었다. 😂 조금만 더 여유가 생기면 알고리즘을 좀 더 자주 풀어야 겠다는 생각이 들었다. CS공부, 개발공부, 알고리즘 공부..ㅎㅎ 할 게 많다. 그냥 다 포기하지 않고 조금이라도 가지고 가다보면 조금씩 늘지 않을까??
오늘 뭔가 늘어져서 공부하기 싫은 그런 날이었다. 😂😂
'TIL(Today I Learned)' 카테고리의 다른 글
21.01.16 개발공부일지(주간회고 포함) (2) | 2021.01.16 |
---|---|
21.01.15 개발공부일지 (2) | 2021.01.15 |
21.01.13 개발공부일지 (0) | 2021.01.13 |
21.01.12 개발공부일지 (0) | 2021.01.12 |
21.01.11 개발공부일지 (0) | 2021.01.11 |
- Total
- Today
- Yesterday
- 인증
- java
- 내부코드
- 회고
- React
- javascript
- Spring
- 알고리즘
- 모의면접준비
- TIL
- JPA
- OS
- Transaction
- python
- 운영체제
- 우아한테크코스
- 글쓰기미션
- 코드스쿼드
- 우테코수업
- 네트워크
- 개발공부일지
- CS
- 카카오
- DB
- JS
- 학습로그
- 마스터즈코스
- 객체지향
- TCP/IP
- 월간회고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |