STUDY/Others 23

네이밍 컨벤션 Naming Convention

코딩 컨벤션(Coding Convention)은 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약이다. 쉽게 코드를 이해하고 사용할수 있게 규칙을 정해 가독성을 높이고, 유지보수 비용을 줄이기 위해 사용한다. Python 의 PEP-8 과 같이 언어 자체에서 자주 사용하는 컨벤션도 있고, Airbnb JavaScript Style Guide처럼 회사 자체에서 만든 컨벤션도 있다. 사용하는 언어나 회사에 따라 사용하는(선호하는) 컨벤션이 다르기 때문에 뭐가 더 좋다고 이야기할 순 없다. Naming Convention은 코딩 컨벤션 중 하나이다. 말 그대로 이름을 짓는 규칙이다. 변수나 함수를 만들 때 이름만 보고도 변수인지 함수인지 쉽게 파악하기 위해 사용한다. 알고리즘 문제를 풀 때는..

STUDY/Others 2022.03.25

[React Native] AppLoading 컴포넌트 에러

처음 배우는 리액트 네이티브(한빛미디어, 김범준)를 따라가던 도중 Apploading 컴포넌트를 사용할 때 오류가 발생하는 것을 찾게 되었다. Error: Element Type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined 이런 오류인데 AppLoading을 사용할때 관련 컴포넌트를 못가져와서 생기는 문제이다 . 책에선 import { AppLoading } from 'expo' 이런 방식으로 해당 컴포넌트를 사용하는데 Expo SDK 40 부터 기본 컴포넌트에서 빠져서 오류가 생긴다. 이를 해결하는 방법은 패키지를 설치해서 사용하면..

STUDY/Others 2021.07.25

React Native 초기설정(Expo cli)

mac brew 설치 watchman 설치 brew install watchman Node.js 설치 nvm 설치 brew install nvm node 설치nvm install --lts node.js 버전확인 node --version npm 버전 확인 npm --version ios 개발환경 Xcode 설치(앱스토어) Xcode 실행 - Preferences - Locations - Command Line Tools - 가장 최신 버전으로 설정 코코아팟 설치: 라이브러리 관리도구 sudo gem install cocoapods 버전 확인 pod --version 시뮬레이터 실행확인 Xcode 실행 - Xcode tap - Open Developer Tool - Simulator Simulator.a..

STUDY/Others 2021.07.22

1. CPU에 대해 알아보자 (3)

Zen 이 나온 2017년 부터 점유율이 조금씩 상승하다가 2020년 7월에 따라잡았다. 그만큼 amd가 잘만들었고 Intel이 힘을 못썼다는 것을 느낄수있다. 그리고 하나 보고 갈만한 것 있다. 2018년 쯤 알려진 CPU게이트이다. 간단히 요약하자면, '멜트다운'은 유저 프로그램이 운영체제 권한 영역을 훔쳐보는 취약점이고, ‘스펙터'는 한 유저 프로그램이 다른 유저 프로그램 메모리를 훔쳐보는 취약점이다. intel cpu 의 구조적인 문제로 멜트다운이 생긴다고 보면 된다. 멜트 다운을 막기 위해 보안 패치를 하면 CPU 성능이 저하가 되었다. 인텔의 거의 모든 cpu가 해당 문제를 피할 수 없었는데 이는 현재의 아키텍처들이 P6를 기반으로 만들어진 것이라 보면 된다. (새로운 게 아닌 p6 아키텍처에..

STUDY/Others 2020.12.30

1. CPU에 대해 알아보자 (2)

리자몽이로구나~ 그렇게 최적화를 하던 인텔 9세대의 상태는….? 발열이 상당한 모델로 진화하였다. 암울하니 AMD에 대해서 알아보도록 하자. 인텔 네할렘 아키텍처가 나온 2008년쯤에 amd는 무엇을 하고있었을까 Amd도 2000년대 초반까지는 어느정도 잘나가고 있었지만 점점 인텔보다 뒤쳐지게 된다. 그리고 불도저, 파일드라이버 등 발열이 심한 모델들이 나오면서 점유율이 더 떨어지고 있었다. 싼값에 많은 코어를 굴릴수있고, gpu가 없어도 어느 정도의 그래픽 작업을 할 수 있는 장점이 있었다. (사실 게임할때는 gpu 사서 쓰니까 그냥 싱글 코어의 성능이 좋은 인텔 썼다.) 그리고 인텔 샌디브릿지가 나올 무렵 멀티코어 cpu를 내놓았는데….. 발열이 심했고 싱글 코어 연산이 후달렸다…(불도저 아키텍처) ..

STUDY/Others 2020.12.30

1. CPU에 대해 알아보자 (1)

하드웨어 심화 정기교육 자료 1편. CPU에 대해 알아보자. CPU에 대해서 볼건데, Intel과 amd의 cpu를 살펴보면서 필요한 거 그때 그때 설명하는 식으로 진행하겠다. 우선 인텔 CPU에 대해서 알아보도록 하자. 인텔 코어 시리즈 간략히 보자. 아키텍처가 변경된 제품군만 넣었다. 포켓몬으로 알아보는 시피유 차이 코어와 쓰레드라고 생각하면되는데, 포켓몬 하나당 1코어 팔 한쌍당 1 쓰레드라고 하자. I3와 i5를 보면 코어2 스레드4 보다는 코어 4개가 스레드 4가 성능이 좋다는걸 말한다. 물론 세대가 다를 경우엔 따져봐야 한다. Single-core, Multi-core: 연산(일) 할 수 있는 자원(사람) Thread: 코어에서 연산(일) 할 때 쓸 수 있는 자원(팔 한 쌍). Clock ra..

STUDY/Others 2020.12.30

DE1-SoC Tutorial (3)

왜 DE1-SoC Tutorial (2)가 아니고 DE1-SoC Tutorial (3)일까?(2)는 My_first_HPS인데 더 급한게 HPS-FPGA 여서 (3)을 작성한다.(2)도 있는데 제목은 작성했지만 글이 없어서 비공개로 해두었다.어쨌든 이번 글은 DE1-SoC My First HPS-FPGA 이다. (자료는 내 포스팅 한 글에 링크로 첨부되어있다.) 1. OverviewDE1-SoC_Getting_Started_Guide와 My_First_Fpga, My_First_HPS 튜토리얼을 잘 할줄 알아야한다고 한다.앗 망했다... 하지만 걱정하지 마라 손은 눈보다 빠르니까이게 아니고 모르는 부분이 있으면 (주로 HPS부분) 그때그때 찾아서 해결하는걸로 한다. 다음과 같은 배경지식이 필요하다.FPG..

STUDY/Others 2018.10.07