전체 글
-
자동차 Cyber Secure란?임베디드 및 관련 기술 2025. 9. 29. 17:41
자동차 사이버보안이라고 하면 대표적으로 ISO 26262이가 떠오른다. ISO 26262는 체계적인 프로세스를 통해 자동차의 기능안전을 지키는 것을 말한다. 일단 자동차 사이버보안은 자동차에서 가장 큰 이슈중 하나로 차량에 탑재되는 부품 자체 결함 혹은 오작동에 의한 위험이 다른 장치들 보다 사용자에게 피해가 크기 때문이다 그렇기에 자동차에 적용된 보안 취약점을 예방하는 자동차 사이버 보안의 필요성이 높아지고있다. 관련 보안 기술로는 Secure Debug, Secure Flash, Secure Boot, Secure Access 등이 있으며 이들은 부품 특성에 맞는 보안 기술이다. Secure Debug는 자동차 부품 제어기에 존재하는 디버그 포트를 암호 키, 비밀번호 등의 방법으로 막는 보안 대응..
-
백준(C++) 6593번 [상범 빌딩]알고리즘(백준) 2025. 9. 14. 23:09
접근방법3차원 좌표에서 출구를 찾는 방법의 최소값을 찾으면 되는 BFS의 보편적인 문제다. 다른 BFS 문제와 비슷하게 코드의 씀씀이만 잘 정리하면 쉽게 풀수있다.그래프 안에 큐를 이용하여 BFS를 만들고 반복문을 이용하여 최소값을 찾으면된다.정리한 몇개의 중요 키워드는 다음과 같다.1. BFS 그래프2. BFS 거리3. 입출력 함수 출력 함수가 두 가지 상태가 있으므로 이부분만 주의 하면 쉬운 문제이다.(20이라면 도달 불가능 : "Trapped!" , 0보다 크다면 탈출 성공 : "Escaped in X minute(s)." 출력 ) 코드는 다음과 같다 #include //6593using namespace std;int l,r,c; // 입력변수int dir[6][3] = {{1,0,0},{0,1,..
-
SW 검증이란카테고리 없음 2025. 9. 7. 23:56
검증은 개발 산출물이 요구사항대로 제대로 되어있는지 Test하는 과정을 말한다.앞 블로그 글에서 말한 검증(Verification) ,확인(Validation) 도 검증 개념중 하나이다그리고 검증은 수정 비용 및 시간 절약 그리고 신뢰성 확보를 위해 필요한 필수적인 과정이다. 이러한 검증 방법은 크게 동적검증, 정적 검증으로 나눌수있다. 정적 검증 (Static Verification) 실행하지 않고 소스 코드, 설계 문서, 요구사항 등을 분석하여 오류를 찾는 방식 대표적인 방법 Code Review : 동료 개발자가 코드를 확인하며 버그나 품질 문제를 검토 MISRA-C, Coding Rule Check : 코딩 표준 위반 여부 자동 검출 Static Analysis Tool 사용 : 잠재적인 Nul..
-
Doxygen 개요임베디드 및 관련 기술 2025. 8. 31. 23:18
Doxygen은 문서 생성기이자 소프트웨어 참조 설명문을 작성하기 위한 도구이다.그렇기에 C/C++,C#등 소스 주석을 읽어서 HTML/PDF등으로 생성해준다. 이는 주석만 잘써도 자동으로 문서를 생성해주고, 문서 품질을 지속 관리 시킬수있는 장점이있다. 문법 및 사용법을 보면 다음과 같다. 일반 문법은 '/*'를 사용하는 것이다/**내용*/예를 들면 이런 형식이다.또는 /** * 내용 * 내용 ... */이렇게도 된다. 물론 단일 라인 주석도 지원한다./// 내용/// 내용/// 내용블록을 보면 /*, /**, /*!. ///, //! 등 여러 블록을 지원하고 태그는 여러개가 있는데 자주쓰는 태그를 정리하면 다음과 같다.@brief //함수/클래스/파일의 짧은 요약 설명@param //함수 인자 설명..
-
Verification(검증), Validation(확인)임베디드 및 관련 기술 2025. 8. 24. 22:00
소프트웨어 개발론을 공부하다가 Verification, Validation 라는 개념이 자주 등장한다. 사전을 찾아보면 검증,확인 이런 단어들이 나오는데 이러한 개념을 공부하고 정리하려고한다. Verification (베리피케이션, 검증)우리가 요구사항대로 제대로 만들었는가?를 의미함대개 시스템, 요구사항 중심 그렇기에 개발 산출물이 요구사항 및 설계 문서와 일치하는지 확인개발 과정 전체에서 검증을 실행함방법으로는 코드 리뷰, 테스트등으로 시행한다.Validation (벨리데이션, 타당성 확인)우리가 만든 것이 사용자가 원하는 것인가?를 의미함대개 사용자, 고객 중심이다. 개발된 제품이 실제 사용 환경이나 사용자 니즈에 부합하는지 확인한다.그렇기에 제품 완성 단계에서 시행한다방법으로는 차량 실제 시험, ..
-
A-SPICE 와 ISO 26262임베디드 및 관련 기술 2025. 8. 17. 22:57
개인적으로 공부하고 적은 내용이기에 틀린 부분이 있을 수 있습니다. A-SPICE는 Automotive Software Process Improvement Capability dEtermination이라는 뜻으로 직역하면 자동차 소프트웨어 프로세스 심사 표준이라는 뜻으로 차량용 소프트웨어 프로세스 기준이다. A-SPICE는 차량 시장의 요구가 점점 높아짐에 따라(안전성,효율성등) 차량 소프트웨어의 복잡성이 증가하여 발생하는 여러가지 문제를 해결하기위해 소프트웨어의 품질를 향상시키고 또한 시스템 및 소프트웨어 개발조직 등의 전반적인 능력을 평가하기 위해 만들어졌다. 그렇기에 OEM에서 협력사에 납품되는 소프트웨어를 평가하기위해 사용된다. 쉽게 말하면 개발프로세스에 무엇을 해야하는가 정의하고, 개발 프로세스..
-
모터의 종류(DC,BLDC,PMSM)임베디드 및 관련 기술 2025. 8. 10. 23:22
모터란 전기에너지를 기계적인 회전 운동으로 변환하는 장치이다. 한국에서 모터라고 하면 대개 전기 모터를 의미한다.DC,AC 모터가 있는데 이 글에서 설명할 모터는 3가지 정도이다. 제목에도 적혀 있는것처럼 DC,BLDC,PMSM 모터이다. 밑에는 ChatGPT한테 부탁한 모터 별 단면도이다.1. DC 모터DC 모터는 고정자(자석)+회전자(코일)+브러시 & 정류자로 이루어져있으며, 이름과 같이 DC(Direct current) 직류로 움직이는 모터이다. 위에 그림 모이는것처럼 가운데에 선같은것이 브러시고 이를 전기에 흘러보내 브러시가 정류자와 접촉해서 전류 방향을 바꿔주는 원리로 모터를 돌린다. 제어 방식은 쉬운 방법으로 전압 크기 조절로 속도를 제어하고, 극성 반전으로 회전 방향을 제어한다. 보통 용도..
-
차량 임베디드 직무 면접 후기카테고리 없음 2025. 7. 21. 23:25
올해 부터(졸업 3월) 7월 말까지 면접본것을 피드백 할겸 후기로 적을려고한다. 프로젝트도 변변치 않고 학벌도 애매해서 면접 기회는 별로 없었지만, 생각보다는 많이 경험 한것같다.차량 전장 SW 분야를 주로 지원했고, 주요 필수 역량은 Autosar, CAN, RTOS, C프로그래밍, 임베디드 프로젝트 유경험자 였다. 면접을 하면서 여러 가르침을 얻었다.일단 첫번째 가르침은 면접은 진짜 해봐야 안다는것 이다.열심히 대학교 다닐때 면접 스터딩도 좀 해보고 면접 예시 질문에 대한 준비도 해보고... 이런거 다 소용이 없다일단 보면 아무 생각도 안난다. 진짜로 아무 생각이 안난다. 그리고 예시 질문? 뭐 인터넷에서 알아본 질문?거기서 한 10% 나왔다. 참 대단한 준비성이었다. 무엇보다 면접을 보면서 자신이 ..