리눅스 명령어 구현 vs 알고리즘 공부

eollyeo의 이미지

리눅스 명령어, cat rm ls 등등 옵션달아서 C언어로 구현해보는 그런거는 보통 어느정도 레벨에서 하나요?

제가 지금 컴퓨터공학과 2학년이고, C언어랑 자료구조만 좀 할줄알고 알고리즘 공부는 전혀 안해봤는데

겨울방학동안 백준인강으로 알고리즘 공부를 할지, 리눅스 명령어 구현해보는걸 할지 고민인데,

회원님들 생각에는 어느것을 추천하시나요?

Stephen Kyoungwon Kim@Google의 이미지

학부 2, 3학년 수준이면 비슷한 구현은 가능하지 않을까 생각합니다. C나 C++의 경우 커맨드 라인 옵션을 parsing 하는 API가 있습니다. 나머지는 알고리즘이나 설계가 복잡할 것 같지는 않고 주로 시스템 리소스에 접근하는 API를 읽어서 익히고 사용하는 부분들일 테니 아마 일반 프로그래밍 프로젝트라기 보다는 시스템 프로그래밍 프로젝트에 가깝지 않을까 생각되네요. 셋다 비슷한데 저라면 셋다 해보는 것보다 ls 정도만 해볼 것 같습니다.