TIL - 2024.05.21 화요일

· 성취/개선/학습한 내용 🏆

  • 운영체제
    • 동시성
    • 프로그램 / 프로세스 / 스레드
    • 메모리 구조
    • 동시성 이슈
    • Swift에서 동시성 이슈를 해결하는 방법
 

[운영체제] 동시성(Concurrency)

1. 동시성이란?여러 작업을 동시에 실행되는 것처럼 보이게 하는 것을 말한다.  2. 프로그램 / 프로세스 / 스레드 정의프로그램: 단순한 코드 덩어리로 실행되지 않는 이상 특정 목적을 수행하

d0ngurrrrrrr.tistory.com

 

· 느낀 점 🌟

 CS 지식이 왜 중요할까? 작년에는 구현하는데만 신경 쓰다 보니 중요성을 별반 느끼지 못했다. 하지만 올해 그 생각이 약간 바뀌었다. 자료구조는 공부하면서 현실에 있는 구조를 어떻게 하면 컴퓨터가 인식할 수 있게 코딩할 수 있을까를 고민하는 CS 지식이었다. 이런 식으로 몇 가지 부분에 대해서는 필요성을 인식하였지만 다른 부분에 있어서는 아직 의문이 들긴 했다. 하지만 지금은 생각이 조금 바뀌었다. 지금 Swift를 한다고 해서 앞으로 Swift 언어만 다룰지는 미지수이다. 상황에 따라서 새로운 언어로 개발을 할 수도 있는 것이고, 그때마다 새로운 개념이 분명 등장할 것이다. 그러나 아무리 새로운 개념이 등장한다고 해도, 그것이 개발과 관련된 일이라면 그 개념의 근간은 컴퓨터과학 일 것이다. 그렇기 때문에 CS 지식을 공부한다는 것은 빠르게 변화하는 개발 트랜드에  잘 적응할 수 있게 되는 인재가 된다는 것을 뜻하며 이는 곧 기업입장에서 '좋은 개발자'가 되는 것이다. 이런 관점에서 볼 때 CS 지식은 개발을 업으로 한다면 무조건 알고 있어야 하는 부분이다.  마지막으로 아직은 CS 지식이 필요한 작업을 다루지 않을 수 있다. 지금 내가 그렇고 그렇기에 우선순위가 낮은 것 같다. 하지만 연차가 쌓이고 분명 필요할 때가 올 것이다. 그날을 위해 다시한번 공부를 해보겠다고 다짐했다. 

 

'# TIL (Today I Learned)' 카테고리의 다른 글

TIL - 2024.05.24 금요일  (0) 2024.05.24
TIL - 2024.05.22 수요일  (0) 2024.05.22
TIL - 2024.05.20 월요일  (0) 2024.05.20
TIL - 2024.05.17 금요일  (0) 2024.05.17
TIL - 2024.05.16 목요일  (0) 2024.05.16