프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제이진 트리로 만들고 싶은 수가 이진 트리로 표현할 수 있다면 1, 없다면 0을 1차원 정수 배열에 담아 return - 1 ≤ numbers의 길이 ≤ 10,000- 1 ≤ numbers의 원소 ≤ 10^15 풀이 과정풀이 시간: 1시간 30분알고리즘: 구현, 트리1. 이진수로 변환2. 포화 이진트리 만들기3. 만들어진 포화 이진트리가 이진트리로 표현 가능한지 확인 시간 복잡도: O(NlogM)- N: 입력 배열 numbers의 길이- M: 입력 배열에서 가장 큰 숫자 코드import mathdef solut..
전체 글
우아한 테크 세미나, 한기용님의 '글로벌 개발자로 성장하는 법'을 보고 개인적인 생각과 함께 정리한 글입니다. 간략하게 한기용님에 대해 설명하자면, 한기용님은 서울대학교 컴퓨터공학 학석사를 마치고, 삼성전자, 실리콘 밸리의 기업, 야후를 거쳐 현재는 'UpZen'의 창업자로서 커리어 코칭을 하고 계시다. 10여개 이상의 크고 작은 기업에서 몸 담으며 겪은 시행착오를 기반으로 당일 세미나를 진행하셨다. 1부(글로벌 개발자로 성장하는 법)와 2부(고민상담 코너)로 진행된 세미나를 정리하며 느낀 점을 정리해보고자 한다. 1부: 글로벌 개발자로 성장하는 법 커리어 전반에는, 전반적으로 최신 기술에 대해 알지 못하면 뒤쳐지는 것과 같은 불안감이 있었다.- 이 시기, 야후에서 리더를 맡고 좋은 매니저들을 만나며, ..
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제- 선공이 O, 후공이 X를 번갈아가면서 빈칸에 표시하는 게임 - 가로, 세로, 대각선으로 3개가 같은 표시가 만들어지면 같은 표시를 만든 사람이 승리 - 누군가 게임을 승리하거나, 9칸이 모두 차서 더 이상 표시를 할 수 없는 경우 무승부로 게임 종료 - board의 길이 = board[i]의 길이 = 3 - board의 원소는 O, X, .(빈칸)으로만 이루어져 있다. 풀이 과정풀이 시간: 40분알고리즘: 구현처음에 문제를 봤을 때는 '실수'에 포커스를 두고, 수 제한도 3으로 매우 작으니 '선공..
Amazon EC2(Amazon Elastic Compute Colud)로 AWS 퍼블릭 클라우드 환경에서 확장 가능한 컴퓨팅 자원을 제공하여 가상의 서버를 운영할 수 있는 서비스다. AWS 서비스에 Elastic이라는 용어가 자주 사용되는데, Elastic은 '탄력적인' 이라는 뜻으로 말 그대로 컴퓨팅 자원에 대해 사용자가 원하는만큼 확장하거나 축소해 유연하게 사용할 수 있는 개념이다. Amazon EC2는 인스턴스라는 가상 컴퓨팅 환경을 기반으로 하며, AMI(Amazon Machine Image)를 이용해 인스턴스에 필요한 소프트웨어 정보를 정의한다. Amazon EC2 인스턴스AWS(Amazon Web Services)에서 제공하는 가상 서버로 EC2는 500개가 넘는 인스턴스 유형을 제공한다.사..
IAM이 뭘까? 몬스타엑스 아이엠? IAM은 User(사용자), Group(그룹)에 대한 역할 및 권한을 관리하여 AWS 리소스에 대한 접근을 제어하는 기능이다.말 그대로, Identity and Access Management의 약자. 용어 및 개념을 살펴보고 간단하게 실습해보자. 용어 및 개념1. User(사용자): 조직 내의 사람들로 그룹에 포함될 수 있다. (반드시 어떤 그룹에 포함돼야 하는건 아니며, 여러 개의 그룹에 포함될 수도 있다.) 2. Group(그룹): 그룹은 User만 포함할 수 있고, 다른 그룹을 포함할 수 없다. 여러 User를 Group으로 묶어 공통된 권한을 부여할 수 있다. 3. Role(역할): 특정 AWS 서비스나 애플리케이션이 다른 AWS 리소스에 접근할 수 있도록 ..
+ 2024/07/29 기준 현재 바우처 전부 소진돼서 못 받는것 같다ㅠㅠ AWS SAA(Solutions Architect Associate) 시험 접수를 하려고 보니, 응시료가 진짜 미친듯이 비싸서 바우처받는 방법을 찾아봤다. 절대 197,287원을 다 낼 수 없기 때문에 바우처 필수임..기존에는 CRF를 먼저 따거나, 가끔 associate 챌린지 같은 것들이 있긴한데 내가 접수하는 지금은 해당사항이 없기 때문에 다른 방법을 찾았다. 이 방법도 은근 번거롭고 제약사항이 있는데..1. 여자만 가능2. Solutions Architect - Knowledge Badge Readiness Path 강의를 다 듣고, practice test with a score of 80% or more 인증하기 왜 ..
해당 내용은 스파크 완벽 가이드를 개인적인 학습 내용과 함께 정리한 내용입니다. 스파크 완벽 가이드오픈소스 클러스터 컴퓨팅 프레임워크인 스파크의 창시자가 쓴 스파크에 대한 종합 안내서입니다. 스파크 사용법부터 배포, 유지 보수하는 방법까지 포괄적으로 익힐 수 있습니다. 스파크 2의www.hanbit.co.kr - spark-submit: 명령으로 운영용 애플리케이션 실행- Dataset: 타입 안정성(type-safe)을 제공하는 구조적 API- 구조적 스트리밍- 머신러닝과 고급 분석- RDD: 스파크의 저수준 API- SparkR3.1 운영용 애플리케이션 실행하기spark-submit 명령은 애플리케이션 코드를 클러스터에 전송해 실행시키는 역할을 한다.클러스터에 제출된 애플리케이션은 작업이 종료되거나..
해당 내용은 스파크 완벽 가이드를 학습하며 개인적 이해를 바탕으로 정리한 내용입니다.잘못된 부분이 있다면 댓글로 알려주시면 감사하겠습니다! 스파크 완벽 가이드오픈소스 클러스터 컴퓨팅 프레임워크인 스파크의 창시자가 쓴 스파크에 대한 종합 안내서입니다. 스파크 사용법부터 배포, 유지 보수하는 방법까지 포괄적으로 익힐 수 있습니다. 스파크 2의www.hanbit.co.kr 2.1 스파크의 기본 아키텍처한 대의 컴퓨터만으로는 더 이상 대규모 정보를 연산할 만한 자원이나 성능을 가지지 못한다.설령, 연산을 할 수 있다고 하더라도 빅데이터를 처리하는 경우에는 많은 시간이 걸릴 수 밖에 없다. 컴퓨터 클러스터는 여러 컴퓨터의 자원을 모아 하나의 컴퓨터처럼 사용할 수 있게 한다. 그렇다면 클러스터는 무엇인가?클러스터 ..
RDB & NoSQL 💡 RDB와 NoSQL의 차이에 대해 설명해 주세요. RDB(SQL) NoSQL 데이터 모델 테이블 Document, Key-Value, Column-Family, Graph 개발 목적 데이터 중복 방지 애자일 / 확장 가능성 / 수정 가능성 확장성 수직적 확장(Scale Up)에 용이 수평적 확장(Scale Out)에 용이 스키마 엄격한 데이터 구조 유연한 데이터 구조 트랜잭션 ACID 트랜잭션을 지원 CAP 이론을 기반으로 함 장점 명확한 데이터 구조, 데이터 중복이 없어 update 용이 유연한 데이터 구조, 새로운 필드 추가 자유로움 단점 시스템이 커지면 쿼리가 복잠함 중복 발생할 수 있어 update시 모든 컬렉션 수정 필요, 명확한 데이터 구조를 보장하지 않음 예시 Ora..