티스토리 뷰
운영체제 시리즈 정리 : nauni.tistory.com/42
운영체제 시리즈 7. Synchronization-1
데이터의 접근 Race Condition 여러 E-Box가 S-Box를 공유하는 경우 Race Condition의 가능성이 있다. 경쟁상태란 둘 이상의 입력 또는 조작이 타이밍이나 순서에 따라 결과값에 영향을 줄 수 있는 상태를
nauni.tistory.com
synchronization hardware 부분까지 묶여있어서 같이 정리하려고 했는데 생각보다 내용이 너무 많아져서 나눴다. 책에 챕터로 나눠져 있지 않은 부분이다보니 강의 메모에 기반해서 정리하려니 좀 어려웠다ㅠㅠ 예전에 들었던 강의인데도 생각이 안나는 부분이 많아서 해석해서 정리하는데 생각보다 오래걸렸다. 시리즈 자체가 이렇게 쪼개다 보면 18편까지 가게 될 것 같다. 더 시간이 없어지기 전에 꾸준히 작성해서 시리즈 완결하고 싶다!!😀
생활코딩 암호학 강의 개념정리 : nauni.tistory.com/43
암호학의 기본 개념
암호학(cryptography)는 조작되지 않은 숨겨진 정보가 허가된 사람에게만 공개할 수 있는 방법을 뜻한다. 정보를 보호하기 위한 방법론인 것이다. 기밀성(confidentiality), 무결성(integrity), 인증(authentica
nauni.tistory.com
어제 들었던 내용들을 정리했다. 어디선가 들어봤지만 헷갈리는 개념들이었는데 기반을 다진 느낌이다. 😁
[마스터즈 코스 - CS01]
마스터즈코스 CS10 코스를 시작했다. 5주동안 10개의 CS 미션을 풀면서 진행할 예정이라고 한다. 오늘 CS01 문제를 풀었고, 컴퓨터가 하는 방식인 이진법 덧셈을 이용하여 십진법 덧셈을 구현하는 미션이었다. 자리올림수(carry)의 개념이 처음에는 이해가 안 갔는데 이 부분을 이해하니 문제를 해결해 나갈 수 있었다. 반가산기(최소 자리 합과 carry를 리턴)를 사용하는 전가산기(합과 carry를 리턴)로 이진법 덧셈을 구현할 수 있었다. 상당히 풀수록 재미있는 미션✨이었다. 작동원리를 간단한 미션으로 만들어주는 것에서 감명받았다...!! CS공부를 이런방식으로 할 수 있다니🤩
반가산기와 전가산기의 작동원리를 통한 이진법 덧셈 개념과 OR, AND, NAND, NOR, XOR, Invertor 등의 개념을 알아볼 수 있었다. 예전에 CODE(책)를 추천하는 것을 많이 봐서 그냥 쓱쓱 읽어본적 있었는데 거기서 봤던 개념들이랑 이미지들이 떠올라서 CS10 코스를 마친 다음 그 책을 다시 읽고 싶은 생각이 들었다.
이번 미션의 약간의 리팩토링까지 진행했다. 내일 마스터 수업 이후에 피어세션을 진행할 예정인데 다른 분들은 어떤 방식으로 코드를 짰을지 매우 궁금하다. 내일은 2진수의 16진법 변환, 16진수의 10진법 변환 등을 추가로 구현해 볼 예정이다.
아쉬웠던 점은 테스트 코드 강의를 듣고 아직도 적용해보지 못한 것이다!! 하.. 미션하면서 또, 하나 하나 숫자랑 리스트를 바꿔가면서 콘솔에 출력해보는 나 자신을 보면서 테스트코드 적용의 필요성을 다시 한 번 느꼈다. 내일 테스트 코드 적용까지 도전해보자!! TIL을 작성하고 내가 숫자야구 테스트코드를 작성하려나 모르겠지만... 이것도 내일까지 꼭 시도할 것이다!!
그리고 이번주 내로 카카오 레벨3 문제에 도전하자!😃
TIL 이후에 결국 작성했다! 처음 적용한 테스트코드😁
class ComputerTest {
@Test
@DisplayName("중복되지 않는 정수 배열 테스트")
@RepeatedTest(value = 10, name = "{displayName} {currentRepetition}")
void makeRandomNumbersTest() {
Computer computer = new Computer();
int[] computerNumbers = computer.getComputerNumbers();
assertTrue(
computerNumbers[0] != computerNumbers[1]
&& computerNumbers[1] != computerNumbers[2]
&& computerNumbers[2] != computerNumbers[0]);
}
}
왜 10개로 설정했는데 11개가 테스트 되는지.. 모르겠다.. 저 노란색으로 하이라이트 되어있는 테스트가 뭔가 추가로 들어가서 경고문이 뜨는 것 같은데.. 어떻게 삭제해야하는 건지 모르겠다ㅠㅠㅠ 검색도 뭐라해야하는지ㅠㅠ 하는데 @Test를 삭제해주니 경고가 사라지고 내가 원하는 대로 나온다!! 😁😁
@Test가 중복으로 되나보다. 일부만 처음 작성해보았지만 시작을 끊었으니 자신감을 가지고 테스트코드에 도전!! 미루던 일을 시작해서 상당히 뿌듯하다. 😊
'TIL(Today I Learned)' 카테고리의 다른 글
2021.01.06 개발공부일지 (0) | 2021.01.06 |
---|---|
2021.01.05 개발공부일지 (0) | 2021.01.05 |
2021.01.03 개발공부일지 (0) | 2021.01.03 |
2021.01.02 개발공부일지 (0) | 2021.01.02 |
2021.01.01 개발공부일지 (0) | 2021.01.01 |
- Total
- Today
- Yesterday
- 마스터즈코스
- java
- Transaction
- javascript
- 모의면접준비
- 개발공부일지
- JPA
- 운영체제
- TIL
- React
- Spring
- 회고
- 네트워크
- JS
- OS
- 내부코드
- 월간회고
- 우아한테크코스
- 카카오
- 코드스쿼드
- TCP/IP
- 글쓰기미션
- 알고리즘
- 객체지향
- CS
- DB
- 인증
- 학습로그
- 우테코수업
- python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |