본문 바로가기

CS5

[자료구조] 후기 코딩은 자고로 독학이라 생각한다 스스로 찾아보고 배우면서 시행착오를 겪어야지만 진정한 실력이 는다고 생각한다 이런 마인드를 가진 나였지만.. 자료구조 수업은 정말 힘들었다 비유를 하자면 알파벳을 알려주고서 바로 영작을 하라는 수준이었다c언어로 연결리스트를 처음 구현할 때의 그 막막함이란.. 진짜 심장이 턱! 하고 막히는 기분이었다 평소에 머리가 나쁘단 소리를 들어본 적이 없고, 수학 잘한다는 소리를 듣던 내가 그 순간만큼은 정말 심각한 바보가 된 것 같았다 손을 쓸 도리가 없었다 그러한 허탈감과 죄책감은 나의 오기를 발동하여 내 안에 있던 독기를 깨우는 듯했다 아마 연결리스트 문제를 세종대 OJ에 170번 넘게 submit 한 사람은 내가 유일하지 않을까..라는 생각이 든다 하지만 부끄러움은 단 1도 없.. 2024. 6. 25.
[컴퓨터 구조] 후기 컴퓨터 구조에 대한 복습 및 정리를 끝마치게 되었다회사 프리랜서일과 병행하느라 조금 디뎠지만, 그래도 이전에 한 번 깊숙이 배웠던 내용인지라 빠르게 진행할 수가 있었다세종대 전자정보통신공학과에는 스파르타라는 별명을 가지신  SoC 권위자 이성주교수님이 계신다 (지금은 반도체시스템공학과에 가신 걸로 알고 있습니다) 그 교수님의 컴퓨터구조론 강의평을 보면 컴퓨터 구조에 대해 아주 깊고 빠삭하게 배울 수 있지만 체감상 6~9학점에 스파르타식으로 너무 너무 힘들다는 강의평들이 여럿 적혀있다솔직히 보고 좀 겁이 났지만 컴퓨터 구조가 CS에 있어서 근간이 되는 중요한 과목이라 생각하여 수강신청 때 1순위로 신청을 하였다 솔직히 이제 와서 생각해 보면 수강하는 동안에는 많이 힘들었다 컴퓨터시스템구조론(William .. 2024. 3. 5.
[자료구조] ep0) 자료구조란? 자료구조란 단어를 들었을 때 뭔가 막막하고 어려울 것 같은 느낌이 들지만 전혀 그렇지 않다쫄 필요가 전혀 없다 자료구조에서 자료는 영어로 Data 이 Data는 개발에서 변수와 구조체를 뜻한다우리가 변수를 선언할 때 앞에 자료형을 붙이지 않는가? e.g. int n따라서 자료구조라는 학문은 변수와 구조체의 구조화를 연구하는 분야이다 한번 일상속에서의 자료구조를 찾아보자ㅇ스택(stack): 그릇을 쌓아서 보관하는 것ㅇ큐(queue): 마트 계산대의 줄ㅇ리스트(list): 버킷 리스트ㅇ딕셔너리(dictionary): 영어사전ㅇ그래프(graph): 지도ㅇ트리(tree): 컴퓨터의 디렉토리(폴더) 구조 그렇다면 왜 이 자료구조가 중요한 것인가?물론 자료구조가 알고리즘의 선행되는 개념이기도 하고코딩테스트에 있어서.. 2024. 1. 18.
[운영체제] ep0) 운영체제(OS)를 잘 알아야 하는 이유 (주의!!) [운영체제]를 공부하기 이전에 [컴퓨터 구조]를 먼저 공부하는 것을 추천한다https://claremont.tistory.com/category/Computer%20Science/%EC%BB%B4%ED%93%A8%ED%84%B0%20%EA%B5%AC%EC%A1%B0 'Computer Science/컴퓨터 구조' 카테고리의 글 목록전자정보통신공학, 컴퓨터공학 전공claremont.tistory.com운영체제는 컴퓨터 구조의 지식을 베이스로 갖고 간다물론 운영체제에서 컴퓨터 구조 개념이 쓰일 때마다 내가 링크를 걸어 그 부분을 공부하도록 하게 할 것이지만, 그래도 컴퓨터 구조를 먼저 공부하고 운영체제 공부를 하는 걸 추천한다 (바라보는 시야가 달라진다)ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ.. 2024. 1. 17.
[컴퓨터 구조] ep0) 컴퓨터 구조가 중요한 이유 난 임베디드쪽도 아니고 게임이나 보안쪽도 아닌데 그냥 개발자가 코드만 잘 짜면 되는 거 아니야? 왜 하드웨어적인 측면까지 알아야 하는 건데?? 이유가 크게 4가지가 있다. 1. 개발자에게 매우 중요한 분야인 운영체제가 컴퓨터 구조를 베이스로 갖고 간다 2. 프로그래밍에 대한 근본적인 이해를 얻게 된다 (특히 low한 언어 e.g. 어셈블리어, C언어, 등) 3. 컴퓨터 하드웨어를 미지의 대상이 아닌 분석의 대상으로 바라보는 관점이 달라진다 (바라보는 시야가 더 넓고 깊어진다) 4. 성능, 용량, 비용을 따질 수 있게 된다 (e.g. 서버 컴퓨터 구매 등) - 4번에 따른 추가질문) 아니 요즘 클라우드 서비스 사용하는 시대인데 굳이 성능, 용량, 비용을 따져야 하는가? 위의 사진처럼 따져야 한다 사실 Co.. 2024. 1. 17.