Digital Recipe
시작에 앞서, 이 "컴퓨터 공학의 이해"는 주관적인 입장에서 쓰여진 글로써 잘못된 점, 다른 의견, 추가적 의견을 받습니다. 이 게시글은 제 경험 속의 "이해한 컴퓨터 공학"을 이야기로 풀었습니다. 컴퓨터 공학이란 "요청에 대해서 논리적인 연산을 하여 결과를 보여주는 장치에 대한 학문"이라고 표현 가능할 것 같다. 예를 들어, 시간의 흐름을 분(Min) 혹은 초(Second)라는 논리적인 개념으로 변경하여 컴퓨터에 넣었을 때 이를 연산(계산, 혹은 Computing)하여 사용자가 형태의 논리적 시간으로 결과를 보여준다면 컴퓨터 장치가 될 것이다. 이런 컴퓨터는 하드웨어에서 시작되었다. 하드웨어를 통해 입력 -> 처리 -> 결과 형태의 위 역할을 수행할 수 있었을 것이다. 계산기를 예를 들어 보자. 1단계..
BMS (Battery Management Systems) 최근 자동차 산업에서 전기차의 수요가 증가하고 있다.이와 더불어 전기차의 핵심 중 하나인 전기배터리 기술의 중요성도 나날이 늘어가고 있다. 이를 BMS(Battery Management Systems)이라고 호칭하고 있다. BMS의 가장 일반적인 목표 3가지는 아래와 같다.- 배터리를 손상으로부터 보호한다.- 배터리의 수명을 향상시킨다.- 어플리케이션의 요구에 따라 배터리의 상태를 유지한다. 자동차 분야의 BMS로 가면 요구사항은 더욱 다양해 진다. 이 부분은 참고자료 01의 Automotive BMS 부분을 참고하면 된다. 여기서 관점을 가지는 부분은 BMS에서의 소프트웨어의 역할이다.소프트웨어의 동작을 통해 배터리의 목표를 달성하고 안정적인 ..
파이썬 MIT 공개강의 원본 : http://www.hakawati.co.kr/387 MIT 공대에서 컴퓨터 공학과 프로그래밍 소개에 관한 강의가 유튜브에 올라왔다. 최근에 업로드된 강의가 있음에도 이 강의들을 정리한 이유는 아무래도 한글 자막이 잘 되어 있기 때문이다.출처 : MIT OpenCourseWare YouTube교수 : Eric Grimson, John Guttag제 01강 - 연산이란 - 데이터 타입, 연산자 및 변수 소개제 02강 - 연산자와 피연산자 - 분기문, 조건문 그리고 반복문제 03강 - 공통 코드 패턴, 반복 프로그램제 04강 - 기능을 통한 분해 및 추상화, 재귀 소개제 05강 - 부동 소수점, 계통적 명세화, 루트 찾기제 06강 - 이분법, 뉴턴/랩슨, 그리고 리스트 소개제..