전체 글

PS/Programmers ·
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제- 선공이 O, 후공이 X를 번갈아가면서 빈칸에 표시하는 게임 - 가로, 세로, 대각선으로 3개가 같은 표시가 만들어지면 같은 표시를 만든 사람이 승리 - 누군가 게임을 승리하거나, 9칸이 모두 차서 더 이상 표시를 할 수 없는 경우 무승부로 게임 종료  - board의 길이 = board[i]의 길이 = 3     - board의 원소는 O, X, .(빈칸)으로만 이루어져 있다. 풀이 과정풀이 시간: 40분알고리즘: 구현처음에 문제를 봤을 때는 '실수'에 포커스를 두고, 수 제한도 3으로 매우 작으니 '선공..
Cloud/AWS ·
Amazon EC2(Amazon Elastic Compute Colud)로 AWS 퍼블릭 클라우드 환경에서 확장 가능한 컴퓨팅 자원을 제공하여 가상의 서버를 운영할 수 있는 서비스다. AWS 서비스에 Elastic이라는 용어가 자주 사용되는데, Elastic은 '탄력적인' 이라는 뜻으로 말 그대로 컴퓨팅 자원에 대해 사용자가 원하는만큼 확장하거나 축소해 유연하게 사용할 수 있는 개념이다. Amazon EC2는 인스턴스라는 가상 컴퓨팅 환경을 기반으로 하며, AMI(Amazon Machine Image)를 이용해 인스턴스에 필요한 소프트웨어 정보를 정의한다. Amazon EC2 인스턴스AWS(Amazon Web Services)에서 제공하는 가상 서버로 EC2는 500개가 넘는 인스턴스 유형을 제공한다.사..
Cloud/AWS ·
IAM이 뭘까? 몬스타엑스 아이엠? IAM은 User(사용자), Group(그룹)에 대한 역할 및 권한을 관리하여 AWS 리소스에 대한 접근을 제어하는 기능이다.말 그대로, Identity and Access Management의 약자. 용어 및 개념을 살펴보고 간단하게 실습해보자.  용어 및 개념1. User(사용자): 조직 내의 사람들로 그룹에 포함될 수 있다. (반드시 어떤 그룹에 포함돼야 하는건 아니며, 여러 개의 그룹에 포함될 수도 있다.) 2. Group(그룹): 그룹은 User만 포함할 수 있고, 다른 그룹을 포함할 수 없다. 여러 User를 Group으로 묶어 공통된 권한을 부여할 수 있다. 3. Role(역할): 특정 AWS 서비스나 애플리케이션이 다른 AWS 리소스에 접근할 수 있도록 ..
Daily Life/Review ·
+ 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 인증하기 왜 ..
Data Engineering/Spark ·
해당 내용은 스파크 완벽 가이드를 개인적인 학습 내용과 함께 정리한 내용입니다. 스파크 완벽 가이드오픈소스 클러스터 컴퓨팅 프레임워크인 스파크의 창시자가 쓴 스파크에 대한 종합 안내서입니다. 스파크 사용법부터 배포, 유지 보수하는 방법까지 포괄적으로 익힐 수 있습니다. 스파크 2의www.hanbit.co.kr  - spark-submit: 명령으로 운영용 애플리케이션 실행- Dataset: 타입 안정성(type-safe)을 제공하는 구조적 API- 구조적 스트리밍- 머신러닝과 고급 분석- RDD: 스파크의 저수준 API- SparkR3.1 운영용 애플리케이션 실행하기spark-submit 명령은 애플리케이션 코드를 클러스터에 전송해 실행시키는 역할을 한다.클러스터에 제출된 애플리케이션은 작업이 종료되거나..
Data Engineering/Spark ·
해당 내용은 스파크 완벽 가이드를 학습하며 개인적 이해를 바탕으로 정리한 내용입니다.잘못된 부분이 있다면 댓글로 알려주시면 감사하겠습니다! 스파크 완벽 가이드오픈소스 클러스터 컴퓨팅 프레임워크인 스파크의 창시자가 쓴 스파크에 대한 종합 안내서입니다. 스파크 사용법부터 배포, 유지 보수하는 방법까지 포괄적으로 익힐 수 있습니다. 스파크 2의www.hanbit.co.kr 2.1 스파크의 기본 아키텍처한 대의 컴퓨터만으로는 더 이상 대규모 정보를 연산할 만한 자원이나 성능을 가지지 못한다.설령, 연산을 할 수 있다고 하더라도 빅데이터를 처리하는 경우에는 많은 시간이 걸릴 수 밖에 없다. 컴퓨터 클러스터는 여러 컴퓨터의 자원을 모아 하나의 컴퓨터처럼 사용할 수 있게 한다. 그렇다면 클러스터는 무엇인가?클러스터 ..
CS/Database ·
RDB & NoSQL 💡 RDB와 NoSQL의 차이에 대해 설명해 주세요. RDB(SQL) NoSQL 데이터 모델 테이블 Document, Key-Value, Column-Family, Graph 개발 목적 데이터 중복 방지 애자일 / 확장 가능성 / 수정 가능성 확장성 수직적 확장(Scale Up)에 용이 수평적 확장(Scale Out)에 용이 스키마 엄격한 데이터 구조 유연한 데이터 구조 트랜잭션 ACID 트랜잭션을 지원 CAP 이론을 기반으로 함 장점 명확한 데이터 구조, 데이터 중복이 없어 update 용이 유연한 데이터 구조, 새로운 필드 추가 자유로움 단점 시스템이 커지면 쿼리가 복잠함 중복 발생할 수 있어 update시 모든 컬렉션 수정 필요, 명확한 데이터 구조를 보장하지 않음 예시 Ora..
CS/Database ·
💡 Key (기본키, 후보키, 슈퍼키 등등...) 에 대해 설명해 주세요.키(key) 는 테이블(Relation)에서 특정 레코드(행)를 식별하거나 검색하기 위해 사용되는 식별자입니다. 각 레코드는 여러 개의 필드(열, column)로 구성되어 있는데, 이 중 하나의 열을 키로 지정하여 그 값을 사용해 해당 레코드를 식별하고 접근할 수 있습니다. 동시에 각 테이블 간의 관계를 말해주는 연결고리이기도 합니다.  키의 종류 슈퍼키(Super Key): 테이블 내의 행을 유일하게 식별할 수 있는 하나의 속성 또는 속성의 집합(ex. {학번}, {학번 + 이름}, {주민번호 + 학번}) - 유일성복합키(Composite Key): 2개 이상의 속성(attribute)를 사용한 키후보키(Candidate key..
ETC/Development ·
서비스 개발 기초 강의 내용을 개인적으로 정리했던 글 중 팀원들에게 가장 만족도가 높았던 글을 다시 재구성한 글입니다. Version이 필요한 이유버전(Version)는 소프트웨어 제품의 특정 릴리스에 대한 고유한 식별자다.버저닝(Versioning)은 소프트웨어 제품에 Unique한 버전 이름, 버전 번호를 할당하는 것을 의미한다. 그렇다면 Version은 왜 필요한가? 만약 한 번 릴리스하고 더 이상 개발을 진행하지 않는 프로젝트라면 버저닝이 필요하지 않다.하지만, 지속적으로 개발, 릴리스하는 경우엔 당연히 버전이 필요할 수밖에 없다. (다른 사람과 협업하는 경우 더더욱!) 아래 예시를 살펴보자. 이건 실제 내가 사용하는 앱의 앱스토어 버전 기록을 가져온 건데, 왼쪽 위의 숫자들이 버전 번호라고 생각..
'분류 전체보기' 카테고리의 글 목록 (5 Page)