분류 전체보기 21

React 프로젝트 생성 후 만들어지는 폴더나 파일의 역할

npx create-react-app 프로젝트-이름 위와 같은 명령어로 프로젝트를 생성하면 아래와 같은 폴더들과 파일들이 자동으로 생성된다.  더보기my-app/ ├── node_modules/ ├── public/ ├── src/ ├── .gitignore ├── package.json ├── package-lock.json ├── README.md 먼저 생초짜의 경우 각 파일들이 어떠한 역할을 수행하는지 알 수 없기 때문에 먼저 각 파일과 폴더의 역할을 정리해보려고 한다. 2. 각 파일과 폴더의 역할1) node_modules역할:프로젝트에 필요한 모든 의존성과 라이브러리가 저장되는 디렉토리입니다.React, Webpack, Babel 등의 모듈이 여기에 설치됩니다.주의:직접 수정하지 않습니다.용량이..

React 2024.11.26

HDFS 라는 것도 알아보자(2)

HDFS라는게 무엇인지 저번 포스팅에서 다뤘는데, 오늘은 HDFS의 목적에 대해서 알아보려고 한다. HDFS의 목적 HDFS는 데이터 환경의 잦은 노드 실패에 대한 '소프트웨어 레벨의 해결'이 주요 목표로 설계되었다. HDFS의 존재이유는 단순하게 말하면 데이터를 관리하기 위해 어떠한 식으로 관리를 해야 데이터를 온전히 그리고 빠른 속도로 안정적으로 처리할 수 있느냐가 아닐까 싶다. 크게 세 부분으로 목적을 정의하자면 다음과 같다. 대규모 데이터세트 관리 - 대규모 데이터를 처리하는 애플리케이션을 관리 결함 감지 - 상용 하드웨어 수가 많아 결함을 효과적으로 스캔하고 감지 하드웨어 효율성 - 대규모 데이터세트의 네트워크 트래픽 감소, 처리속도 향상 HDFS의 사용 방법 앞선 포스팅에서 HDFS의 간단한 ..

Hadoop 2023.11.11

HDFS 라는 것도 알아보자

HDFS 뭔가의 축약어라는 것을 알 수 있다. 그럼 HDFS가 뭘까? 구글 검색을 해보니 HDFS(Hadoop Distributed File System) 이라고 설명이 되어있다. 1. Hadoop Distributed File System? (하둡 분산 파일 시스템) 직역하면 하둡 분산 파일 시스템으로 해석 할 수 있겠다. 구글링을 통해 알아낸 HDFS의 기본적인 설명글이다. HDFS(Hadoop 분산 파일 시스템)는 Hadoop 애플리케이션에서 사용되는 기본 스토리지 시스템이며, 이 오픈 소스 프레임워크는 노드 간에 데이터를 빠르게 전송하여 작동한다. 빅데이터를 처리하고 저장해야 하는 기업에서 자주 사용한다. HDFS는 빅 데이터를 관리하고 빅 데이터 분석을 지원하는 수단을 제공하므로 많은 Hadoo..

Hadoop 2023.09.19

문자열 내 마음대로 정렬하기

문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n return ["sun", "b..

RAID ?? 이게 뭘까

RAID이 무슨 약자인지부터 알아보자. 구글에 검색해보면 바로 확인 할 수 있다. Redundant Array of Independent Disks(독립 디스크의 중복 배열) 이라는 것의 약자라고 한다. 그럼 이제 이게 무엇이며 어디에 필요하고 왜 필요한지 알아볼 차례다. 1. RAID? 일단 Redundant Array of Independent Disk 의 약자라는 것은 간단한 검색 한방으로 알아 냈지만 이게 무엇인지 알아야 한다. 물론 구글링을 하면 많은 정보들이 넘쳐나며 이것이 무엇인지 알려주는 정보들이 많다. 구글링한 정보들을 내 방식대로 정리하는 것이 필요하기 때문에 적어두겠다. 독립 디스크의 중복배열이라는 것은 앞에 하둡의 설명 포스팅에서 하둡을 사용할때 사용되는 방식과 연결된다. 여러개의 ..

Hadoop 2023.09.18

콜라 문제

문제 설명 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습니다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 뒤 가져가면 1병을 또 받을 수 있..

Hadoop을 알아보자

데이터 분야를 공부하다 보면 한번쯤 듣게 되고 공부하게 되는 하둡이다. 코끼리에 대한 유명한 일화는 스킵하고 본격적으로 하둡이 어떠한 것인지 심플하게 알아보도록 하자. 1. 하둡은 무엇인가? 하나의 성능 좋은 컴퓨터를 이용하여 데티러를 처리하는 대신 여러대의 컴퓨터를 하나로 묶어 대용량 데이터를 처리하는 기술 이다. 적당한 성능의 컴퓨터 여러대를 클러스터화 하고 거대한 데이터들을 클러스터에 병렬처리하여 속도를 높이는 것을 목적으로 하는 분산처리를 위한 오픈소스 프레임 워크이다. 2. 하둡을 왜 사용하는가? 하둡은 위에서 말했든 하나의 성능 좋은 컴퓨터보다 여러대의 컴퓨터를 하나로 묶어 데이터를 처리하는 기술이다. 그렇다면 왜 구태여 여러대의 컴퓨터를 사용하여 데이터를 처리할까? 그 이유는 아주 쉬운 예를..

Hadoop 2023.09.17

치킨 쿠폰

문제 설명 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요. 제한사항 chicken은 정수입니다. 0 ≤ chicken ≤ 1,000,000 chicken result 100 11 1,081 120 입출력 예 설명 입출력 예 #1 100마리를 주문하면 쿠폰이 100장 발급되므로 서비스 치킨 10마리를 주문할 수 있습니다. 10마리를 주문하면 쿠폰이 10장 발급되므로 서비스 치킨 1마리를 주문할 수 있습니다. 따라서 10 + 1 = 1..

같은 숫자는 싫어

문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 ..