반응형

dev 11

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

JAVA 자주 까먹는 것들

자주 발생하는 예외 ArithmeticException : 정수를 0으로 나눌 때 NullPointerException : null 레퍼런스를 참조할 때 ClassCastException : 변환 할 수 없는 타입으로 객체를 변환 할 때 OutOfMemoryException : 메모리 부족 ArrayIndexOutOfBoundsException : 배열의 범위를 벗어난 접근 시 IllegalArgumentException : 잘못된 인자 전달 시 IOException : 입출력 동작 실패 또는 인터럽트 시 발생 NumberFormatException : 문자열이 나타내는 숫자와 일치하지 않는 타입의 숫자로 변환 시 OverLoading 메소드 명과 인자가 같으면서 return 값만 다른 경우 컴파일 오류..

Java 2022.02.25

Pandas map, apply 예제

값 대치 값 대치 (딕셔너리) s = pd.Series([1, 2, 3]) # 3행 1열의 샘플 데이터 mapping = { 1:"drop", 2:"the", 3:"table" } # 딕셔너리 구조의 맵핑할 데이터 s1 = s.map(mapping) # 딕셔너리를 인자로 map 호출 print(s1) # 결과 0 drop 1 the 2 table dtype: object 값 대치 (함수) s.map(lambda x: x**2) # 각각 제곱 # 결과 0 1 1 4 2 9 dtype: int64 값 변환(함수 호출) # 제곱 함수 선언 def squared(value): return value * value # apply s.apply(squared) # 결과 0 1 1 4 2 9 dtype: int64 ..

Python 2022.02.16
반응형