Category 📙
-
- [React Native] npm install vs. expo installnpm install vs. expo install들어가며리액트 네이티브(React Native) Expo 프로젝트에서 패키지를 설치하는 방법으로 @npm install@과 @expo install@ 2가지 방법이 있다.이 2가지 방법의 차이점을 간단하게 정리해본다. 패키지 설치 명령어1️⃣ npm install$ npm install 패키지명Node.js 패키지 관리 명령어npm(Node Package Manager)을 사용하여, 프로젝트의 package.json 파일에 정의된 패키지들을 설치한다.Expo 프로젝트에서 @npm install@을 사용하면, Expo와 관련된 버전 호환성 문제를 직접 해결해야 할 수 있다.Expo가 요구하는 특정 버전의 패키지와 호환되지 않을 수 있으므로 호환성 문제를 일..
2025.04.03 -
- [React Native] 환경 변수 파일 사용하기 (react-native-dotenv)환경 변수 파일 사용하기 (react-native-dotenv)들어가며리액트 네이티브(React Native)에서 환경 변수 파일(@env@)을 사용하는 방법을 정리해본다.@react-native-dotenv@ 라이브러리를 이용하여 환경 변수를 사용하는 방법이다. 방법1️⃣ react-native-dotenv 패키지 설치하기터미널에 아래 명령을 실행하여 프로젝트에 @react-native-dotenv@ 패키지를 설치한다.$ npm install react-native-dotenv # yarn add react-native-dotenv 2️⃣ @.env@ 파일 생성하기프로젝트 최상단 경로에 @.env@ 파일을 생성하고 환경 변수를 설정한다.API_URL=https://api.example.comAPP..
2025.04.03 -
- [CS 개념] 응집도(Cohesion)와 결합도(Coupling)응집도(Cohesion)와 결합도(Coupling)들어가며CS 관련 공부를 하다보면 자주 접하는 용어인 응집도(Cohesion)와 결합도(Coupling)에 대하여 간단하게 정리해본다. 응집도(Cohesion)개념모듈 내부의 구성 요소들이 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도높은 응집도를 가진 모듈은 하나의 명확한 기능이나 책임을 수행하며, 내부 요소들이 긴밀하게 협력한다.유지보수와 재사용성을 높여준다. 예시한 클래스가 특정한 데이터와 그 데이터를 처리하는 함수들로만 구성되어 있다면, 해당 클래스는 높은 응집도를 가진다고 볼 수 있습니다. 예제 코드아래의 클래스는 계좌와 관련된 데이터와 기능(예: 입금, 출금, 잔액 조회)을 한 곳에 모아두어 하나의 명확한 역할만 수행하도록 설계되었다.c..
2025.03.08 -
- [PyQt] 다이얼로그(Dialog)다이얼로그(Dialog)들어가며PyQt에서 다이얼로그(Dialog)의 의미와 종류를 간단하게 정리해본다. 다이얼로그(Dialog)개념사용자와 상호작용하기 위해 나타나는 별개의 창일반적으로 다이얼로그는 사용자로부터 입력을 받거나, 확인 및 경고 메시지를 표시하는 데 사용된다. 종류PyQt에서는 주로 @QDialog@ 클래스를 사용하여 다이얼로그를 구현한다.PyQt에서 다이얼로그는 다음과 같은 2가지 형태로 제공된다. 1️⃣ 모달 다이얼로그(Modal Dialog)사용자에게 해당 창과 상호작용을 완료하기 전까지는 다른 창과의 상호작용을 허용하지 않는다.@exec_()@ 메서드를 호출하여 표시하며, 사용자가 다이얼로그를 닫기 전까지 다른 창과의 상호작용을 차단한다. 2️⃣ 모델리스(비모달) 다이얼로그(Mode..
2025.02.25 -
- [React Native] 카메라 권한 요청 메시지 표시 방법 (Expo)카메라 권한 요청 메시지 표시 방법 (Expo)들어가며엑스포(Expo)를 이용하여 생성한 리액트 네이티브(React Native) 프로젝트에서 카메라 권한 요청 메시지를 표시하는 방법을 정리해본다. 방법패키지 설치터미널에서 아래 명령을 실행하여 @expo-camera@ 패키지를 설치해준다.$ npx expo install expo-camera 앱 설정 파일 구성하기 (@app.json@)프로젝트의 최상단에 있는 앱 설정 파일(@app.json@)에 아래의 내용을 추가해준다. /app.json{ "expo": { "plugins": [ [ "expo-camera", { "cameraPermission": "Allow $(PRODUCT_NAME) t..
2025.02.24 -
- [React Native] 클립보드 기능 구현하기 (expo-clipboard)클립보드 기능 구현하기 (expo-clipboard)들어가며엑스포(Expo)를 이용하여 생성한 리액트 네이티브(React Native) 프로젝트에서 클립보드(Clipboard) 기능을 구현하는 방법을 정리해본다. 방법간단하게 @expo-clipboard@ 패키지를 설치하여 클립보드 기능을 구현할 수 있다. expo-clipboard 패키지 설치하기$ npx expo install expo-clipboard 사용하기클립보드에 복사할 때는 @Clipboard.setStringAsync()@ 함수를 사용하고, 클립보드에 있는(복사된) 값을 가져올 때는 @fetchCopiedText()@ 함수를 사용한다.import { useState } from 'react';import { View, Text, Button..
2025.02.24 -
- [React Native] blurOnSubmit 속성과 submitBehavior 속성blurOnSubmit 속성과 submitBehavior 속성들어가며리액트 네이티브(React Native)의 @TextInput@ 컴포넌트에서 사용할 수 있는 @blurOnSubmit@ 속성과 @submitBehavior@ 속성에 대해 정리해본다. blurOnSubmit 속성개념우선 @blurOnSubmit@ 속성은 다음과 같이 @TextInput@ 컴포넌트에서 사용할 수 있다. { setIsFocused(false); Keyboard.dismiss(); }}/> @blurOnSubmit@ 속성은 @TextInput@ 창 텍스트를 입력하고, 엔터(Enter) 버튼을 누르면 입력한 텍스트가 제출(Submit)되도록 해주는 속성이다.따라서 텍스트 필드가 블러 처리되게 된다.기본값은..
2025.02.23 -
- [React Native] TailwindCSS IntelliSense 활성화하기 (VS Code)TailwindCSS IntelliSense 활성화하기 (VS Code)들어가며VS Code에서 리액트 네이티브(React Native)를 이용하여 애플리케이션을 만들 때, TailwindCSS IntelliSense를 활성화 시키는 방법을 정리해본다. 방법(1) Tailwind CSS IntelliSense 확장 설치하기VS Code에서 Tailwind CSS IntelliSense 확장을 설치한다. Tailwind CSS IntelliSense - Visual Studio MarketplaceExtension for Visual Studio Code - Intelligent Tailwind CSS tooling for VS Codemarketplace.visualstudio.com (2) Tailwi..
2025.02.19 -
- [Testing] 리액트 애플리케이션 테스트 환경 구축하기 (Vite, TypeScript, React)리액트 애플리케이션 테스트 환경 구축하기 (Vite, TypeScript, React)들어가며Vite, TypeScript, React를 이용하여 프로젝트 템플릿을 생성하고, 리액트 애플리케이션 테스트 환경을 구축하는 방법을 정리해본다. 방법1️⃣ 프로젝트 생성하기Vite 프로젝트 설정하기프로젝트 이름을 설정한다.@React@와 @TypeScript@를 선택한다.$ npm create vite@latest 의존성 설치하기아래의 명령을 실행하여 패키지를 설치한 후, 실행해본다.$ npm install$ npm run dev 2️⃣ Vite 환경에서 테스트 설정하기Vitest 설치하기아래의 명령을 실행하여 Vitest를 설치한다.$ npm install -D vitest VitestVite 기반의 빠르고 간..
1 2025.02.15 -
- [Testing] 소프트웨어 테스트 방법소프트웨어 테스트 방법들어가며다양한 소프트웨어 테스트 방법을 간단하게 정리해본다. ① 단위 테스트(Unit Test)개념애플리케이션의 가장 작은 단위(메서드, 함수, 클래스 등)를 독립적으로 테스트하는 방법단일 모듈, 함수, 메서드를 개별적으로 검증외부 종속성(DB, 네트워크 등)을 배제하기 위해 Mocking(모의 객체) 활용빠르게 실행되며, 개발 초기에 버그를 쉽게 잡을 수 있다. 예시@add(2, 3)@ 함수가 @5@를 반환하는지 확인하기import unittestdef add(a, b): return a + bclass TestMathOperations(unittest.TestCase): def test_add(self): self.assertEqual(add(2, 3), ..
2025.02.15 -
- [Tip] 압축 해제 시 "파일 이름이나 확장명이 너무 깁니다" 문제 해결 방법압축 해제 시 "파일 이름이나 확장명이 너무 깁니다" 문제 해결 방법들어가며웹 개발 프로젝트 폴더를 압축한 후, 압축 해제를 할 때, "파일 이름이나 확장명이 너무 깁니다" 와 같은 오류로 인해 실패하는 경우가 있다.윈도우(Windows)에서 '경로 + 파일 이름 + 확장자'의 최대 길이가 260자이기 때문에 발생하는 문제이다.이때, 이 문제를 해결하는 방법을 정리해본다. 방법① 에서 길이 제한 해제하기@[Window]@ + @[R]@ 키를 눌러 실행창을 띄운 후, @regedit@을 실행한다. 레지스트리 편집기에서 아래의 경로로 이동한다.컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem @LongPathsEnabled@ 값을 @1@로..
1 2025.02.11 -
- [Database] 정규화 방법 정리 (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)정규화 방법 정리 (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)들어가며데이터베이스의 정규화 방법을 정리해본다. 용어 정리속성(Attribute) : 테이블의 컬럼(Column)키(Key) : 한 행(Row)을 고유하게 식별할 수 있는 속성 (또는 속성들의 집합)기본키(Primary Key) : 테이블을 대표하는 유일한 키후보키(Candidate Key) : 기본키가 될 수 있는 모든 키기본키는 후보키 중에서 선택한 하나의 키이다.후보키는 슈퍼키 중에서 최소성을 만족하는 키이다.슈퍼키(Super Key) : 유일성은 만족하지만 최소성은 만족하지 않을 수 있는 키유일성(Uniqueness)특정 속성(또는 속성들의 조합)이 중복되지 않고 고유한 값을 가져야 하는 성질유일성을 보장하기 위해 기본키(P..
2025.02.10 -
- [Database] 정규화(Normalization), 반정규화(Denormalization), 이상(Anomaly)정규화(Normalization), 반정규화(Denormalization), 이상(Anomaly)들어가며데이터베이스에서 정규화(Normalization)와 반정규화(Denormalization), 이상(Anomaly)에 대해 정리해본다. 정규화(Normalization)개념데이터의 중복을 최소화하고, 이상 현상(Anomalies)을 방지하기 위해 데이터베이스 테이블을 구조화하는 과정1차 정규형(1NF), 2NF, 3NF, BCNF, 4NF, 5NF 등의 정규형이 있다. 장점중복된 데이터가 적어져 갱신이나 삭제 시 한 번만 변경해도 일관성이 유지된다.동일한 데이터를 여러 곳에 보관하지 않아도 되어 저장 공간을 절약할 수 있다.테이블 구조가 잘 정리되어 있어 갱신 이상, 삭제 이상, 삽입 이상 같은 문제들을..
2025.02.10 -
- [Network] GraphQL (with Apollo GraphQL)GraphQL (with Apollo GraphQL)들어가며데이터 질의 언어 중 하나인 GraphQL에 대해 정리해본다. GraphQL개념Meta(Facebook)가 개발한 데이터 질의 언어(Data Query Language)클라이언트와 서버 간 데이터 요청 및 관리를 더 효율적으로 처리하기 위해 설계된 기술REST API의 대안으로 주목받고 있으며, 데이터 요청에 있어 더 유연하고 효율적인 접근 방식을 제공한다.클라이언트가 원하는 데이터만 정확히 요청할 수 있도록 지원한다.메타(Meta)의 서비스, Pinterest, Airbnb, AWS, Microsoft 등 많은 곳에서 이용하고 있다. GraphQL | A query language for your APIEvolve your API without..
2025.01.24 -
- [React.js] 폼(Form) 처리 방법 (React 19)폼(Form) 처리 방법 (React 19)들어가며예제 코드와 함께 React 19에서 업데이트 된 폼(Form) 처리 방법에 대하여 간단하게 정리해본다. 사용 방법아래의 코드는 React 19에서 새로 추가된 Form 관련 기능들을 적용한 코드이다. Signup.jsximport { useActionState } from 'react';import { isEmail, isNotEmpty, isEqualToOtherValue, hasMinLength,} from '../util/validation';export default function Signup() { // React 19 이상에서는 폼 제출 시, formData 객체가 생성되고 함수의 인자로 가져와 특정 필드의 입력값을 가져올 수 있다..
2025.01.21 -
- [PyQt] 테이블(QTableWidget) 내용 지우는 방법테이블(QTableWidget) 내용 지우는 방법들어가며PyQt의 테이블(QTableWidget)의 내용을 지우는 방법을 정리해본다. 내용방법 ① : @setRowCount(0)@ 테이블의 행 수를 0개로 설정하여 모든 데이터를 삭제하는 방법이다.빠르고 간단하게 테이블의 행과 데이터를 즉시 제거한다.열 헤더(Header)는 그대로 유지된다.table_widget.setRowCount(0) 방법 ② : @clearContents()@테이블의 셀 데이터를 비우지만, 행과 열의 구조는 유지하는 방법이다.열 헤더와 행의 구조를 유지하면서 데이터를 삭제한다.기존에 설정한 행 수와 열 수를 수동으로 초기화하려면 추가 작업이 필요하다.table_widget.clearContents() 방법 ③ : 모든 행을 반복하여..
2025.01.16 -
- [Next.js] <Link> 컴포넌트 클릭 시, 최상단으로 스크롤 되는 현상 막는 방법컴포넌트 클릭 시, 최상단으로 스크롤 되는 현상 막는 방법들어가며Next.js의 @@ 컴포넌트를 클릭하면, 기본적으로 화면의 최상단으로 스크롤이 된다.이러한 현상을 막는 방법을 정리해본다. 방법간단하다. 다음과 같이 @@ 컴포넌트의 @scroll@ 속성의 값을 @false@로 지정해주면 된다.import Link from 'next/link'; Move 참고 사이트 | Next.js" data-og-description="Enable fast client-side navigation with the built-in `next/link` component." data-og-host="nextjs.org" data-og-source-url="https://nextjs.org/docs/app/api-refe..
2024.12.20 -
- [React Native] 클릭 시, 리플 효과(Ripple Effect) 주는 방법클릭 시, 리플 효과(Ripple Effect) 주는 방법들어가며리액트 네이티브(React Native)에서 요소 클릭 시, 리플 효과(Ripple Effect)를 줄 수 있는 방법을 정리해본다. 방법우선 특정 요소에 클릭 이벤트를 넣기 위해서는 @Pressable@ 컴포넌트로 해당 요소를 감싸줘야 한다.import { View, Text, Pressable } from 'react-native';function MyComponent(props) { return ( {/* 클릭 효과를 넣을 요소를 감싸준다. */} {props.text} );} Android OS@Pressable@ 컴포넌트에 @android_ripple@ 속성을 추가하여 요소 클릭..
1 2024.12.11 -
- [React Native] FlatListFlatList들어가며리액트 네이티브(React Native)의 @FlatList@ 컴포넌트에 대해 정리해본다. FlatList개념효율적으로 대량의 스크롤 가능한 항목을 렌더링하기 위해 사용되는 컴포넌트최적화된 가상 스크롤링 기능을 제공하여 성능 문제를 줄이고, 스크롤 시 필요한 항목만 렌더링한다.@ScrollView@ 컴포넌트와의 차이점 주요 속성속성설명@data@- 렌더링할 데이터 배열(Array)을 전달- 배열의 각 요소는 렌더링될 항목의 데이터@renderItem@- 데이터를 어떻게 렌더링할지 정의하는 함수- 매개변수로 @{ item, index }@ 형태의 객체를 받는다.@keyExtractor@- 각 항목의 고유 키를 반환하는 함수- 기본적으로 @item.key@ 또는 @item.id@를 사용..
2024.12.10 -
- [TypeScript] 환경 변수 타입 설정하기환경 변수 타입 설정하기들어가며타입스크립트에서 환경 변수(Environment Variable)에 타입 오류가 발생하지 않도록 타입을 설정하는 방법을 정리해본다. 방법다음과 같은 환경 변수 파일이 있다고 해보자.이제 이 환경 변수를 프로젝트 내의 다른 파일에서 불러와서 사용해볼 것이다. (Next.js 프레임워크 사용).env.localNEXT_PUBLIC_API_KEY="="***********"NEXT_PUBLIC_SPACE_ID="**************************" (1) @!@(Non-Null Assertion) 연산자 사용하기@!@를 사용하여 값이 @undefined@가 아님을 타입스크립트에 명시한다.하지만 이 방법은 해당 환경 변수가 존재하지 않을 경우, 런타임 에러가 발생한다는..
3 2024.12.09 -
- [Android] ADB(Android Debug Bridge) 명령어 정리ADB(Android Debug Bridge) 명령어 정리들어가며ADB(Android Debug Bridge) 명령어를 정리해본다. 명령어 사용 전 주의 사항안드로이드 기기의 @[설정]@에서 @[개발자 도구]@를 활성화 시킨 후, @USB 디버깅@을 활성화 해줘야 한다.PC에 Android SDK Platform-Tools를 설치해야 한다.안드로이드 스튜디오(Android Studio)를 설치할 경우, 함께 설치된다. SDK 플랫폼 도구 출시 노트 | Android Studio | Android DevelopersAndroid SDK 플랫폼 도구는 Android SDK의 구성요소입니다.developer.android.com 명령어기본 명령어명령어설명@adb devices@연결된 안드로이드 기기 목..
2024.12.05 -
- [Android] VS Code에서 명령어로 안드로이드 에뮬레이터 실행 방법VS Code에서 명령어로 안드로이드 에뮬레이터 실행 방법들어가며안드로이드 에뮬레이터를 실행하려면 안드로이드 스튜디오를 실행한 후, 직접 가상 에뮬레이터를 실행시켜줘야 한다.안드로이드 스튜디오를 실행시킬 필요 없이, 비주얼 스튜디오 코드(VS Code) 터미널에서 명령어로 안드로이드 에뮬레이터를 실행시킬 수 있는 방법을 정리해본다. 방법Windows@[환경 변수]@의 @[시스템 변수]@에서 @Path@ 항목을 선택하고 아래의 경로를 추가해준다.C:\Users\\AppData\Local\Android\Sdk\emulator 설치된 가상 장치 목록을 확인한다.$ emulator -list-avds 에뮬레이터를 실행한다.$ emulator -avd @AVD_NAME@에 실행시키고자 하는 가상 장치 이름을 넣..
2024.12.02 -
- [Android] adb 명령어 실행 방법 (adb: command not found 문제 해결법)adb 명령어 실행 방법 (adb: command not found 문제 해결법)들어가며터미널에 @adb@ 관련 명령을 실행했을 때 다음과 같은 오류가 발생할 경우 해결하는 방법을 정리해본다.$ adb --versionbash: adb: command not found ADB(Android Debug Bridge)개념안드로이드 기기와 컴퓨터 간의 연결을 관리하고 디버깅 작업을 수행할 수 있게 해주는 명령줄(CLI) 도구안드로이드 개발 과정에서 필수적으로 사용되며, 아래와 같은 작업에 사용된다.☑️ 안드로이드 기기와의 통신☑️ 앱 설치 및 테스트☑️ 디버깅 ☑️ 파일 전송 ☑️ 쉘 명령 실행☑️ 포트 포워딩ADB는 Android SDK에 포함되어 있으며, 안드로이드 스튜디오(Android Studio)를..
2 2024.12.02 -
- [빅데이터분석기사 실기] 피어슨 상관 계수 구하기피어슨 상관 계수 구하기들어가며피어슨 상관 계수(Pearson Correlation Coefficient)를 구하는 방법을 정리해본다.2024년 9회 제3유형 기출 문제로 피어슨 상관 계수를 구하는 문제가 출제되었다. 피어슨 상관 계수(Pearson Correlation Coefficient)개념두 변수 간의 선형 관계의 강도와 방향을 측정하는 통계적 지표-1에서 1 사이의 값을 가진다.$$r = \frac{\sum (x_i - \bar{x})(y_i - \bar{y})}{\sqrt{\sum (x_i - \bar{x})^2 \cdot \sum (y_i - \bar{y})^2}}$$☑️ $x_i, y_i$ : 데이터 값☑️ $\bar{x}, \bar{y}$ : 각각의 평균 값 특징두 변수 간의 관계가 선형..
3 2024.11.30 -
- [빅데이터분석기사 실기] 시험장에서 알아두면 좋은 팁시험장에서 알아두면 좋은 팁들어가며빅데이터분석기사 실기 시험장에서 알아두면 좋은 팁을 정리해본다. 팁1️⃣ 메모 기능 활용하기빅데이터분석기사 실기 시험은 구름 온라인 IDE를 통해 진행된다. 구름EDU - 모두를 위한 맞춤형 IT교육구름EDU는 모두를 위한 맞춤형 IT교육 플랫폼입니다. 개인/학교/기업 및 기관 별 최적화된 IT교육 솔루션을 경험해보세요. 기초부터 실무 프로그래밍 교육, 전국 초중고/대학교 온라인 강의, 기업/edu.goorm.io 구름 온라인 IDE는 메모 기능을 지원한다. @help@, @dir@ 명령의 출력 결과나 부분 문제의 정답 등을 메모장에 기록해두면 유용하다.참고로, 구름 온라인 IDE의 터미널 출력 결과는 키보드를 이용하여 복사(Ctrl+C) 및 붙여넣기(Ctrl+V)를 할..
2024.11.29 -
- [Python] print 문 출력 문자에 색깔 넣는 방법 (ANSI Escape Code)print 문 출력 문자에 색깔 넣는 방법 (ANSI Escape Code)들어가며파이썬(Python)에서 @print@ 문으로 특정 문자를 출력할 때, 색깔을 넣는 방법을 정리해본다. ANSI Escape Code개념텍스트를 출력할 때, 색상, 스타일 및 기타 속성을 제어하는 데 사용되는 특수한 제어 문자열주로 터미널 또는 콘솔에서 출력되는 텍스트에 다양한 효과를 주기 위해 사용된다.이 코드는 @\033@ (혹은 @\x1b@)로 시작하며, 뒤에 @[@와 특정 @색상 코드@ 또는 @스타일 코드@가 포함된다. 그리고 마지막에는 @m@으로 끝나는 형태로 이루어져 있다.\033[m \033[0m # 방법1\x1b[m \x1b[0m # 방법2 ⇒ @\033@ / @\x1b@ : 이스케이프 문자..
1 2024.11.29 -
- [Service] ContentfulContentful들어가며Headless CMS 중 하나인 Contentful 서비스에 대하여 정리해본다. Contentful개념2013년 독일 베를린에서 만들어진 Headless CMS(Content Management System, 컨텐츠 관리 시스템) 서비스현재 Spotify, Red Bull, IKEA 등 굵직한 글로벌 기업들이 이 서비스를 이용하고 있다.프론트엔드와 백엔드(컨텐츠 저장 및 관리)가 결합된 구조와 달리, 프론트엔드와 백엔드가 분리된 형태의 컨텐츠 관리 시스템이다. Content that takes you everywhereBusiness moves faster when teams producing content have a platform that empowers them to ..
1 2024.11.28 -
- [빅데이터분석기사 실기] 제3유형: 가설 검정 연습 문제제3유형: 가설 검정 연습 문제들어가며빅데이터분석기사 실기 제3유형 가설 검정 파트의 연습 문제를 정리해본다. 단일 표본 T-검정(One Sample T-Test)개념표본 평균이 모평균과 다른지를 검정하는 통계적 방법☑️ 귀무 가설($H_0$) : 표본의 평균은 특정값(모집단 평균)과 같다.☑️ 대립 가설($H_1$) : 표본의 평균은 특정값(모집단 평균)과 다르다.단일 표본 T-검정은 1가지를 만족한다고 가정한다.단일 표본 T-검정은 표본이 정규 분포를 따른다고 가정한다. (정규성 가정 만족)표본의 크기가 작은 경우 (30개 미만) 데이터가 정규 분포를 따르는지 확인한다.정규성 가정을 확인하기 위해서는 샤피로-윌크 검정을 이용한다.@scipy.stats@ 패키지의 @shapiro@ 함수를 이용한다.정규..
2024.11.27 -
- [React Native] Expo Go 앱에서 Expo 프로젝트 연결 안되는 문제 해결 방법 (There was a problem running the requested app)Expo Go 앱에서 Expo 프로젝트 연결 안되는 문제 해결 방법 (There was a problem running the requested app)들어가며Expo Go 앱에서 PC에서 생성한 Expo 프로젝트를 연결할 때, 아래와 같은 오류가 발생할 때 해결하는 방법을 정리해본다. 방법① 동일한 네트워크에 연결되어 있는지 확인하기PC와 Expo Go 앱이 설치된 모바일 장치가 모두 동일한 네트워크(와이파이)에 접속되어 있는지 확인한다. ② 제어판에서 NodeJS 관련 기능 설정하기[제어판] > [시스템 보안] > [Windows Defender 방화벽] > [허용되는 앱]에서 @NodeJS JavaScript Runtime@ 항목의 @[개인]@, @[공용]@을 모두 체크해준다.
2024.11.26 -
- [빅데이터분석기사 실기] 제2유형 시험 준비제2유형 시험 준비들어가며빅데이터분석기사 실기 제2유형 시험 준비를 위한 내용을 정리해본다.제2유형은 데이터 모형 구축 및 평가와 관련된 내용이 포함된다.제2회 ~ 제8회 기출 변형 문제와 풀이 방법을 함께 정리하였다.모든 문제의 모델링은 성능이 준수하게 나오는 랜덤 포레스트(Random Forest)를 이용하여 수행하였다. 랜덤 포레스트(Random Forest)개념앙상블 학습(Ensemble Learning) 방법 중 한 방법여러 개의 의사결정 나무(Decision Tree)를 생성하고 그 결과를 종합하여 예측 성능을 높이는 알고리즘매우 유연하고 강력하지만, 데이터가 잘 준비되지 않으면 성능이 저하될 수 있다. 데이터 전처리1️⃣ 종속 변수를 범주형 변수로 바꾸지 않아도 된다.랜덤 포레스트는 회귀(R..
2024.11.26