100일 코딩! 10일차
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
데이터 분석, 개발 툴, 앱 개발
대상자
- *컴퓨터공학/소프트웨어 개발 초보자**
- 난이도: 중간 (빅데이터 기초, C++ 알고리즘, React Native 기본 개념 포함)*
핵심 요약
- 빅데이터 기술 핵심:
Hadoop
,MapReduce
,Spark
등 분산 처리 시스템의 역할 강조 - C++ DSA 핵심:
0/1 Knapsack
,Bit Manipulation
,XOR 트릭
등 동적 프로그래밍 개념 적용 - React Native 핵심: JSX 기반 컴포넌트 개발, 개발 환경 설정 방법 요약
섹션별 세부 요약
1. 빅데이터 기술
- Hadoop & HDFS: 분산 저장 기반의 빅데이터 처리 인프라
- MapReduce & Spark: 배치 처리 vs 실시간 처리 엔진 비교
- NoSQL: MongoDB, Cassandra 등 비정규화 데이터 저장 특징
- 5V 원칙: Volume, Velocity, Variety, Veracity, Value의 의미와 적용 시나리오
2. C++ DSA 문제 풀이
- 동적 프로그래밍: 0/1 Knapsack 문제의 최적해 도출 알고리즘
- 비트 조작: XOR 연산을 활용한 비트 마스킹 기술
- 실전 적용: 알고리즘 복잡도 분석과 메모리 최적화 전략
3. React Native 기초
- 개발 환경: Android Studio, Expo CLI 기반 환경 구성
- JSX 컴포넌트: 함수형 컴포넌트와 상태 관리 기초
- UI 구조: Flexbox 레이아웃과 컴포넌트 재사용 패턴
결론
- 빅데이터 시험 준비: HDFS, Spark의 분산 처리 메커니즘을 체계적으로 정리하고 실습 예제를 통해 익히기
- React Native 학습 전략: JSX 문법과 상태 관리 기초를 우선 습득 후 복잡한 UI 구성으로 확장
- 프로젝트 연계: 빅데이터, 알고리즘, UI 개발을 통합한 개인 프로젝트 기획을 시작해보기