인프런 워밍업 클럽 2기 - 발자국 2주차

인프런 워밍업 클럽 2기 - 발자국 2주차

회고

이번주는 기간 맞춰서 들은 걸 넘어서, 중간에 휴일이 껴있어서 먼저 듣기도 했다.

그리고, 남는 시간에 다른 공부를 하는 100점에 110점!👏👏👏 다음주도 100점 만점에 105점을 하고 싶다.

마지막 주도 화이팅!

 

강의 수강

운영체제

cpu 스케줄링, 프로세스 동기화, 데드락, 메모리에 대해 학습하였다.

공유자원과 데드락이 정말 재밌었다. 공유자원에 다양한 만약? 이런 경우라면 하고 생각해볼 수 있는 경우가 많았다.

세마포어의 해결 하는 부분에서 모니터락에 대해서 설명해주셨는데

  • 만약, 인스턴스 단위 락을 걸고싶다면? 이런석으로도 사용할 수 있다는걸 배웠다.

     

 public class Health {

	private int health = 100;
	
	synchronized void increase(int amount)
	{
		health += amount;
	}
	synchronized void decrease(int amount)
	{
		health -= amount;
	}
}

이외에도 해당 모니터락은 범위 별로 다양하게 사용할 수 있는데, 이런 락을 많이 걸게되면, 성능상 문제가 생길 요지가 있으니 적잘한 락을 거는게 매우 중요할 것 같다.

 

알고리즘

알고리즘에 대해 본격적으로 학습하였다.

특히 재귀적으로 생각하기가 도움이 많이 되었다. 사실 알고리즘을 공부하면서, 재귀 함수를 사용하는 경우가 많은데 이해가기 좀 어려웠다 ㅠㅠ 이번에 강의를 들으면서 어떤 상황에는 재귀적으로 사용하면 좋을지 도움이 되었다.

댓글을 작성해보세요.

채널톡 아이콘