728x90

분류 전체보기 44

파이썬에서 리스트를 다뤄보자

파이썬에서는 C언어에서의 배열과 비슷한 리스트라는 게 있다. 리스트 선언은 아래와 같이 할 수 있다.List1 = ['Saturday', '08', 'June', '2024',['Apple', 'Banana', 'Cheery']]List2 = []print("List1: %s" %List1)print("List2: %s" %List2)################출력 결과################List1: ['Saturday', '08', 'June', '2024', ['Apple', 'Banana', 'Cheery']]List2: []앞서 설명한 것과 같이 C언어와 매우 비슷한데 C언어의 2차 배열과 같이 선언도 가능하고아무것도 없는 비어있는 리스트로 선언도 가능하다. 그럼 각 리스트의 각 인덱스..

Python 2024.06.08

파이썬의 문자열 - 2편(find, rfind, count, strip, replace, split, upper, lower)

저번 글에 이어서 이번에 문자열 관련 함수들을 알아볼 예정이다.간략하게 함수명과 사용방법, 출력방법에 대해서 정리할 것이다. 먼저 앞선 포스팅에서 설명했던 find, rfind도 다시 이번글에서 정리해 보겠다. 문자열.find(찾을 문자열, First Index, Last Index)특정 문자열을 찾는 함수First index, Last index는 생략이 가능하다.해당 문자열이 있을 경우: 0을 return해당 문자열이 없을 경우: -1을 return find 함수 예제str1 = "Apple, Banana, Cherry"result_find1 = str1.find("Applx")result_find2 = str1.find("Banana")result_find3 = str1.find("Banana",2..

Python 2024.06.08

파이썬의 문자열 - 1편(len, find, rfind)

어제는 파이썬의 숫자열에 대해서 알아보았으니 오늘은 파이썬의 문자열에 대해서 알아보려고 한다. 파이썬으로 문자열을 표현할 수 있는 방법은 아래와 같이 총 4가지가 있다.str1 = "Hello Python" ##큰 따옴표로 둘러싸기str2 = 'Life is Good' ##작은 따옴표로 둘러싸기str3 = """Come grow with us""" ##큰 따옴표 3쌍으로 둘러싸기str4 = '''No pain, No Gain''' ##작은 따옴표 3쌍으로 둘러싸기print("str1 의 출력 결과: %s" %str1)print("str2 의 출력 결과: %s" %str2)print("str3 의 출력 결과: %s" %str3)print("str4 의 출력 결과: ..

Python 2024.06.08

파이썬 숫자의 자료형

파이썬에서 숫자는 c언어에서와 마찬가지로 정수, 실수, 8진수, 16진수 등을 사용할 수 있다.그럼 파이썬에서는 어떻게 자료형을 선언해서 사용하는지 확인해 보도록 하자. 우선 아래와 같이 숫자의 자료형을 선언하게 되어있다.정수는 그냥 숫자를 대입, 실수는 소수점이 포함된 숫자, 8진수는 0oXX, 16진수는 0xXX와 같이 선언한다.a = 16 #정수b = 3.14 #실수c = 0o10 #8진수d = 0x20 #16진수print("정수 :",a)print("실수 :",b)print("8진수 :",c)print("16진수 :",d) 그럼 이어서 출력결과를 확인해보자.출력 결과는 아래와 같이 나오게 된다.정수 : 16 실수 : 3.148진수 : 8 16진수 : 32 그럼 이 숫자들의 자료형은 어떤 타입인..

Python 2024.06.07

파이썬과 파이썬 에디터 설치

이번에 회사 조직개편이 있었다. 대대적인 조직개편이라 그냥 통보를 받았다. 하늘이 멍해졌다.이동하게 되는 팀의 경우 개발과 먼 팀이었고 그 팀으로 이동하게 되면 앞으로의 나의 개발자로서의 경력은 단절될 것 같다는 생각이 정말 많이 들어서 지금부터라도 무언가 준비를 해야 할 것 같다는 생각이 들었다.그래서 여러 분야에서 전천후로 많이 사용하고있는 파이썬을 공부해보고자 한다. 사실 지금 회사에서도 주로 개발하는 프로그래밍 언어는  C언어였고, 파이썬을 간간히 사용하긴 했는데 파이썬으로 하는 작업 같은 경우는 문법에 대해 좀 약해서 구글을 많이 찾아보면서 해왔다. 그래서 이번에는 구글에서 찾아보지 않고 문법들을 제대로 숙지해서 능숙하게 업무를 진행할 수 있는 스킬을 길러보고자 한다. 지금 이동하는 팀이 어떤 ..

Python 2024.06.06

SecOC, Secure Onboard Communication 이란?

지난 포스팅에서는 SHE에 대해서 정리를 해보았는데,이어서 오늘은 SecOC을 알아보려고 한다. SecOC은 Secure Onboard Communication의 약자로자동차 임베디드 네트워크를 통해 정보를 교환하는 둘 이상의 제어기 간에 보안 데이터를 전송하는 AUTOSAR BSW 모듈을 제공한다. 간단히 말하면 SecOC의 목적은 제어기간 통신의 무결성을 위해서 사용된다. *PDU: protocol Data Unit 위 그림을 보면 알 수 있는데 PDU만 전송을 하게 되면 통신의 무결성을 해칠 수 있기 때문에 CNT(몇 번째 데이터 패킷인지 확인할 수 있는 데이터)와 함께 MAC값을 추가해서 전달하게 된다. 자세한 요구사항에 대해서는 아래 링크를 참조하도록 하자.https://www.autosar.o..

Automotive 2024.05.26

SHE, Secure Hardware Extension 이란?

이번에 회사에서 SHE라는 게 진행 중인 프로젝트에 적용된다고 하여 SHE라는 걸 알아보게 되었다.SHE(Secure Hardware Extension, 이하 SHE)은 "마이크로 컨트롤러에 대한 on-chip 확장"이라고 Autosar에서 제공하는 문서에 정의되어 있다. SHE의 주요 목적은 암호화 키에 대한 제어권을 소프트웨어 도메인에서 하드웨어 도메인으로 이동하여 소프트웨어 공격으로부터 해당 키를 보호하기 위한 것으로 보안 솔루션을 대체하기 위한 것은 아니기 때문에 사양에서 변조 방지가 필요하지는 않다.앞서 설명한 목적 이외에도 다른 목적들이 있는데, 어떤 것들이 있는지 알아보자.SHE의 목적소프트웨어 공격으로부터 암호화 키를 보호정품 소프트웨어 환경 제공보안은 기본 알고리즘의 강도와 키의 기밀성에..

Automotive 2024.05.25

자동차 개발 프로세스 역량 평가 기준, ASPICE

ISO26262에 이어서 이번에는 ASPICE에 대해서 알아보려고 한다.ASPICE(Automotive Software Process Improvement and Capability dEtermination)는 OEM이 자동차 SW를 개발하는 부품사(Tier 社)의 개발 프로세스 역량을 평가하기 위한 목적으로 만들어진 것으로 ISO26262와는 다르게 국제표준은 아니다.ASPICE의 주요 내용은 프로세스 능력 평가를 지원하는 프로세스 측정 프레임워크인 ISO/IEC 33020과 프로세스 평가를 위한 프레임워크인 ISO/IEC 15504를 기반으로 작성되었다. ASPICE의 목적은 부품사의 개발 프로세스의 역량을 평가하고, 부품사의 품질 능력 향상하는 것이다.그럼 ASPICE를 통해 평가를 할 때의 이점이..

Automotive 2024.05.18

자동차 기능안전, ISO26262와 ASIL

자동차 기능안전 표준인 ISO26262는 차량에 탑재되는 전기·전자 시스템의 오류로 인한 사고 방지를 위해 2011년 ISO에서 제정한 자동차 기능안전 규격으로 IEC 61508에서 파생되었다.우선 ISO26262가 지원하는 것들은 무엇이 있는지 알아보도록 하자 - 자동차 안전 Life Cycle( 관리, 개발, 생사, 운영, 서비스, 폐기)를 제공하며 이러한 Life Cycle 단계에서 필요한 작업을 맞춤화 할 수 있도록 지원- 위험 유형(자동차 안전성 레벨, ASIL)을 결정하는 자동차에 특화된 위험 기반 접근법 제공- ASIL을 활용해 허용 가능한 잔류 위험도를 달성하기 위해 필요한 안전 요구사항 지정- 충분하고 허용 가능한 수준의 안전성을 보장하기 위한 검증 및 확인 조치에 대한 요구사항 제공 그..

Automotive 2024.05.17

기능 안전의 시작과 파생, ISO/IEC Guide 51

자동차 기능안전 규격인 ISO 26262에 대해서 정리를 해보려고 하는데, ISO 26262를 알아보기 전에 먼저 기능안전의 시작과 어떻게 파생이 되었는지 알아보는 것이 우선인 것 같아 먼저 기능안전 가이드라인인  ISO / IEC Guide 51에 대해서 알아보려고 한다. 먼저 아래 그림을 살펴보자ISO: International Organization for Standardization (국제 표준화 기구)IEC: International Electrotechnical Commission (국제 전기 표준 회의)DIS: Draft International Standard(국제표준안) ISO / IEC Guide 51을 설명하기에 앞서 먼저 기능안전이 어떻게 시작되었는지를 알아야한다.1957년 영국에서..

Automotive 2024.05.17
728x90