본문 바로가기

전체 글98

[TIL-199] 작더라도 꾸준히 걷기 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 이주의 CS 4. 오늘의 무자막 시청 5. 오늘 할 일 (청사진) 6. 감사한 일 0. 오늘의 학습 시간 07:00 ~ 08:00: 월요일은 출근 기차 안에서 아침 공부 08:30 ~ 09:00: 아침 짜투리 공부 22:00~23:00: 저녁 짜투리 공 1. 오늘 배운 것 관장님이 주짓수 칭찬해줬다. 당장 화려한 것 보단 이렇게 꾸준히 열심히 하는 것 만으로도 작은 칭찬이나마 받을 수 있음에 감사하다. 2. 오늘의 알고리즘 간단한 서브쿼리 sql 문제 해결 3. 이주의 CS - exception - final과 static - generic - thread safety https://github.com/chanHyeoks-king.. 2024. 1. 29.
[TIL-198] 나는 짐승이다. 근데 오늘 데드락 공부를 한 .. 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 이주의 CS 4. 오늘의 무자막 시청 5. 오늘 할 일 (청사진) 6. 감사한 일 0. 오늘의 학습 시간 12:00 ~ 23:00: 주말은 언제나 풀 공부 1. 오늘 배운 것 나는 짐승이다. 별 거 생각하지 말고 오늘 하루 밥 먹을 수 있고 목표를 향해 걸어갈 수 있음에 감사하자. 자꾸 짐승 이상의 것을 바라지 말자. 2. 오늘의 알고리즘 미비, 간단한 Hash나 이번 주에 공부한 Synchronized 관련해서 적용하는 공부 정도 진행 3. 이주의 CS 컬렉션과 동시성 관련 코드에 테스트 케이스 만들어가면서 공부해본 첫 주였다. 생각보다 이 방식이 많은 도움이 되는 거 같고 TDD에서 왜 테스트를 먼저 짜라고 하는지 이해가 가는.. 2024. 1. 28.
[TIL-197] 중국어와 gson 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 이주의 CS 4. 오늘의 무자막 시청 5. 오늘 할 일 (청사진) 6. 감사한 일 0. 오늘의 학습 시간 07:00 ~ 09:50: 오늘은 10시 출근이어서 회사 앞 카페에서 아침 공부를 했다. 11:30 ~ 13:00: 회사 앞 카페서 아침공부 할 때 케이크를 먹으면서 해서 점심 건너 띄고 공부했다. 21:30 ~ 24:00 야간 학습 1. 오늘 배운 것 컬렉션 관련 테스트 코드를 짜보면서 디테일 한 부분들을 학습했다. - 예컨대 LinkedList나 ArrayList등에서 리스트의 특정 요소를 remove하면 인덱스가 하나씩 줄어든다는 사실을 다시 확인했다. - 순차적인 성질의 자료구조는 Iterator를 상속받는다. - Li.. 2024. 1. 23.
[ThreadSafety] 데드락 테스트 목차 0. 개요 1. 일관적인 LOCK 순서를 이용한 데드락 해소 0. 개요 a. 데드락이 먼데 "니가 먼저 놔" 상황이다. 여러 쓰레드를 사용하는 경우 하나의 자원에 동시에 접근하게 하면 여러 문제들이 발생할 수 있는데 이를 해결하는 방법 중엔 "누가 자원 쓰고 있으면 해당 자원에 접근 불가" 토록하는 'LOCK'이란 개념이 있다. 근데 어쩌다 보니까 작업을 완료하는데 서로의 자원이 같은 시점에 필요한 경우가 발생하면 "상대가 먼저 놓기" 전까진 둘 다 작업을 진행 못하는 '교착 상태'가 발생한다. a. 데드락이 먼데 LOCK을 하는 순서가 일관적이지 않을 때 위 경우처럼 락 순서가 일관적이지 않고 어떤 스레드에선 '1, 2' 순서로 .. 어떤 스레드에선 '2, 1' 순서로 락을 발생시킬 때 교착상태가.. 2024. 1. 21.