1. 알고리즘
- 백준 1219번
- https://ahlight.tistory.com/158
백준 1219번 자바 ☆
1. 문제 https://www.acmicpc.net/problem/1219 1219번: 오민식의 고민 첫째 줄에 도착 도시에 도착할 때, 가지고 있는 돈의 액수의 최댓값을 출력한다. 만약 오민식이 도착 도시에 도착하는 것이 불가능할 때
ahlight.tistory.com
2. 운영체제(공룡책)
*챕터4 - 스레드와 병행성 (Threads & Concurrency)
4.2 다중 코어 프로그래밍(Multicore Programming)
병행성과 병렬성의 차이
병행성 -> 단일 프로세서를 생각하자
*인터리브(interleave) : 어떤 프로그램의 일부분을 다른 프로그램에 끼워 넣는일 -> 결과적으로는 동시 수행이 됨
4.2.1 프로그래밍 도전과제(Programming Challenges)
현대의 컴퓨터들이 다중 코어, 다중 스레드를 지원하기 때문에 프로그램들 또한 이를 적극 활용해야 한다.
이 때 고민해야할 몇 가지 사항들이 있다.
- 태스크 인식(identifying tasks)
- 균형(balance)
- 데이터 분리(data spliting)
- 데이터 종속성(data dependency)
- 시험 및 디버깅(testing and debugging)
4.2.2 병렬 실행의 유형(Types of Parallelism)
- 데이터 병렬 실행 - 동일 데이터를 부분 집합으로 나눠서
- 태스크 병렬 실행 - 스레드를 코어에 분배해서
*Amdahl's Law(암달의 법칙) - 코어를 많이 늘린다고 속도가 무한정 빨라지는 것은 아니다.(프로그램에서 병렬로 실행될 수 있는 부분과 순차적으로 실행되는 부분이 나눠지기 때문)
3. 후니의 쉽게 쓴 시스코 네트워킹
* Part 7
Section 09
라우터의 여러가지 모드
- RXBOOT 모드
- 유저 모드
- 운영자 모드(Privileged)
- 구성 모드(Configure)
4. 스프링 핵심원리 기본편 - 김영한
Chapter 7 의존관계 자동 주입
- 자바빈 프로퍼티 공부
- 수정자 주입, 필드 주입(외부에서 변경이 불가해 테스트하기가 힘들기 때문에 사용x. 단, 테스트 코드,Configuration 등과 같이 특수한 상황에선 사용)
- 옵션 처리 - 주입할 빈이 없어도(스프링 컨테이너에 빈이 등록 안되도) 동작해야 할 때 사용
- 옵션 처리 방법 3가지
- 1.@Autowired(required = false) - 자동 주입 대상 없으면 메소드 호출x
- 2.@Nullable - 없으면 null이 입력
- 3.Optional<> - 없으면 Optional.empty 입력
'TIL' 카테고리의 다른 글
TIL-0428 (0) | 2023.04.28 |
---|---|
TIL - 0427 (0) | 2023.04.28 |
TIL - 0425 (0) | 2023.04.25 |
TIL - 0404 (0) | 2023.04.04 |
TIL - 0403 (0) | 2023.04.03 |