본문 바로가기

나/교육

[42 서울] 라피신 3 ~ 9일 차

< 라피신 3 ~ 9일 차 >

 

갑자기 피곤이 몰려와 집중도가 떨어져 클러스터에서 쓰는 블로그,,

3일 차에 드디어 Shell00 통과했다.
그리고 같이 공부하는 분들이 생겼다!

Shell 01 하다가 그냥 C로 넘어갔었는데 월요일에 겨우 다 풀었다 흑흑..
쉘 너무 힘들어 리눅스도 너무 어려워 ㅠㅠㅠㅠ
그 와중에 적응한 거 오바야..

C 시작하고 vim으로 C 코드 짜고 있는 나.. 칭찬해..
vim 명령어 좀 편한 것들 외워야 하는데 맨날 까먹는다.



금요일(5일차)에 처음으로 시험 쳤는데
이상한 Bus error에 봉착했었다.
분명 내가 풀 수 있을 거라고 생각했던 문제에서 2시간을 막히니 진이 쏙 빠짐..

 

포인터로 문자열을 저장하면 수정이 불가능하고 배열로 저장하면 수정이 가능하다.

따라서 포인터로 저장한 문자열에 수정을 시도하면 오류가 발생한다고 한다.

시험칠 때 내가 모르는 어떤 실수를 범했지 않았을까 싶다.

 

//bus error X
char src[] = "Hello World!";

//bus error O
char *src = "Hello World!";

 




클러스터에 사람이 많다 보니 어쩔 수 없이 코로나 확진자가 나왔다.
첫날 확진자 분과 계속 같이 있고 밥을 먹어서
신속항원 검사하러 갔는데 다행히 음성!
근데 편도염 + 비염이라 약 처방받고 왔다.
지금은 약 다 먹어서 그런지 괜찮은 것 같다.



주말에는 팀 프로젝트를 진행했다.
평가를 오늘 토요일에 했는데 파일 디렉터리 제대로 안 만들어서 0점 받은 사람이 바로 나예요,,
그래도 좋은 경험이었다.
점점 더 어렵다는데 다음에는 이런 실수는 하지 말아야지 ㅠㅠ

 


Rush00 - 기억해야 할 점

 

1. int와 char의 차이는?

 

범위 / 쓰임새 ( int는 정수를 다룬다, char는 문자를 다룬다.)

간단하지만 딱 물어봤을 때 대답하기 힘들었다.

컴퓨터가 애초에 저 자료형들을 저렇게 쓰기위해 만들어짐

 

2. size만큼 반복문을 돌릴 때 인덱스는 0부터 시작한다.

 

 int의 범위에 딱 맞는 아주 큰 값이 들어올 때에도 받을 수 있기 위함.

버퍼에 담을 수 있어야 한다는 뜻 !



이제 동료 평가하고 문제 푸는 이 시스템에 어느 정도 적응해나가고 있다.
뭔가 적다 보니 다 처음으로 하는 게 많은 것 같은데
오늘 처음으로 문제 리트를 했다.
역시 리트를 억지로 할 필요가 없었어..
함수명은 잘 확인하고 쓰자.. 그리고 엔터 출력도 신경 쓰자..
7분 뒤에 동료평가해야 해서 얼른 정신을 차려야 한다..
동료 평가하고 바로 집 가야지..