전체 글

안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)
· 일기
시원하지만 퀘퀘한 카페 에어컨 냄새자기 전 씻고 나오면 느껴지는 시원한 밤공기더-워-
· 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 "장기 대..
문제https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이SELECT (COUNT(*) - COUNT(LENGTH)) AS FISH_COUNTFROM FISH_INFO; LENGTH 컬럼에서 NULL의 개수를 구하는 문제이다.count(*)을 하면 전체 행의 개수가 나오지만, 컬럼만을 지정하여 count를 계산하면, NULL 값이 제외된 값이 도출된다. 따라서 NULL의 개수를 구하기 위해서는 count(*) - count(LENGTH)를 해주면 ..
문제https://school.programmers.co.kr/learn/courses/30/lessons/293259 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이SELECT ROUND((SUM(IFNULL(LENGTH, 10)) / count(*)), 2) AS AVERAGE_LENGTHFROM FISH_INFO 1. NULL 값을 10으로 바꾸기IFNULL(LENGTH, 10 2. 평균 구하기SUM(IFNULL(LENGTH, 10)) / count(*) 3. 소수점 3째자리에서 반올림하기ROUND((SUM(IFNULL(LENGTH, 10)) / c..
문제https://school.programmers.co.kr/learn/courses/30/lessons/298515 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이SELECT CONCAT(max(LENGTH), 'cm') AS MAX_LENGTHFROM FISH_INFO;
문제https://school.programmers.co.kr/learn/courses/30/lessons/298516 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이SELECT count(*) AS FISH_COUNTFROM FISH_INFOWHERE DATE_FORMAT(TIME, '%Y') = '2021'; SELECT COUNT(*) AS FISH_COUNTFROM FISH_INFOWHERE YEAR(TIME) = 2021;
문제https://www.acmicpc.net/problem/2979 문제 접근예제 1을 기준으로 문제를 확인해보자. 1대 주차 -> 한대 당 5원2대 주차 -> 한대 당 3원3대 주차 -> 한대 당 1원 트럭이 주차장에 있는 시간들을 모두 계산해보면, 아래 이미지와 같다.  이렇게 3대의 주차 시간을 모두 고려하면, 위와 같이 주차장에 현재 몇 대가 있는지 알 수 있다.  이 과정을 어떻게할지 고민하다가, 최대 시간이 길지 않아(100) 그냥 배열로 만들어, 주차장에 몇 대가 있는지 판단하기로 하였다. 1. res 배열을 100개의 0배열로 만든다. 이 배열은 각 분 당 주차장에 차가 몇 대 있는지 나타내는 배열이다. res = [0] * 100 2. 주차장에 있는 시간을 순회하며, 차가 주차장에 있는..
_알파카
yeonnys' 개발일지