Scientia est Potentia

만도 IVS 2기 - C프로그래밍 활용 본문

취업준비

만도 IVS 2기 - C프로그래밍 활용

박 현규 2024. 6. 20. 10:07

2024-06-20

HL만도 직원분이 오셔서 강의를 하신다.

박일순 강사님. (89년생이심. SW직무로 입사를 했는데, 기계 쪽 업무를 담당해서 5년동안 하셨음. PM직무 이신 듯.)

(IVS 면접관이셨음.)

"면접 때 보니까, 수준이 다 너무 높아서 놀랐어요... 제가 10년 늦게 태어났으면 취업 못 했을 듯.."

"키보드 마우스 좋은 거 쓰세요. 노트북은 4년 정도 주기적으로 바꾸지만,, 키보드마우스는 평생갑니다"

"입사한다면, 대부분의 업무는 코드를 '쓰는 것'이 아닌, '읽는 것'이 될 것."

"재택, 생각보다 귀찮다. 와이프가 집안일을 자꾸 줌.. 밥 해먹고 치우는게 귀찮어요..."

"코드를 잘 쓰는 것 보다, 요구사항을 어떻게 논리적으로 구현하느냐가 더 중요하다."

 


Review☆

왜 C언어인가?

> HW를 가장 경제적으로 사용할 수 있어서.

> 그러나, 컴파일러가 잡아주지 않는 오류들을 잘 고려해야함.

> 요구사항에 따라, 변수의 범위를 잘 설정해야.)

> 필요이상으로 너무 큰 변수를 사용하지 않도록 고려해야. (비경제적))

> 전위연산 후위연산

> 비트연산 잘해야함.

> 형변환 고려 잘해야. (연산 등에서, 자동 형변환 될 수도. 묵시적형변환? ㅇㅇ적형변환?)

> 매직넘버는 가능하면 없어야함.

> CAN통신 등에서, 비트 잘라서(10bit) 파싱 잘 해야.

> 모듈러 연산은 사이클 카운터 때 사용한다.

> 메모리에 데이터 저장 방식 : 인텔 방식, 모토로라 방식

> 0.1f는 0.1이 아니다.

> 조건문에서, and 일때, 좌항부터 보고 True False가 확정되면, 오른쪽 문장 읽지 않는다.

> 반복문에 매몰되지 마라. (유지보수가 필요없고, 코드수정 일이 없다면, 그냥 단순문장을 Ctrl CV 하는게 더 가독성도 굳.

> 함수 포인터 읽을 줄 알아야.

> sizeof.   index out of range 잘 고려해야. (컴파일러가 잡아주지 않아서, 매우 중요함)

> 괄호를 통해서, 어떤 먼저 것을 연산 할것인지 잘 고려해야.  (브라켓도 연산자고, 포인터도 연산자다.)

> 포인터의 연산 (뺄셈, 덧셈 등 가능함)

 

2일차 :::

> 포인터의 형변환

 


 

double, long long 자료형은, 임베디드 환경에서는 연산이 느릴 수 있다.

CPU loadtime이 매우 중요함.

 

1차 고민 : 

2차 고민 : 빠른가 느린가?

 

 

윈도우 계산기에 프로그래머 계산기를 활용하면 좋다고 하셨다. 이런게 있는 줄 처음 앎.

 

 

 

 

 

 

비트 옮기기 ( >>)

 

 

 

 

'취업준비' 카테고리의 다른 글

Code_ServoMotor_phk_240821  (0) 2024.08.21
phk_code_240820_2244  (0) 2024.08.20
임시 1  (0) 2024.06.11
만도 ivs 2기_8일차_차량 전장시스템이해(1)  (0) 2024.06.05
만도 IVS 2기 - 7일차 Python, 코딩시험  (0) 2024.06.04