목록3. Computer Science 공부 (18)
회고록 블로그
시간날때마다 자료구조 강의를 청강하려고 노력중.. 출처 강의 : '자바로 구현하고 배우는 자료구조', Rob Edwards, https://www.boostcourse.org/cs204/joinLectures/145114 자바로 구현하고 배우는 자료구조 부스트코스 무료 강의 www.boostcourse.org ※ 강의 들으며, 개인적으로 필요한 내용만 필기함 ※ 본 글은 강의 내용을 여러번 청강하고 혼자 깨달음을 얻으며 필기한 글임 ※ 강의 자체는 너무 명강의이고 교수님도 명강사이지만, 필자의 이해력이 부족해서(ㅜㅜ) 맞지 않는 사실이 존재할 수 있음 + 교수님의 설명(혹은 의도)과 다른 내용이 있을 수 있음.. 1. Comparable 인터페이스 [개요] - 객체에서 숫자, 문자열 비교하기 위한 Com..
매일 강의를 듣지는 못했지만 아직 자료구조 공부를 포기하지는 않았다..ㅠ 출처 강의 : '자바로 구현하고 배우는 자료구조', Rob Edwards, https://www.boostcourse.org/cs204/joinLectures/145114 자바로 구현하고 배우는 자료구조 부스트코스 무료 강의 www.boostcourse.org ※ 강의 들으며, 개인적으로 필요한 내용만 필기함 1. 객체지향 프로그래밍 [개요] - 자료구조 본격 공부하기 전, 객체지향 프로그래밍 복습 - 상속과 클래스 복습 [내용] - Object Oriented Programming 복습 - int는 4byte, short는 2byte, long은 8byte의 공간을 메모리에 할당함 - 여기 Student라는 객체가 생성되었음 //..
자료구조에 대해서 공부하고 있다. 출처 강의 : '자바로 구현하고 배우는 자료구조', Rob Edwards, https://www.boostcourse.org/cs204/joinLectures/145114 자바로 구현하고 배우는 자료구조 부스트코스 무료 강의 www.boostcourse.org 이전 필기 내용 : 2021.11.05 - [2. 개발 공부/CS 공부] - [자료구조] 네이버 부스트코스 '자바로 구현하고 배우는 자료구조' 공부 필기 (1) [자료구조] 네이버 부스트코스 '자바로 구현하고 배우는 자료구조' 공부 필기 (1) 자료구조를 본격적으로 공부하기 위해 아무 강의나.. 무료로 있는 강의를 들어보기로 했다. 출처 강의 : '자바로 구현하고 배우는 자료구조', Rob Edwards, http..
자료구조를 본격적으로 공부하기 위해 아무 강의나.. 무료로 있는 강의를 들어보기로 했다. 출처 강의 : '자바로 구현하고 배우는 자료구조', Rob Edwards, https://www.boostcourse.org/cs204/joinLectures/145114 자바로 구현하고 배우는 자료구조 부스트코스 무료 강의 www.boostcourse.org 약간 앞부분만 먼저 들어봤는데 좀 초보가 듣기에는 어렵게 설명을 하시는 것 같다. 하지만 어차피 뭐든 물어볼 수 있는 구글이 있으니까 일단 계속 들어보기로 했다. ※ 강의를 들으며 개인적으로 필요한/기억해둘 내용 + 더 잘이해하기 위해 찾아본 내용만 필기했음 자료구조 학습 목표 : 자료를 효율적으로 처리하고 구조화하는 능력 향상 (목표를 봐도 알겠지만, '자료..
운영체제에 대해서 공부를 하고 있다가 궁금한 점이 생겼는데 그에 대한 답을 찾아 기록해 놓으려고 한다. 사건의 시작은 이러하다. 며칠전, 운영체제 공부 중 '가상메모리 관리 기법'에 대해서 공부를 하고 있었다. 간단하게 정리하자면, 가상메모리는 이런 것이다. (1) 가상 메모리는 물리 메모리(RAM)와 보조기억장치(하드디스크 등)로 구성되어 있다. (2) 물리메모리와 동일한 크기(?)로 보조기억장치에 공간이 존재하는데 (3) 보통 프로세스가 처리될 때, 물리 메모리(RAM)에 모든 데이터를 로드 해놓을 수 없으니, 프로세스의 일부만 물리 메모리에 로드하고 나머지는 보조기억장치에 만들어 놓은 (2)의 공간에 놓는다. (4) 즉, 하드디스크의 일부 공간을 메인 메모리처럼 사용한다는 것이다. 가상 메모리는 한..
Java 공부하다가 자꾸 다른 생각에 빠져서 잠시 쉬어가려고 한다..ㅠ 학부시절, 컴퓨터 구조를 배웠는데 그때 자주 들었던 말은 "컴퓨터에서는 정보가 0과 1로 표현된다"는 말이었다. 그리고 그 정보의 가장 작은 단위는 비트(bit)이고, 컴퓨터가 정보를 처리할 때 사용하는 가장 기본적인 단위는 바이트(단위로는 'B'로 표현한다)인데 비트가 8개 모이면 바이트이다. 등등. 그러면서 '1킬로바이트(단위로는 'KB'), 1메가바이트(단위로는 'MB'), 1기가바이트(단위로는 'GB')를 바이트로 표현하시오'와 같은 문제를 풀기 위해 항상 암기를 하고, 손으로 1024*1024를 계산하려고 했던 (ㅜㅜ) 기억이 남아있다. (참고로, 1킬로바이트는 1024바이트이며 1메가바이트는 1024*1024바이트이다) C..
코딩을 누구나 금전적 제한없이 배울 수 있도록 만들어 주신 이고잉님은 정말 대단하신 분 같다. 강의를 준비하고, 가르치고, 어떻게 더 쉽게 알려줄 수 있을까 고민하는 그 노력들을 금전적 보상 없이 하시는 것이니까 말이다. 마침 초등학생의 소프트웨어 교육이 의무화 되면서 프로그래밍적 사고의 중요성도 알고 있겠다, 이고잉님께서 '교육 발전에 이바지'하고 있는 것에 대해 교육부 장관표창이라도 받을 수 있다면 좋을텐데.. 슬슬 더 많고 유용한 정보를 얻고, 함께 공유하기 위해서 git에 대해서 공부를 해야겠다는 생각이 들었다. 그래서 오늘도 생활코딩 강의를 보며 한 단계 진화(?) 해보려고 한다. ※ 본 글은 추후 필자가 복습하기 위해서 필기해놓은 글입니다. 오리엔테이션 * git? 버전관리시스템 * 파일의 이..
개발자로 전향하기 위해서 공부를 시작했다. 학부시절에 아주 조금 배운적은 있으나 나이도 나이이고.. 개발과 관련없는 직무로 일을 하다보니까 다 잊어버렸다. 그래서 현재 문제는 어디서부터 공부를 다시 시작하느냐 인데... 프로그래밍 언어는 당연하고, CS 개념을 잘 알아야 했던 것 같다. (학부시절에 교수님께서 알고리즘이 중요하다고 말씀하셨던 것만 기억난다) 기억을 되살려서 공부해야할 내용들을 적어보려고 했는데 찾아보니 이미 많은 능력자분들께서 정리를 해주셔서 그냥 그 글들을 스크랩 해오기로 했다. 참고1. 신입 개발자들이 갖춰야할 능력( 책과 강의 추천 ) (tistory.com) 신입 개발자들이 갖춰야할 능력( 책과 강의 추천 ) 신입 개발자가 갖춰야할 능력 컴퓨터 과학과의 커리큘럼에 따르면 대충 다음..