Front 101

React Native 시작하기

React Native 시작하기 📱목차React Native 소개개발 환경 설정기본 컴포넌트기본 기능 구현실습 예제다음 학습 주제학습 팁 💡공식 문서를 자주 참고하세요Expo Snack으로 코드를 실험해보세요작은 프로젝트부터 시작하세요컴포넌트를 재사용 가능하게 설계하세요스타일링에 시간을 투자하세요1. React Native란?https://reactnative.dev/https://expo.dev/React Native는 페이스북이 개발한 모바일 앱 개발 프레임워크입니다. React의 문법을 사용하여 iOS와 Android 앱을 동시에 개발할 수 있습니다.장점하나의 코드로 iOS/Android 개발 가능JavaScript/React 지식 활용 가능빠른 개발 속도와 실시간 미리보기 (Hot Reload..

Front/React 2024.11.02

React Recoil 로 todolist 제작하기

React Recoil리액트의 하나의 컴포넌트에서 데이터를 생성하거나 업데이트하거나 다른 컴포넌트와 데이터를 공유해서 사용하는 여러 방법이 있습니다.state 와 props를 사용해서 컴포넌트 간에 데이터를 전달React Context API를 사용해서 컴포넌트 간에 데이터를 전달Redux, MobX, Recoil 등의 상태 관리 라이브러리를 사용Recoil이란Recoil은 React 상태 관리를 위한 라이브러리로, 전역 상태를 관리하기 위한 간단한 방법입니다.Recoil은 atom과 selector를 사용하여 상태를 관리합니다.Recoil 문법atom을 사용하여 상태를 생성합니다.useRecoilState를 사용하여 상태를 사용합니다.selector를 사용하여 파생된 상태를 생성합니다.Recoil 사용..

Front/React 2024.11.02

조건부 렌더링 (Conditional Rendering) - React 배우기

조건부 렌더링 (Conditional Rendering)조건부 렌더링은 특정 조건에 따라 다른 결과를 보여주는 것을 말합니다.React에서는 삼항 연산자나 && 연산자를 사용하여 조건부 렌더링을 할 수 있습니다.1. 삼항 연산자삼항 연산자는 조건에 따라 다른 값을 반환하는 연산자입니다.import React from 'react';function App() { const isLogin = true; return {isLogin ? 로그인 중 : 로그인 해주세요};}export default App;2. && 연산자&& 연산자는 조건이 참일 때만 결과를 반환하는 연산자입니다.import React from 'react';function App() { const isLogin = true; retur..

Front/React 2024.11.02

React의 핵심 개념

React의 핵심 개념React를 시작하는 개발자들을 위한 핵심 개념들을 정리해보았습니다. react의 핵심 개념을 이해하고, 실제 프로젝트에 적용해보면서 경험을 쌓는 것이 중요합니다.리액트 홈1. React란?https://odada.me/250React는 페이스북에서 개발한 UI 라이브러리로, 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리입니다.리액트는 하나의 html 페이지만 존재하는 웹사이트(웹애플리케이션)으로 다른 컨텐츠 페이지를 불러들어오는 구조입니다.이미지출처: 소플의 리액트- 설치node.js 설치 후, 터미널에서 아래 명령어로 설치합니다.npx create-react-app@latest ./- 실행npm start1. 컴포넌트 (Components)https://odada..

Front/React 2024.10.27

타입 가져오기, 내보내기

ts 가져오기, 내보내기타입스크립트에서는 import와 export 키워드를 사용하여 모듈을 가져오고 내보낼 수 있습니다.// export.tsinterface User { name: string; age: number; role: boolean;}export function introduce(user: User) { return `${user.name}는 ${user.age}살이며, 관리자인가요? ${user.role ? '네' : '아니요'}`;}// import.tsimport { introduce } from './export';const userA = { name: '김가을', age: 2, role: false,};const userB = { name..

Front/TypeScript 2024.07.18

타입 제너릭

제너릭 (Generics)제너릭은 타입을 파라미터로 전달하여 타입 안정성을 확보하는 방법입니다.함수interface Obj { x: number;}type Arr = [number, number];function toArray(a: string, b: string): string[];function toArray(a: number, b: number): number[];function toArray(a: boolean, b: boolean): boolean[];function toArray(a: Obj, b: Obj): Obj[];function toArray(a: Arr, b: Arr): Arr[];function toArray(a: any, b: any) { return [a, b];}co..

Front/TypeScript 2024.07.18

타입 별칭, this, 오버로딩, 클래스

타입 별칭 (Type Aliases)타입 별칭은 새로운 타입을 정의하는 용도로 사용됩니다. 타입 별칭은 기존 타입을 참조하여 새로운 타입을 정의할 수 있습니다.type User = | { name: string; age: number; role: boolean; } | [string, number, boolean];const user1: User = { name: '김가을', age: 2, role: false,};const user2: User = ['김겨울', 22, true];명시적 this인터페이스를 사용하여 클래스의 메서드 체이닝을 구현할 수 있습니다. 이때 인터페이스에 명시적 this를 사용하여 메서드 체이닝을..

Front/TypeScript 2024.07.18

타입 인터페이스 (Interface)

인터페이스 (Interface)인터페이스란 객체 데이터의 타입을 지정하는 용도로 사용되는 문법입니다. 인터페이스는 객체의 구조를 정의하는 형태로 사용되며, 객체의 타입을 지정하는 역할을 합니다.// 인터페이스 정의 (대문자로 시작)interface User { name: string; age: number; isAdult: boolean;}const user1: User = { name: '김겨울', age: 22, isAdult: true,};const user2: User = { name: '김가을', age: 2, // `isAdult` 프로퍼티가 누락되어 타입 오류가 발생합니다. // isAdult: false,};위 코드에서 user2 객체는..

Front/TypeScript 2024.07.18

타입 추론, 할당, 단언, 가드

타입 추론 (Type Inference)최대한 타입을 적게 명시하여 코드를 간결하게 작성하는 것이 좋음타입 추론이란 TypeScript가 자동으로 타입을 추론하는 것변수나 함수의 타입을 명시하지 않아도 타입을 추론하여 사용let str = '문자열'; // 타입스크립트가 str을 문자열 타입으로 추론str = 123; // Error: Type '123' is not assignable to type 'string'01. 변수 추론초기화된 변수let str = '문자열'; // 타입스크립트가 str을 문자열 타입으로 추론let num = 123;let bool = true;기본값이 설정된 매개변수// a와 b의 타입을 명시하지 않아도 타입스크립트가 number 타입으로 추론function add(a: n..

Front/TypeScript 2024.07.18
티스토리 친구하기