Scientia est Potentia
만도 IVS 2기 - C프로그래밍 활용 본문
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 |