전체 글

안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)
· AWS
데이터를 분석한 결과를 시각화하여 보여주기 위해서는 대시보드에 나타내는 방법이 있다. Tableau, Power BI 등 다양한 대시보드가 있긴 하지만, 모든 기능을 자유롭게 사용하기 위해서는 오픈소스로 나와있는 대시보드를 사용하는 것이 좋을 수도 있다. 그 중 대표적인 오픈소스 대시보드 프레임워크 중 Redash를 사용해보기로 하였다.  Redash는 우리가 알고 있는 대부분의 데이터베이스를 연동하여 사용할 수 있다. 또한, 데이터베이스의 쿼리 작업을 Redash 내부에서 할 수 있기 때문에 쿼리 작성과 데이터 분석 결과 확인 등에 용이하다. 단순히 내 컴퓨터에서 연습용으로 사용할 때는 docker 기반의 설치 파일을 이용해 로컬 내에서 사용할 수 있지만, 우리는 이 대시보드를 누군가와 공유하고 싶을 ..
· AWS
S3란?AWS(Amazon Web Service)의 S3는 Simple Storage Sevice의 약어로, 인터넷 스토리지 서비스를 의미한다. 쉽게 말하자면, 구글 드라이브처럼 파일을 저장하여 다른 사람들과 쉽게 공유할 수 있는 파일 저장 서비스를 의미한다. 프로젝트를 진행할 때는 이미지나 동영상 같이 큰 파일들을 서버에 업로드할 필요가 있는데, 이 때, S3를 사용하여 웹 스토리지에 보관해두면 쉽고 간단하게 파일을 관리할 수 있다.  S3 내의 데이터는 "버킷"이라는 리소스에 객체로 저장되며, 한 객체의 크기는 최대 5TB까지 가능하다고 한다. (거의 무한대)객체는 S3 액세스 포인트를 통해서 액세스하거나 버킷 호스트 이름을 통해 직접 액세스 할 수도 있다. 또한, AWS 최초 가입 시 1년 동안 "..
· 일기
한동안 gpt 4.0 버전만 조금씩 쓰다가 시간제한이 걸리는 게 답답해서 유료 결제를 해버렸다 기본 20달러에 수수료로 2달러를 더 떼간다;;3만 1천원 실화니?아깝지 않게 잘 써보자^^ (술 한 번 안 먹었다고 치지 뭐,,옷 한 번 안샀다고 치지 뭐,,,괜찮아,,3만원 정도는,,,)
· AWS
MFA란?다중 인증(MFA)은 말 그대로 서비스에 엑세스 할 때 최소 2개 이상의 인증을 받게끔 한 제어 방식이다. 흔히 인터넷 뱅킹 로그인 시 OTP를 사용하는 ㅠ것이 MFA 방식 중 하나라고 볼 수 있다.  왜 AWS에 MFA를?아마존 웹 서비스(AWS)는 잘못 사용하면 요금이 정말 많이 발생하기 때문에 보안이 매우 중요하다. 계정이 해킹당하면 서비스 제어권을 완전히 잃어버리는 것을 물론이고, 비트코인 채굴에 활용된다면 몇 천만원의 과금 폭탄을 받을 수 있기 떄문이다.  따라서 AWS 로그인 시에는 2개 이상의 인증 절차를 받는 MFA 사용이 권장되고 있다.  AWS에 MFA 등록 방법MFA를 반드시 설정하도록 하는 정책을 추가해보자. 그러면 MFA 없이 로그인을 했을 때 모든 요청이 거부되기 때문에..
· 프로젝트
중간에 다른 프로젝트를 진행하기도 하고, 강의 위주를 진행하느라 프로젝트에 큰 시간을 쏟지는 않았지만,지금 수강하고 있는 부트캠프(데브코스)의 최종 프로젝트를 앞두고2번의 주제를 갈아엎었으며, 약 2달 정도 주제 선정 과정을 겪었다.  첫 번째 주제는 음악 추천 서비스 제작이었다. 애초에 팀이 모였던 이유가 하나의 서비스를 만들어서 실제 사용자들에게 배포를 해보고, 그 사용자들의 만족도, 로그 데이터 등을 수집하여 정말 실제 사용자들의 분석을 해보고 싶었기 때문이었다.  그러나, 프로젝트를 기획하다보니 '데이터 분석' 프로젝트와 거리가 멀었고, 생각보다 데이터 분석이 아닌 추천 시스템 개발에 초점이 맞춰질 것 같았으며, ab 테스트를 진행해보고 싶었는데, 기존 시스템을 개선하지 않고 우리의 자체 웹 사이..
· 일기
시원하지만 퀘퀘한 카페 에어컨 냄새자기 전 씻고 나오면 느껴지는 시원한 밤공기더-워-
· GIT
깃허브를 통해 협업을 할 때, 협업 Repository를 만든다. 이러한 협업 레포지토리를 Fork를 통해 가져올 수도 있지만, 협업이 끝난 후 모든 기록을 내 Repository로 복제해오고 싶을 때도 있다. 이럴 때 사용하면 좋은 것이 mirror push 이다.  mirror push는 git 저장소를 거울(mirror)을 통해 완전히 똑같은 모습으로 반사하듯히 푸시(push)하는 작업을 의미한다. 이는 원격 저장소를 다른 원격 저장소로 완전히 복제하는 것을 의미하며백업 또는 다른 환경으로 저장소를 복제할 때 사용되며, commit log가 모두 유지되기 때문에 단순 복사보다 훨씬 좋다.  1. 복사할 새로운 Repository 생성하기2. 새로운 Repository 위치에서 터미널 열기3. 저장소..
· GIT
Mac 사용자들이 GitHub를 쓰다보면, 자연스럽게 생기는 파일이 있다. 바로 "DS_Store" 파일이다.  DS_Store 파일이란?그래서 DS_Store 파일이 대체 무엇일까? ".DS_Store" 파일은 "Desktop Services Store"의 약자로, mac OS 운영체제에서 생성되는 숨김 파일이며, Window의 thumb.db 파일과 유사하다.  이 파일은 폴더 내의 파일 및 하위 폴더의 레이아웃과 파일 및 폴더의 위치, 크기, 아이콘 등을 기억하여 폴더를 더 빠르고 효율적으로 표시할 수 있게 돕지만, DS_Store 파일은 프로젝트와 관련 없기 때문에 많은 사람들이 거슬려한다.  프로젝트에서 파일을 올릴 때 아무렇지 않게 git add . 을 하면 이러한 쓸모없는 ".DS_Store..
문제https://www.acmicpc.net/problem/1157 정답률이 40% 정도지만, 그렇게 어렵지는 않은 문제이다. 주어진 단어에서 가장 많이 사용된 알파벳을 찾아내는 문제이며, 모든 값은 대문자로 변경한 후 생각하면 된다. 먼저, 주어진 단어를 입력받고, 중복을 제거한 알파벳 리스트를 생성한다. 그 후, 알파벳 리스트를 순회하며, 주어진 단어에서 알파벳이 몇 번 나왓는지 센다. 마지막으로 알파벳의 개수에 중복이 있는지 판별한 후, 가장 많이 나온 알파벳 혹은 ?를 출력한다.틀린 풀이# 주어진 단어 입력받기word = input().upper()# 중복을 제거한 알파벳 리스트word_list = list(set(word))# 주어진 단어에서 알파벳이 몇 번 나왔는지 담을 배열 resres =..
문제https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이SELECT HISTORY_ID , CAR_ID , DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE , DATE_FORMAT(END_DATE, '%Y-%m-%d') AS END_DATE , CASE WHEN DATEDIFF(END_DATE, START_DATE) + 1 >= 30 THEN "장기 대..
_알파카
yeonnys' 개발일지