본문 바로가기

공부/기타29

MISRA C 2012와 특성 이전 포스팅에서는 MISRA는 뭔지 MISRA C 코딩룰은 뭔지에 대해 알아봤다 MISRA C 코딩룰 개발자 누구나 자신만의 코딩룰이 있을것이다. 하지만 현업에선 자신만의 코딩룰보단 개발 테스트 관리를 위한 공통의 룰이 있다는것을 알게됐다. MISRA C 는 그 공통의 코딩룰 중 하나로 아래에 dbstndi6316.tistory.com 이번 포스팅에서는 그 중 MISRA C 2012와 그 특성에 대해 조금더 깊게 알아보고자 한다. 왜 규칙을 계속 업데이트 하는가? 이미 MISRA를 사용하는 기업들은 업그레이드에 대해 아래와 같은 의문들을 품을 수 있다. 새로운 규칙이 꼭 필요할까? 이전 규칙보다 월등히 좋은가? 기존 MC1/MC2를 준수한 코드는 새로운 표준도 준수할 수 있을까? 룰이 업데이트 되기 이전.. 2021. 12. 28.
MISRA C 코딩룰 개발자 누구나 자신만의 코딩룰이 있을것이다. 하지만 현업에선 자신만의 코딩룰보단 개발 테스트 관리를 위한 공통의 룰이 있다는것을 알게됐다. MISRA C 는 그 공통의 코딩룰 중 하나로 아래에서 설명을 이어간다. MISRA 란? MISRA는 The Motor Industry Software Reliability Association 의 줄임말로 자동차 소프트웨어 안정성 증진을 위한 단체이다. MISRA C는 1998년 MISRA가 자동차 산업계를 위한 코딩 규칙을 세운 가이드라인을 출판하면서 자동차 업계에서 사용하는 C언어 프로그래밍 언어의 애매함(ambiguities)를 다루며 생겨났다. 위에서 말한 C 프로그래밍언어의 불안정성이란 어떤것들을 의미할까? 1. 프로그래머의 실수 단순 타이핑 에러 알고리즘.. 2021. 12. 27.
생체인증/미래 생체인증에 대해 파트를 나누어 포스팅중이다. '개요' 에서는 생체인증의 정의와 종류, 실사례, 문제점에 대해 '미래' 에서는 현재의 성능척도와 표준화동향, 안정성과 미래의 생체인증에 대해 이번엔 2번에 대해 포스팅해보려 한다. 1번에 대한 포스팅은 아래와 같다. 생체인증/개요 생체인증에 대해 파트를 나누어 포스팅하려 한다. '개요' 에서는 생체인증의 정의와 종류, 실사례, 문제점에 대해 '미래' 에서는 현재의 측정척도와 표준화동향, 안정성과 미래의 생체인증에 대 dbstndi6316.tistory.com 상황별 성능 척도 FAR(false acceptance rate) : "오인식률"로 본인이 아닌데 본인으로 잘못 판단할 확률이다. 타인수락율 이라고도 한다. FRR(false rejection rate).. 2021. 11. 18.
생체인증/개요 생체인증에 대해 파트를 나누어 포스팅하려 한다. '개요' 에서는 생체인증의 정의와 종류, 실사례, 문제점에 대해 '미래' 에서는 현재의 측정척도와 표준화동향, 안정성과 미래의 생체인증에 대해 !!! 생체인증(Biometrics)은? 생체인증은 하나 이상의 고유한 신체적, 행동적 형질에 기반해 사람을 인식하는 방법을 가리킨다 . 생체인증에 쓰이는 신체적 특성으로는 : 지문, 홍채, 얼굴, 정맥 등이 있으며 이들도 세부 분야로 나뉜다. 행동적 특성으로는 : 목소리, 서명 등이 있다. 걸음걸이로 판단하는 인증도 행동적 특성으로 볼 수 있겠다. 왜 사람(신체)을 인식하지? 생체인증은 당연히 보안에 기초를 둔다. 이로부터 출입인증, 결제인증, 출입국심사 등으로 뻗어나갈 수 있는것이다. 생체인증을 사용하지 않는다면.. 2021. 11. 18.
SQLite 와 사용방법 SQLite 란 모든 비즈니스 애플리케이션 내부에는 데이터를 저장 및 사용하는 방법이 구현되어 있다. 즉 클라이언트 측, 프론트, 백엔드, 에지 디바이스 모두 내장 데이터베이스가 필요하다. SQLite는 서버가 아니라 응용프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스로 내장 가능한 오픈소스 데이터베이스이며 C로 작성되어있고, 일반적인 SQL로 쿼리가 가능하다. (사용은 swift, C/C++, python 등에서 가능) DB의 구성 테이블 : 엑셀에서의 시트와 같다. 한 테이블은 특정 주제에 관련된 데이터들을 담고 있고 한 DB내에는 여러 테이블이 존재할 수 있다. 레코드(행) : 하나의 항목과 관련된 필드 값의 집합이다. 예를들면 한 사람의 데이터 (이름, 전화번호, 이메일) 가 있다. 필드(열).. 2021. 10. 5.
C++ 가상함수 (Virtual Function) 가상함수 : 기본 클래스 내에서 선언되어 파생클래스에 의해 재정의되는 멤버함수이다. virtual 를 함수앞에 붙여서 생성할 수 있다. 파생 클래스에서 재정의하면 새롭게 정의된 내용들로 교체된다. 사용하는 이유 : 일반 함수를 오버로딩하게 되면 정적바인딩으로 문제가 생길 수 있기 때문이다. ex) class Animal{ public: void eat() {cout 2021. 7. 23.
코딩테스트 SQL (MySQL) 코딩테스트를 보다보면 1/5 정도의 코딩테스트는 SQL문제를 출제한다고 느껴진다. 대개 MySQL Oracle 등을 사용하게 하는데 준비가 되어있지 않다면 난감한 상황이 아닐수 없다. 몇 번의 코딩테스트에서 SQL을 봐 본 경험으로 대비하기 위해서는 프로그래머스로 어느정도 커버가능하다고 생각한다. 그 정도의 수준으로 MySQL을 정리해보았다. SELECT 그 자체로 생각해보자 SELECT 즉 선택하는 것이다. 내가 테이블에서 어떤 열을 가져올지를 선택해준다. SELECT * FROM ANIMAL_INS 위의 코드는 ANIMAL_INS 테이블의 모든 열(Column)을 가져온다. SELECT NAME,DATETIME FROM ANIMAL_INS 위의 코드는 ANIMAL_INS 테이블에서 NAME과 DATE.. 2021. 4. 13.
딥러닝, 데이터분석 pandas 기본사용 지금까지 딥러닝을 공부하면서 너무 얕게 공부한 탓인지 아직까지 pandas의 사용을 모르고 있었다. 이미지의 정보를 json, csv에 담아 놓은것을 사용한 적이 없고 이미지 이름이 곧 label 인 Data만 사용했다. 그러던 중 모 기업 과제테스트를 보면서 pandas를 이제 배워야겠다고 생각이 들었다. 너무 기본중에 기본이기 때문이다. 따라서 해당 포스팅에서도 깊은 내용이 아닌 읽기 쓰기 정도만 작성할 예정이다. 기본동작 pandas module import import import pandas as pd import numpy as np 위와 같이 판다스 모듈을 import 한다 csv 파일 불러오기 read_csv df = pd.read_csv('./my_data.csv') read_csv로 c.. 2021. 4. 6.
반응형