전체 글 85

AUTOSAR Port(2) - Sender Receiver Inferface

Sender Receiver InferfaceData Element : Sender Receiver 포트를 통해 주고받는 정보를 데이터.Data Element와 별개로 Port Interface를 하나 설계했으면 해당 Port Interface의 이름도 별도로 지정해야 함. 포트 인터페이스 만드는 단계에서는 어떤 정보를 주고받을 지에 대한 설계, P Port (Provide Port) : 데이터를 보내는 쪽의 Port PrototypeR Port (Require Port) : 데이터를 받는 쪽의 Port Prototype ※ P포트용 인터페이스, R포트용 인터페이스가 따로 있는게 아니고, 동일한 포트 인터페이스를 사용해서 소프트웨어 컴포넌트에 포트를 추가하는데 그 포트가 연결되는 소프트웨어 컴포넌트의 ..

AUTOSAR 2025.07.10

AUTOSAR Port(1)

Port Interface: SWC에 포트를 추가하기 전 포트 설계시 만들어진 결과물 (≈ 설계도) Port Prototype: 포트 인터페이스를 실제로 사용할 때 SWC에 추가해서 사용한 포트 (≈ 설계로 지은 건물) ※포트를 서로 연결하는 작업은 컴포지션에 SWC Prototype을 만든 후 가능. Connector: 컴포지션 상에서 포트를 서로 연결해 놓은 것.1. Port Interface 설계2. SWC Type 설계 SWC Type에 Runnable 생성 SWC Type에 Port Interface를 사용해서 Port Prototype 추가3. 완성된 SCW Type을 사용해 RootComposition에 SWC Prototype 만들기4. Composition 상에서 Port들을 서로 연결P..

AUTOSAR 2025.07.10

AUTOSAR Software Architeture

https://www.autosar.org/fileadmin/standards/R22-11/CP/AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf이미지는 위의 링크 참조 ASW(Application SW) : OEM이나 부품사 고유 핵심기능 구현 부분.제품을 컨트롤하기 위한 실질적 로직 구현 영역.하드웨어로부터 독립적(MCU가 바껴도 재사용 가능).Software Component(SWC) 로 구성됨.SWC가 포함해야 하는 정보: SWC명, Runnable(소프트웨어 컴포넌트 내부에 정의된 함수. 하나의 SWC안에 여러 개의 러너블 추가 가능), Port(외부와 소통하기 위한 인터페이스 등)→ 이런 내용들이 전부 arxml 형태로 정의.RTE : ASW와 BSW를 연결하기 위..

AUTOSAR 2025.07.10

CAN통신, LIN통신, DBC, LDF

✅ 1. CAN 통신 (Controller Area Network)자동차의 핵심 제어용 통신 – 빠르고 신뢰성 높은 다목적 네트워크🧾 특징 요약항목설명개발BOSCH사 (1980년대)속도최대 1Mbps 이상 (CAN FD는 더 빠름)구조멀티마스터, 버스형사용 위치엔진제어, 브레이크, 에어백, 변속기 등 핵심 제어장점고속, 충돌 방지(우선순위), 내구성 강함단점복잡한 구조, 비용 높음 📦 예엔진 컨트롤러가 휠속도, 브레이크 상태, 변속기 정보를 실시간으로 주고받음✅ 2. LIN 통신 (Local Interconnect Network)비교적 단순하고 저속·저비용 통신 방식 – 보조 시스템용🧾 특징 요약항목설명개발LIN Consortium (2000년경)속도최대 20kbps (CAN보다 훨씬 느림)구조싱글..

AUTOSAR 2025.07.09

MCU, Micro Controller Unit (마이크로 컨트롤러 유닛)

인프런에서 AUTOSAR 강의를 듣기 시작했는데 MCU가 정확히 무슨 뜻인지 모르겠어서 정리해봄.✅ MCU의 뜻 (자동차 SW 개발 맥락에서)MCU = Micro Controller Unit (마이크로컨트롤러 유닛) 즉, MCU는 작은 컴퓨터 역할을 하는 칩으로, 자동차의 다양한 전자 제어 시스템(ECU) 안에 들어가 있음. ECU 위의 저 큰 검정 판이 MCU(작은 크기의 컴퓨터) ✅ 자동차에서 MCU가 쓰이는 예AUTOSAR에서는 보통 아래와 같은 제어 소프트웨어의 기반 하드웨어가 MCU.제어 대상 MCU 역할 전기차 구동모터모터 제어 및 속도 조절BMS (Battery Management System)배터리 잔량, 온도, 충전 상태 모니터링충전기 (OBC/LDC)충전 전류·전압 제어에어백, 조향장치..

AUTOSAR 2025.07.09

2025 상반기 회고

2025년도 어느새 반이 지났다. 사실 올해는 회고를 좀더 주기적으로 써보려했는데, 각종 일들이 꼬이면서 이렇게 상반기 회고로 기록하게 되었다. 지난해 12월 나는 현재의 회사로 이직하였다.기존에 1월부터 투입되기로했던 큰 프로젝트가 무산되면서 강제로 일을 쉬게되었다. 처음에는 그냥 조금 시기가 밀린 것으로 생각되어 크게 신경쓰지 않았으나 몇차례 시작이 밀리며 문제의 심각성을 뒤늦게 받아드리게 되었다. 물론 일이 없다고해서 무작정 논 것은 아니었고, 몇달간 Outsystems 교육도 받고 시험에도 도전했으나 아쉽게 한 문제 차이로 떨어졌다. 공부는 꽤 해서 나름 자신 있었는데, 시험이 영어로 되어있다보니 오역으로 인해 그렇게 된 거 같다는 생각도 들었다. 시험비가 비싸고, 상황이 불확실해서 재시도는 ..

Retrospectives 2025.07.02

map(), 전개연산자 ...

백엔드 속이는 프론트엔드 성능 최적화, ‘Optimistic UI’ | 요즘IT구글의 'INP(Interaction to Next Paint)' 지표는 사용자 인터랙션 후 화면 업데이트 속도를 측정합니다. 2024년 3월부터 구글은 INP를 Core Web Vitals의 공식 지표로 채택했습니다. 'Optimistic UI' 패턴은 이 INP 지yozm.wishket.com 위의 요즘레터 보다가 그냥 정리해봄.글 내용과는 상관없음. 소스만 참조..map() 함수.map()은 배열에서 각 요소를 순회하면서 변형한 새 배열을 만드는 함수. 예시const numbers = [1, 2, 3];const doubled = numbers.map(num => num * 2);console.log(doubled); /..

Javascript 2025.07.02

함수 선언 방식에 따라 달라지는 this

자바스크립트 함수 선언식과 표현식, 제대로 알고 쓰기 | 요즘IT자바스크립트에서 함수를 선언하는 방식은 크게 두 가지로 나눌 수 있습니다. 바로 ‘함수 선언식’과 ‘함수 표현식’이죠. 겉보기에는 큰 차이가 없어 보이지만, 실제로는 호이스팅 시점, 실yozm.wishket.com요즘 레터 읽다가 문득 this 에 대해서 한번 정리할까 싶어서 작성. 예시 코드에선 객체 안에 3가지 방식의 메서드(sayHi, sayHello, sayBye)가 정의되어 있고, 각각 다른 방식으로 this를 바인딩. 1. 축약형 메서드 문법sayHi() { console.log(this.name); // "아무개"} 여기서 this는 항상 해당 메서드를 호출한 객체 (user) 를 가리킨다.따라서 this.name === "아..

Javascript 2025.06.24

KBO 야구장별 날씨 예보 애플리케이션(2), 위치기반 관련 재배포

사실 약 2주전쯤 현재 위치 기반으로 가까운 구장 우선 선택되게 변경했었는데, 앱으로 할 때 위치를 못가져오는 것을 보고 수정해야지 수정해야지 하고 있다가 오늘에야 수정해서 apk 재빌드. AndroidManifest.xml 에서 user-permission 추가 @Override public void load() { android.webkit.WebView webView = (android.webkit.WebView) bridge.getWebView(); webView.setWebChromeClient(new android.webkit.WebChromeClient() { @Override publi..

Java/KBO Weather 2025.06.23