본문 바로가기

전체 글42

Big O 빅오 알고리즘의 효율성을 평가함 Upper Bound for runtime O(1): 입력 크기에 관계없이 일정한 실행 시간 또는 공간이 소요됩니다. 상수 시간 알고리즘을 나타냅니다.O(log n): 입력 크기의 로그에 비례하는 실행 시간이 소요됩니다. 로그 시간 알고리즘, 예를 들어 이진 탐색,를 나타냅니다.O(n): 입력 크기에 정비례하는 실행 시간이 소요됩니다. 선형 시간 알고리즘을 나타냅니다.O(n^2): 입력 크기의 제곱에 비례하는 실행 시간이 소요됩니다. 이차 시간 알고리즘, 예를 들어 이중 반복문을 사용하는 알고리즘,를 나타냅니다. function addUpTo(n){ return n * ( n + 1 ) / 2; }연산횟수가 항상 3 O(1) - 상수 function addUpTo(n){ .. 2023. 5. 12.
타입스크립트 기본적인 타임스크립트 함수표현식 // 이름 있는 함수 표현식 const sum = function sum( a: number, b: number ): number { return a + b; }; // 이름 없는 함수 표현식 const sum = function ( a: number, b: number ) : number { return a + b; }; // 크게보면 위 문장도 실행문이다. 때문에 세미콜론 붙음 // 화살표 함수 const sum = ( a: number, b: number ): number => { return a + b; }; // return 생략 const sum = ( a: number, b: number ): number => a+b; // 객체의 리턴 생략은 중괄호를 구분하.. 2023. 5. 4.
숭실밥집 1차 배포 및 회고 2023. 4. 11.
Sticky Scroll ScrollView 컴포넌트는 스크롤이 되는 영역의 상단에 고정된 헤더를 렌더링하는 stickyHeaderIndices라는 속성을 제공합니다. stickyHeaderIndices 속성에는 스크롤이 되는 영역의 인덱스를 배열 형태로 전달하여 고정된 헤더를 만들 수 있습니다. 따라서, lowerContainer가 스크롤이 되는 영역의 첫 번째 요소가 되도록 설정한 후, stickyHeaderIndices 속성에 0을 전달하여 lowerContainer를 고정된 헤더로 만들 수 있습니다. 아래는 stickyHeaderIndices를 사용하여 lowerContainer를 스크롤 영역의 고정된 헤더로 만드는 코드 예시입니다. import React, { useEffect, useRef } from "react";.. 2023. 3. 30.
프로젝트1 디자인 컨셉 나무향기가 나는 일식당 메뉴판에서도 나무 향기가 나고 프라이빗한 느낌의 일식당 미니 고맙다! 2023. 2. 24.
View 와 인자 React Native View Props Model: Default suwon lim View의 인자에 대해서 설명해줘 리액트 네이티브 React Native에서 View 컴포넌트는 UI를 구성하는 가장 기본적인 컴포넌트 중 하나입니다. View 컴포넌트는 다른 컴포넌트를 감싸고, 스타일을 지정하고, 터치 이벤트를 처리하며, 레이아웃을 구성하는 등의 역할을 합니다. View 컴포넌트의 인자로 전달할 수 있는 props(속성)는 다음과 같습니다: style: View의 스타일을 지정할 때 사용합니다. 스타일은 객체 형태로 전달됩니다. accessibilityLabel: View가 접근성을 지원할 때 사용됩니다. 스크린 리더기에서 읽힐 내용을 설정할 수 있습니다. onLayout: View의 크기나 위치가.. 2023. 2. 24.
프로젝트 1 : 주문 리스트에 대해서 context 객체 디자인을 해보자! { userInfo:{ name : String , phoneNum : Number , address : String , TODO:유효성 검사 해야함. 라이브러리 처리 }, orderList : { unagi : [ ] , daeChang : [ ] , ddukdo : [ ] , } } 다른 데이터들은 그냥 props 흐름으로 처리를 했다. 이 어플리케이션에는 3개의 브랜드가 들어간다. 우나기맨숀 / 대창을 덮다 / 뚝도 양조장 각 브랜드별로, 주문을 할 수 있지만, 주문은 한번에 이루어져야한다. 배민과는 다르게, 배민은 매장하나하나가 모두 다른 가게지만 여기는 브랜드만 다를 뿐 같은 가게이기 때문에, 주문을 한번에 넣어야한다. 그러므로 컴포넌트 간에 공유하는 전역 데이터가 필요! 리덕스나 Context.. 2023. 2. 22.
프로젝트 3일차 2023. 2. 22.