목록전체 글 (772)
컴공생의 다이어리

[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 - MySQL SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF INNER JOIN ICECREAM_INFO ON FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR GROUP BY INGREDIENT_TYPE ORDER BY TOTAL_ORDER ASC; https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmer..

백준 관련 크롬 확장 프로그램(익스텐션) - submit_java, BOJ Extended 백준에서 문제를 풀면서 유용했던 크롬 익스텐션을 소개하려고 한다. submit_java submit_java 익스텐션은 백준이나 swea에서 Java 코드 제출시 맞춰줘야 할 포맷(백준: class Main, swea: class Soultion)을 맞춰주고 필요없는 패키지 경로를 삭제해준다. submit_java 알고리즘 사이트에서 java언어의 포맷을 맞춰줍니다! chrome.google.com BOJ Extended BOJ Extended 익스텐션은 아래와 같은 기능을 사용할 수 있었는데 이 중에 신기하고 자주 사용했던 기능은 채점 현황과 어두운 테마 기능이다. 채점 현황의 경우 몇 퍼센트까지 실행되었는지 항..

[프로그래머스] 개인정보 수집 유효기간 - 파이썬(Python) def solution(today, terms, privacies): answer = [] terms_dic = {t[0]: int(t[2:]) * 28 for t in terms} # 약관 코드를 key값으로, 유효기간을 value값으로 하는 dict today = list(map(int, today.split('.'))) today = today[0] * 12 * 28 + today[1] * 28 + today[2] # 오늘 날짜를 일 단위로 변환 for idx in range(len(privacies)): day, code = privacies[idx].split(' ') # 개인정보 수집일과 약관 코드를 분리 day = list(ma..

[GitHub] 저장소(Repository) 소유권 변경하기 GitHub 저장소를 개인으로 생성하고 다른 사람에게 소유권을 넘긴다던지 혹은 Organization 소유로 변경하고 싶을 수 있을 것이다. 이 글에서 그 방법에 대해 정리해보고자 한다. 제일 먼저 소유권을 변경하고자 하는 저장소의 Settings의 General에 들어간다. 그리고 제일 아래 쪽으로 스크롤하면 아래와 같이 Danger Zone이 나오는데 Transfer ownership의 Transfer 버튼을 클릭해준다. 아래와 같이 나오면 소유권을 넘겨줄 Organization을 선택하거나 다른 사람의 username을 입력해서 새로운 저장소의 Owner를 설정한다. 그리고 난 뒤 마지막 확인을 위해 저장소이름을 한번 더 적어준 뒤 I u..
[MyBatis] parameterType, resultType에 내부 클래스(inner class) 사용 MyBatis의 paramterType과 resultType에서 내부 클래스를 사용하는 방법에 대해 정리하고자 한다. 우선 paramterType과 resultType에서 내부 클래스를 사용하기 위해서는 아래와 같이 내부 클래스가 static으로 선언되어 있어야 한다. public class Outer { public static class InnerA { // ... } public static class InnerB { // ... } } 그리고 MyBatis에서 사용시 아래와 같이 $를 사용해서 내부 클래스를 타입으로 설정하면 된다. 점(.)은 경로를 타고 갈 때 사용하고 $는 inner cl..

[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - MySQL SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(HISTORY_ID) AS RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE CAR_ID IN ( SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE DATE_FORMAT(START_DATE,'%Y-%m') BETWEEN '2022-08' AND '2022-10' GROUP BY CAR_ID HAVING COUNT(CAR_ID) >= 5 ) AND DATE_FORMAT(START_DATE,'%Y-%m') BETWEEN '2022-08' AN..

[SSAFY] 싸피 9기 전공자 합격 후기 📅 SSAFY 9기 모집 일정 지원서 접수 : 22.10.24(월) ~ 22.11.07(월) 에세이 작성 : 22.11.08(화) ~ 22.11.19(토) 코테 : 11.20(일) 인터뷰 : 12.12(월) ~ 12.16(금) 결과 발표 : 12.22(목) 😉 지원동기 취준생으로서 싸피의 취업지원 서비스와 교육지원금을 보고 지원하게 되었다. 🙄 준비 과정 및 후기 요약해서 준비기간을 말해보자면 아래와 같다. 에세이 작성 : 2시간 코테 : 준비 X 인터뷰 : 2~3시간 내가 생각해도 이래도 될까 싶을 정도로 준비를 많이 안했다. 변명 아닌 변명을 하자면 네이버 부스트캠프와 막학기를 병행하고 있었고 취준도 조금씩 하고 있었기 때문에 사실 싸피 입과 준비는 우선순위..
[js] 현재 위치 받아오기 - Geolocation API 자바스크립트에서 사용자의 현재 위치 정보를 브라우저에게 요청할 수 있는 방법으로 Geolocation API가 있다. 브라우저가 지원하는 Geolocation API는 navigator.geolocation으로 정의되어 있다. 현재 위치 받아오기 navigator.geolocation.getCurrentPosition() 메서드를 통해 현재 위치 정보를 받아올 수 있다. 메서드를 통해 현재 위치를 가져오는 것에 성공하면 GeolocationPosition 객체를 첫번째 콜백 함수의 매개변수로 전달하고 실패하면 두번째 콜백함수에 GeolocationPositionError 객체를 매개변수로 전달한다. 아래는 navigator.geolocation..

[GitHub Action] Secrets로 환경 변수 관리 GitHub Action의 workflow 안에 api 키, 관련 비밀번호 등 환경 변수를 숨기고 싶은 경우가 있을 것이다. 이를 숨기기 위한 방법으로 Secrets를 활용하는 것이 있다. 오늘은 이 방법에 대해 정리해보고자 한다. 과정 1. GitHub Action의 secrets을 등록하고자 하는 깃허브 저장소의 Settings>Security>Secrets and variables>Actions 메뉴에 들어간다. 2. New repository secret 버튼을 클릭한다. 3. Name에는 환경 변수의 키(변수명)에 해당하는 값을 입력하고 Secret에는 키에 해당하는 값을 입력한다. 4. 앞서 secret으로 저장한 환경변수에 대해 w..

백준 16928번 : 뱀과 사다리 게임 (문제 바로가기) 내 코드 import sys from collections import deque input = sys.stdin.readline N, M = map(int, input().split()) # N: 사다리의 개수, M: 뱀의 개수 board = [0] * 101 # 사다리와 뱀의 위치를 저장할 리스트 for _ in range(N + M): x, y = map(int, input().split()) board[x] = y # 사다리와 뱀의 위치를 저장 visited = [0] * 101 # 방문 여부를 저장할 리스트 queue = deque([1]) # 시작점 while queue: x = queue.popleft() if x == 100: # 도..