전체 글
-
Props에 대해React Native 2024. 11. 11. 15:05
props는 React와 React Native에서 컴포넌트 간에 데이터를 전달하기 위한 매개체입니다. props는 **"properties"**의 줄임말로,부모 컴포넌트가 자식 컴포넌트에게 전달하는 데이터나 메서드입니다. props의 기본 개념부모에서 자식으로 전달부모 컴포넌트는 자식 컴포넌트에 데이터를 전달할 때 props를 사용합니다.자식 컴포넌트는 전달받은 props를 읽기 전용으로 사용할 수 있으며, props의 값을 직접 수정할 수는 없습니다.데이터의 일관성 유지props는 React의 단방향 데이터 흐름을 유지하는 중요한 개념입니다. 부모에서 자식으로 데이터가 흐르며, 자식 컴포넌트는 props를 변경하지 않고 오직 읽기만 합니다.사용 예시예를 들어, App 컴포넌트가 Greeting이라는 ..
-
React Native에서 화면 전환하기 - Stack, Drawer, TabReact Native 2024. 11. 11. 14:12
NavigationContainer 관련 install을 따로 진행해야 하는 불편함이 있다.버전도 1년 새에 3버전이나 update되어 호환성 잘 지켜야 함. [ 두 화면간 단순히 화면 전환 하는 법 ]Stack.screen에 두개의 화면을 저장해 둔 후, 각 화면에서 name으로 접근 해 Button으로 navigate// 메인 접근.js (index.tsx)import { Text, View, StyleSheet, Button } from "react-native";import { NavigationContainer } from '@react-navigation/native';import { createStackNavigator } from '@react-navigation/stack';import ..
-
React Native Redux에 대해React Native 2024. 11. 8. 14:37
Redux는 React Native에서 애플리케이션의 상태를 중앙에서 관리하는 패턴이자 라이브러리입니다.특히 규모가 커질수록 여러 컴포넌트가 동일한 데이터를 공유할 때 유용하게 사용할 수 있습니다.1. Redux의 기본 개념Redux는 애플리케이션의 상태를 한 곳(스토어)에 모아두고, 필요한 컴포넌트가 이 상태를 쉽게 가져다 사용할 수 있게 해줍니다. 기본 원칙은 다음과 같습니다.단일 스토어: 앱의 모든 상태를 하나의 스토어에 저장해 관리합니다.불변성(Immutable): 상태는 직접 수정되지 않고, 새 객체로 복사해 변경합니다.액션(Action): 상태를 변경하는 유일한 방법으로, 상태에 대한 설명을 담은 객체입니다.리듀서(Reducer): 액션을 받아서 새로운 상태를 반환하는 함수입니다. Redux의..
-
그리디 알고리즘알고리즘 (코딩테스트) 2024. 11. 7. 13:25
1. 백준 회의실배정https://www.acmicpc.net/problem/1931- 주어진 회의 일정들을 회의실 하나에서 최대한 많이 배정하는 것이 목표- 주요 아이디어는 빨리 끝나는 회의를 먼저 선택하는 것빨리 끝나는 회의를 먼저 배정하면 남은 시간 동안 더 많은 회의를 배치할 수 있습니다.따라서 종료 시간이 빠른 회의부터 배정하면, 회의가 겹치지 않으면서 최대한 많은 회의를 배정할 수 있습니다.import sysinput = sys.stdin.readdef max_meetings(meetings): # 종료 시간을 기준으로 오름차순 정렬 (종료 시간이 같으면 시작 시간 기준) meetings.sort(key=lambda x: (x[1], x[0])) count = 0 ..
-
[클라우드인증] 동기 구조의 패킷의 비동기 프로세스 결합취준(자소서,면접)/프로젝트 정리 2024. 10. 31. 11:09
dispatch_group과 NSOperationQueue는 비동기 작업의 순서 및 동시성을 제어하기 위해 사용되지만, 기능과 용도가 약간 다릅니다. 각각의 차이를 자세히 살펴보겠습니다.1. dispatch_groupdispatch_group은 **GCD(Grand Central Dispatch)**를 기반으로, 여러 비동기 작업을 그룹화하여 작업 완료 여부를 관리하는 방식입니다. 여러 작업을 그룹에 추가한 후, 그룹 내 모든 작업이 완료될 때까지 기다리거나 완료 후 특정 작업을 실행할 수 있습니다.주요 특징동시성 제어가 아니라 작업 완료 확인에 집중합니다. 즉, 여러 작업이 동시에 실행될 수 있고, 모든 작업이 완료될 때까지 대기하거나 완료 후 특정 작업을 실행할 때 사용됩니다.단순한 작업 그룹화에 적..
-
DFS/BFS알고리즘 (코딩테스트) 2024. 10. 24. 15:23
1. 프로그래머스 네트워크핵심: 컴퓨터가 방문되지 않았다 = 그 컴퓨터가 새로운 네트워크에 속해 있다는 의미 DFS로 그 네트워크를 탐색한 후, 방문되는 컴퓨터가 없으면(독립적인 네트워크임) 네트워크 수를 증가시킨다def dfs(node, visited, computers): visited[node] = True for i in range(len(computers)): if computers[node][i] == 1 and not visited[i]: dfs(i, visited, computers) # 1-2가 연결되었다면, 다시 2컴퓨터로 이동해서 dfs반족def solution(n, computers): visited = [False] * n # 각 ..
-
이분탐색알고리즘 (코딩테스트) 2024. 10. 22. 22:52
1. 정렬된 배열 또는 정렬 가능한 값이 주어진다이분 탐색은 기본적으로 오름차순 또는 내림차순으로 정렬된 배열에 대해서만 사용할 수 있습니다.정렬된 배열에서 특정 값을 찾거나, 특정 범위 안에서 값을 찾아야 할 때 이분 탐색을 떠올리면 좋습니다.2. 탐색의 대상이 숫자, 길이, 무게 등의 ‘범위’일 때결과값이 특정 범위 내에 있는지를 판별해야 하거나, 특정 값 이상이거나 이하인 값을 찾는 경우 이분 탐색을 활용할 수 있습니다.예를 들어 "최소 길이" 또는 "최대 무게" 등의 제한이 있다면, 이분 탐색으로 조건에 맞는 최적의 값을 찾을 수 있습니다.3. ‘최대값’ 또는 ‘최소값’을 찾아야 하는 경우예를 들어 특정 작업을 수행하는 데 필요한 최소 시간이나 최대 크기를 찾는 문제는 이분 탐색의 후보가 될 수 ..
-
디자인패턴과 아키텍쳐의 차이점취준(자소서,면접)/프로젝트 정리 2024. 10. 22. 10:40
디자인 패턴 (Design Pattern):정의: 소프트웨어 설계 시 반복적으로 발생하는 문제를 해결하기 위해 일반화된 설계 템플릿이나 구체적인 코드 구조를 말합니다.목적: 코드의 재사용성, 가독성, 유지보수성을 높이고, 같은 문제를 반복적으로 해결하는 데 도움이 되는 검증된 설계 방식을 제공하기 위해 사용됩니다.예시: MVC(Model-View-Controller), Singleton, Observer, Factory, Strategy 등.앱 아키텍처 (App Architecture):정의: 앱의 전반적인 구조와 설계 방식으로, 각 모듈이 어떻게 상호작용하는지, 데이터 흐름이 어떻게 이루어지는지를 정의하는 큰 틀의 설계입니다.목적: 시스템의 확장성, 유연성, 유지보수성을 확보하고, 전체 앱의 구조적인 ..