728x90

CS 15

WEEK 06 TIL C언어(4월21일 월요일)

오늘의 목표는 다음과 같습니다.[목표]삭제 과정 이론 정복하기삭제과정 코드로 구현하기그외의 max, min,array 등 코드 구현하기컴퓨터 시스템 한 번 훝고 8장 보기내일이 퀴즈 시행일인 관계로 CS와 트리들의 종류들을 알아보겠습니다.9:45 ~ 12:00삭제 이론을 정복하기 전에 max, min, find, array, delete(트리 전체 삭제) 코드를 구현해보았습니다. 노션에도 정리하고 있습니다.12:00 ~ 13:30맛있는 식사를 했습니다.13:30 ~ 14:30array 관련 코드를 작성하고 이해하여 주석을 추가했습니다.14:30 ~ 15:00지금작성한 코드들에 대해 (노드 삭제 제외) 노션에 정리를 했습니다.(아직 안함)20분간 게임랩에 가서 게임들을 체험했습니다.15:00 ~ 16:0..

WEEK 05 알럼나이 토킹(4월 12일 토요일)

알럼나이(수료자) 패널분들과 이야기 시간공통 질문정글을 나아가면서 할 말인생의 절반은 기세다. 좌절할 수 있는데, 기세 잃지 말고 텐션 유지하면서 나아가면 될것 같다. 내 컨디션을 항상 일정하게 유지할 수 있도록 노력하자. 핀트 OS하고 나면 나만무 때문에 팀빌딩 불안감 있는데, 팀빌딩 주차 전까지 본인 페이스 맞춰서 이번 주차에 집중해야된다. 흔들리지 않고 나아가는 것이 중요하다.정글의 가치관에 대해서...스스로 찾아가는 힘을 길렀다. 강의 찾고, 자료를 찾고 GPT랑 싸우고 나아가던(고군분투) 했던 경험이 현업에 있어서 중요한 경험이 되었다. 너무 완벽하게 하려하지 말것. 너무 다루는게 많고, 어려운 것들 많다. 다른 사람들도 어려운것 맞다. 템포를 읽지 않는 것이 중요하다. 이번주차 다 못하더라도 ..

WEEK4 마무리 운영진 티타임

CS공부를 하는 방법어셈블리어 동작 과정만 보고 실제 개발은 안해도된다.(어셈블리어 코드 작성)대부분 핀트OS주차에서 추상화적인 지식을 해소할 수 있을 것이다.C나 파이썬이 어떻게 어셈블리어로 돌아가는가? 예를 들어 if, while문 등의 광정(이론)을 아는 것이 중요하다. 특히나 구성요소는 알아야한다. (최적화측면에서 중요하다)특히나 데이터형 바꾸는 방법, GCC 역컴파일 방법은 잘 알아두자.원작자의 영상을 먼저 보고 책을 확인하자 (영어인건 알아서 해결해야한다)CS 관련된 책을 새로 사서 이해하는 것도 하나의 방법이다.원서를 보고 해석하는 것이 더 쉬울 수 있다.개념을 잡고 선택적으로 공부하자정글 전 기수의 블로그를 여러개 참고해서 이해하는 것도 좋다.코드 리뷰 방법(현업)굉장히 다양한 형식이 있고..

WEEK 04 컴퓨터시스템 (C3-5)

3.5 산술 연산과 논리 연산정수의 산술연산 / leaq는 일반적으로 간단한 산술연산을 위해서 사용함.해당 표는 정수와 논리연산의 리스트를 보여준다. 오퍼랜드의 길이에 따른 다양한 변형이 가능하기 때문에 대부분의 연산을 인스트럭션 클래스에 따라 나열하였다. (leaq는 길이 따른 변형 없음)Ex) 인스트럭션 클래스 ADD는 네 개의 덧셈 인스트럭션으로 이루어져 있다.→ addb: 바이트, addw: 워드, addl : 더블워드, addq: 쿼드워드 덧셈실제로 각 클래스는 네 개의 서로 다른 크기의 데이터 연산을 가진다.또한 유효주소 적재, 단항, 이항, 쉬프트의 네 개의 그룹으로 나누어진다.이항 연산은 두 개의 오퍼랜드를 가지는 반면에 단항 연산은 한 개의 오퍼랜드를 가진다. 기존의 표기법과 동일.3.5..

WEEK 04 컴퓨터시스템 (C3-1 ~ C3-3)

4주차 컴퓨터시스템(챕터3 ~ 3-3까지)3장에서는 기계어 코드와 기계어 코드의 읽기 쉬운 형태인 어셈블리 코드에 대해 자세히 알아봅니다.기계어 코드를 배워야하는 이유는 무엇인가? 어셈블리 코드를 이해하면 컴파일러의 최적화 성능을 알 수 있으며, 코드에 내재된 비효율성을 분석할 수 있습니다. 원리를 알고 있으니 프로그래밍하는데 큰 도움이 됩니다.+하드웨어를 사용하기위해서 고급언어를 컴파일러가 해석을 할 때 환경에 따라 다르기 때문에 기계어 코드를 배워야한다. 고급언어의 추상화 때문에, 어셈블리어 컴파일을 보면서 자바코드를 효율적으로 수정할 수 있다. 그렇기 때문에 어셈블리어를 배우고, C프로그램이 어떻게 기계어 코드 형태로 컴파일되는지 공부합니다. C코드로 표현된 계산에 대해서 최적화 컴파일러는 실행 순..

728x90