본문 바로가기

전체보기65

[MOBIUS 서포터즈] 1월 회고 - Meet-up Day를 곁들인 Meet-up Day를 곁들인 이번 달은 MES -> ASPICE(하) -> 자동차 사이버 보안 심화 -> C 프로그래밍 기초 -> C 프로그래밍 응용 순으로 강의를 들었다. 자료구조 / 알고리즘 2 강의도 끝내긴 했지만 복습이 필요하다. 다음 달은 CANoe, Matlab 등 모빌리티 SW 트랙 관련 강의를 들을 예정이다. 다음 달부터 프로젝트를 진행할 예정이라 'AUTOSAR Classic 기반 SDV 핵심 ECU 구성·통합·검증'이라는 주제를 선택했다. 아직 세부주제에 대해서는 확정이 나지 않았지만 '자율주행: SCC(스마트 크루즈) 객체 인지 및 통신 통합'을 선택하였다. 이번 프로젝트를 통해 통신에 대해 자세히 알고 싶어서 선택하게 되었다.이번 달은 Meet-up Day도 참석하였다. 새벽 기차.. 2026. 1. 30.
[MOBIUS 서포터즈] 12월 회고 - 성장 성장이번 달은 ASPICE(상) -> ISO 26262 -> 자동차 사이버 보안 기초 -> AUTOSAR -> 자료구조 / 알고리즘 2 순으로 강의를 들었다. 자료구조 / 알고리즘 2 강의는 12월 안에 끝내는게 목표였으나 시간 부족으로 1월 안으로 끝낼 예정이다.다음 달은 아마도 다른 모빌리티, 임베디드 SW 트랙 관련 강의들을 듣거나, C, C++ 강의를 들을 예정이다. ASPICE (Automotive SPICE)ASPICE는 자동차 소프트웨어 개발 프로세스를 평가하고 개선하는 성숙도 모델로, VDA와 자동차 제조사들이 개발6단계 성숙도 레벨(0: 불완전 ~ 5: 혁신)로 SYS(시스템), SWE(소프트웨어), MAN(프로젝트 관리) 등 프로세스를 측정하며, 공급자 평가에 필수적 ISO 26262I.. 2026. 1. 1.
[MOBIUS 서포터즈] 11월 회고 - 기억과 기록 기억과 기록 이번 달은 Java 프로그래밍 기초 -> Java 프로그래밍 응용 -> 처음 배우는 리눅스 -> 요구사항 개발 -> 자료구조 / 알고리즘 1 -> SW 아키텍처(기본/모델링) 순으로 강의를 들었다.자료구조 / 알고리즘 1, SW 아키텍처(기본/모델링) 강의는 12월 첫째 주에 끝날 예정이다.다음 달은 아마도 자료구조 / 알고리즘 1, 2 강의와 ASPICE, ISO 26262 관련 강의를 듣게 될 것 같다. 아래는 Agile, Scrum을 공부하면서 알게 된 내용과 이미지에 대해 공유한다.애자일은 변화하는 요구사항에 민첩하게 대응하며, 작동하는 소프트웨어를 짧은 주기로 반복 개발하는 방법론. 2001년 애자일 선언문에서 4가지 핵심 가치(개인 상호작용 우선, 작동 소프트웨어 우선, 고객 .. 2025. 11. 28.
[MOBIUS 서포터즈] 10월 회고 - 어쩌다 보니 어쩌다 보니어쩌다 보니 현대 모비스 모비우스 부트캠프를 지원하게 되었고, 자기소개서, 인성 검사, 코딩테스트를 보고 합격하게 되었다.발대식에도 참여하게 되었는데 사진에 너무 잘 보이게 찍혔다. 이번 달은 Git -> Git 응용 -> SW 공학 -> 자동차 구조학 -> 자동차 SW 공학 순으로 강의를 들었다.Automotive 도메인은 처음이라, 익숙하지 않은 부분은 있지만 Git과 SW 공학 부분은 현재 회사에서 진행하고 있는 프로젝트에 충분히 적용할만한 부분이 있는 것 같다. 소프트웨어 공학 이론들은 현재 진행 중인 개발 프로젝트의 품질 향상에 직접적으로 도움이 되었다. 특히 모듈화 된 개발 방식, 코드 품질 관리, 그리고 협업 프로세스 개선 등의 내용이 실제 개발 업무와 밀접하게 연관되어 있다.다음.. 2025. 10. 27.
Spring JDBC에서 새로운 엔티티를 insert하고, 자동 생성된 ID(PK) 받기 "PreparedStatement 생성 시 자동 생성 키를 반환하라는 옵션 설정: setReturnGeneratedKeys(true)" 구버전 프로젝트에서 keyHolder.getKey()의 값이 항상 null이 되며, .longValue()를 호출하면 NullPointerException 발생 1. JDBC 스펙은 자동 생성 키를 요청한 경우에만 Statement 또는 PreparedStatement에 getGeneratedKeys()를 통해 값을 돌려주도록 정의2. 따라서 prepareStatement(sql, Statement.RETURN_GENERATED_KEYS) 또는 Spring JDBC에서 같은 역할을 하는 PreparedStatementCreatorFactory#setReturnGener.. 2025. 8. 3.
Spring Boot에서 초기화 SQL(schema.sql, data.sql) 활용 Spring Boot 애플리케이션 시작 시 특정 테이블을 생성하거나 데이터를 초기화해야 할 때가 있다. Spring Data JPA를 사용하면 엔티티 클래스를 통해 테이블을 자동 생성할 수 있지만, 그렇지 않은 경우에는 직접 SQL 스크립트를 작성해 초기화할 수 있다schema.sql 파일에는 테이블 생성과 같은 DDL(Data Definition Language) 문장을 작성data.sql 파일에는 초기 데이터 삽입과 같은 DML(Data Manipulation Language) 문장을 작성사용 방법 src/main/resources 혹은 클래스패스 루트에 schema.sql과 data.sql 파일을 위치시킵니다.Spring Boot는 기본적으로 임베디드 데이터베이스(예: H2, HSQLDB 등)에서만.. 2025. 8. 2.