반응형

전체 글 45

PointCloud란(pcd, ply)

정의 PointCloud는 Lidar 센서로 부터 얻은 3차원의 점 데이터를 생성해주는 라이브러리다. 특징 데이터의 노이즈가 다소 포함되어 있기 때문에 데이터 전처리 과정이 필요하다. numpy 형태로 데이터를 return 한다. ply 파일 data의 모습 ply #확장자 format ascii 1.0 comment PCL generated element vertex 17228754 # point 총 갯수 property float x #point x축 값 property float y #point y축 값 property float z #point z축 값 property uchar red #rgb 컬러 값 property uchar green #rgb 컬러 값 property uchar blue #..

BigData 2022.05.16

순수함수란

순수함수란 동일한 인자가 들어갈 경우 항상 같은 값이 나와야 한다. 부수적인 효과가 일어나면 안 된다. return 값으로만 소통한다. 순수함수는 평가 시점이 중요하지 않다.만약 순수함수가 아니라면 동일한 인자를 넣어도 다른 값이 나오는 경우 어떠한 시점에서 함수를 평가할지가 굉장히 중요한데 순수함수는 동일한 인자를 넣으면 항상 같은 값이 나오기 때문에 굳이 평가시점을 따질 필요가 없다. function add(a, b) { return a + b; } console.log(add(10, 5)); console.log(add(10, 5)); console.log(add(10, 5)); 생각 어디든 붙일 수 있는 레고형태로 만든다고 보여진다. 전역 변수나 다른 인자 값을 가지고 오지 않는 한 메서드 안에서..

Programing 2022.05.16

Flutter vs React Native 비교 분석

⭐장단점 비교 ReactNative의 장점 JavaScript와 React를 안다면 RN을 공부하지 않아도 개발할 수 있다. NPM과 같은 거대한 라이브러리 저장소가 있다. 함수형 프로그래밍을 할 수 있다. (Case By Case) Expo를 사용할 수 있다. ReactNative의 단점 Facebook에서 ReactNative에 대한 지원을 점점 끊는다. 하드웨워 혹은 커스터마이징 혹은 카메라 등 하드한 작업을 하기에는 무리다. 네비게이션, 이미지 확대 등 간단한 기능도 지원을 하지 않는다 = 라이브러리를 사용해야한다. 오류가 난다면 고치기가 힘들다. 즉 오픈소스에 의지해야하니 오류 잡기가 힘들다. Flutter의 장점 Google의 지원이 엄청 빵빵하다. 객체지향 프로그래밍 스타일이다. (Case ..

Flutter 2022.03.27

Notion 활용하기 기초 편

노션 첫 사용자를 위한 기초 편 여러 메모도구 혹은 정리를 도와주는 도구를 사용해왔지만 가장 좋다고 판단하고 지금까지 사용중인 도구인 Notion입니다. 노션을 사용하면서 받았던 가장 인상적인 느낌은 메모 그 자체에 굉장히 집중했다는 느낌이었습니다. 저 같은 경우 바쁠 때 내용을 빨리 메모해야하면서 어느정도 틀은(시각적인) 지키고 싶다 라는 욕구가 강했습니다. ① 마우스에 손이 갈 필요가 없다. 극단적으로 100% 마우스를 사용하지 않아도 된다는 의미는 아니지만 다른 도구들과는 월등히 높은 활용도를 보여주었습니다. 위 그림과 같이 /텍스트 로 할 수 있는 기능들이 너무 많아서 하나씩 사용해보면서 알아가는 재미도 있습니다. 필자가 생각하기에 노션을 사용하는 핵심 기능이라고 생각합니다. 꼭 기능들을 사용해보..

Util 2022.03.27

MultiProcess 와 MultiThread

❓ 멀티 프로세스 하나의 응용프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업(task)을 처리하도록 하는 것이다. 🔎 특징 여러 개의 자식 프로세스 중 하나에 문제가 발생하면 그 자식 프로세스만 죽는 것 이상으로 다른 영향이 확산되지 않는다. Context Switching과정에서 캐시 메모리 초기화 등 무거운 작업이 진행되고 많은 시간이 소모되는 등의 오버헤드가 발생한다. 각 자식 프로세스는 독립된 메모리 영역을 할당받았기 때문에 프로세스 사이에서 공유하는 메모리가 없어, Context Switching 과정 발생 시 캐시에 있는 모든 데이터를 모두 리셋하고 다시 캐시정보를 불러와야 한다. 프로세스 간의 어렵고 복잡한 통신 기법(IPC) : 프로세스는 각각의 독립된 메모리 영역을 할..

OS 2022.03.22

Process와 Thread

❓프로세스(Process) 란 사전적 의미 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) 운영체제로부터 시스템 자원을 할당받는 작업의 단위 즉, 동적인 개념으로는 실행된 프로그램을 의미한다. 🔎 특징 기본적으로 프로세스당 최소 1개의 스레드(메인스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC, inter-process communication)을 사용해야 한다. Ex) 파이프, 파일, 소켓 등을 이용한 통신 방법 이용 🪶 할당 받는 자원 : CPU 시간, 운영되기 위해 필..

OS 2022.03.22

flutter 기본 프로젝트 구조

플러터 프로젝트 구조 myapp android // 컴파일된 안드로이드 앱 ios // iOS 앱 lib // 99%의 시간을 할애할 장소 main.dart // 프로젝트의 진입점. main() 반드시 포함 test // 테스트 widget_test.dart .gitignore pubspec.yaml // 모든 다트 프로젝트에 필요하며 의존성과 메타데이터를 관리 pubspec.lock // 편집하면 안되는 잠금 파일을 생성한다. 모든것은 위젯 * 자주 사용되는 위젯 구조 : Button, Toast, MenuDrawer애니메이션 : FadeInPhoto, Transform 위치와 정렬 : Center, Padding 스타일 : TextStyle, Color, Padding 레이아웃 : Row, Colum..

Flutter 2022.03.22

Flutter androidx 마이그레이션 안될 때

androidx 마이그레이션 안될때 gradle-wrapper.properties 파일에서 distributionUrl=https\\://services.gradle.org/distributions/gradle-5.4.1-all.zip 다음 과 같이 버전 체크 및 수정 전체 프로젝트 build.gradle에서 다음과 같이 수정 dependencies { classpath 'com.android.tools.build:gradle:3.3.1' classpath 'com.google.gms:google-services:4.3.10' gradle.properties 파일에서 다음과 같이 추가 android.useAndroidX=true android.enableJetifier=true AndroidManifes..

Flutter 2022.03.22
반응형