전체 글 18

Visual Studio Code에서 Flutter App 실행하기

Flutter 설정이 완료되었다면 기존 앱을 하나 실행시켜도록 하겠습니다. 새로 프로젝트를 구성해서 실행하는 것도 좋지만, 이미 만들어져 있는 것을 실행시켜 발생하는 오류들을 해결해보도록 하겠습니다. 제가 사용한 프로젝트는 아래 프로젝트는 구글링 중 무료로 찾은 airbnb_redesign_ui를 사용하도록 하겠습니다. https://github.com/olayemii/flutter-ui-kits/tree/main/airbnb_redesign_ui GitHub - olayemii/flutter-ui-kits: Free Flutter UI Kits developed by Olayemi Garuba Free Flutter UI Kits developed by Olayemi Garuba. Contribute ..

flutter 2022.03.13

알고리즘 Programmers 정렬 Level 2 [H-index] / javascript

H index Programmers 정렬 Level 2 중 H-index 알고리즘 문제를 풀었습니다. 입출력 예와 설명을 듣고 해석하면, 논문이 인용된 횟수인 citations 를 순회하면서 h 번 이상 인용된 논문이 h 개보다 같거나 많을 경우를 의미 그 값 중 최대값을 의미한다고 해석했습니다. function solution(citations) { for (let i = citations.length; i >= 0; i--) { const citationElement = citations.filter((element) => element >= i).length; if (citationElement >= i) { return i; } } } 기준을 citations 배열의 length 로 두고 싶었기에..

알고리즘 2022.03.13

[Jupyter Notebook] Jupyter Notebook 준비

Jupyter Notebook의 장점 셀 단위로 명령어들을 실행할 수 있어 바로 데이터 확인 및 데이터 시각화가 가능하다. Markdown을 사용하여 문서화(부연설명과 정리)가 편리하다. 웹 기반 어플리케이션으로 코드를 확인하고 함께 작성하는 것이 가능하여 코드 공유가 편리하다. 주피터 노트북 설치 방법 아나콘다 설치 아나콘다없이 터미널로 주피터 설치 > pip install jupyter Jupyter Notebook 라이브러리 numpy : 숫자 연산 Numerical Python의 약어로 파이썬을 활용해 빠르고 정확한 숫자 연산이 가능하다. Pandas : 데이터 분석 (numpy를 기반으로 만들어짐) Python data analysis의 약어로 파이썬의 데이터를 처리해주는 역할을 한다. 엑셀과 ..

python 2022.03.13

[기초 1-2] 함수(function)

매개변수(parameter)와 인수(arguments)의 차이점 매개 변수(parameter)는 이 값을 전달받는 변수이다. def set_sum(start, end) 인수(argument)는 호출 프로그램에 의하여 함수에 실제로 전달되는 값이다. value = get_sum(1,10) #1,10 매개변수에 복사되는 값 : call by value 함수가 호출될 때마다 인수는 달라질 수 있다. *매개변수와 인수의 수는 일치해야 한다. 매개변수가 2개라면 인수의 값도 두개여야 한다. call by value / call by reference 의 차이 Call by value(값에 의한 호출) 인자로 받은 값을 복사하여 처리를 한다. 장점 : 값을 복사하여 처리하기 때문에 원래 값이 영향을 받지 않는다. ..

python 2022.03.13

맥북 Apple Silicon M1에 Flutter 개발 환경 구축하기

오늘은 맥북 Apple Silicon M1에 Flutter 개발 환경 구축해보도록 하겠습니다. 우선 Visual Studio Code의 마켓플레이스에서 Flutter를 검색하여 설치합니다. Flutter 공식 홈페이지에 방문하여 Flutter SDK를 다운로드 받습니다. 다운로드 후 위 글의 설명처럼 압축을 풀고 환경 변수 설정까지 완료합니다. M1의 경우 추가적으로 Flutter 2.5 이상 부터는 로제타 설정을 추가적으로 해주어야 합니다. 여기까지 설정이 완료되었으면 Android Studio를 설치합니다. Android Studio 설치 후 SDK 도 설정해줍니다. Android 설치가 완료되면 App Store 에서 Xcode 를 다운로드한 뒤 flutter doctor 명령어를 통해 정상적으로 ..

flutter 2022.03.12

React Dev Tool - React conf 2021

React Dev Tool 해당 포스트는 React conf 2021 React Developer Tooling 의 내용을 토대로 작성했습니다. ## Key part of React developer experience 영상에서 React 개발자 경험의 핵심 포인트로 아래 3가지를 언급했습니다. 1. Productivity (생산력) 2. Debugging (디버깅) 3. Performance (성능) React Dev Tool - hook Dev Tools는 처음부터 hook 을 지원하므로 개발자가 hook 의 값을 검사하고 편집할 수 있습니다. 그러나 Dev Tool 을 사용하는 사용자들은 각 명시된 hook 에 이름이 표기되지 않아 디버깅 시 불편하다고 했습니다. 아래와 같은 react code 를..

react 2022.03.06

공공데이터포털에서 의약품개요정보(e약은요) API 활용하기

공공데이터포털 소개 공공데이터포털은 각 공공기관에서 수집한 공공데이터를 공개하여 개인이나 기업이 사용할 수 있도록 만든 페이지입니다. 공공데이터포털은 공공기관이 생성 또는 취득하여 관리하고 있는 공공데이터를 한 곳에서 제공하는 통합 창구입니다. 포털에서는 국민이 쉽고편리하게 공공 데이터를 이용할 수 있도록 파일데이터, 오픈API, 시각화 등 다양한 방식으로 제공하고 있으며, 누구라도 쉽고 편리한 검색을 통해 원하는 공공데이터를 빠르고 정확하게 찾을 수 있습니다. 출처 : 공공데이터포털 예를 들어 버스 도착 정보, 동네 날씨 정보 등이 공공데이터에 속하며, 이를 활용할 수 있도록 공개하고 있습니다. 이 정보 중 식품의약품안전처에서 공개한 의약품개요정보 API를 활용하는 방법에 대해 소개하고자 합니다. 우선..

공공데이터 2022.03.05