매일 작성하는 개발 일기
close
프로필 배경
프로필 로고

매일 작성하는 개발 일기

  • 분류 전체보기 (550)
    • JavaScript (38)
    • Flutter (21)
    • HTML CSS (2)
    • 알고리즘 (300)
      • Programmers (145)
      • Baekjoon (155)
    • CS (11)
      • 컴퓨터 구조 (5)
      • 네트워크 (6)
    • Projects (0)
    • 스파르타코딩클럽 (166)
      • 내일배움캠프 (152)
      • 웹개발 종합반 (9)
      • 앱개발 종합반 (5)
    • 개발 기록장 (6)
    • 회고 (6)
  • 홈
  • JavaScript
  • Flutter
  • 태그
  • 방명록
[프로그래머스/Lv.2] 파일명 정렬 | 파이썬

[프로그래머스/Lv.2] 파일명 정렬 | 파이썬

문제https://school.programmers.co.kr/learn/courses/30/lessons/17686세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다.저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중에 만들어진 ver-10.zip이 ver-9.zip보다 먼저 표시되기 때문이다.버전 번호 외에도 숫자가 포함된 파일 목록은 여러 면에서 관리하기 불편했다. 예컨대 파일 목록이 ["img12.png", "img10.png", "img2.png", "img1.png"]일 경우, 일반적인 정렬은 ["img1.png"..

  • format_list_bulleted 알고리즘/Programmers
  • · 2025. 8. 13.
  • textsms
[프로그래머스/Lv.2] 2 x n 타일링 | 파이썬

[프로그래머스/Lv.2] 2 x n 타일링 | 파이썬

문제https://school.programmers.co.kr/learn/courses/30/lessons/12900가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 다음과 같이 2가지 방법이 있습니다.타일을 가로로 배치 하는 경우타일을 세로로 배치 하는 경우예를들어서 n이 7인 직사각형은 다음과 같이 채울 수 있습니다.직사각형의 가로의 길이 n이 매개변수로 주어질 때, 이 직사각형을 채우는 방법의 수를 return 하는 solution 함수를 완성해주세요. 제한사항가로의 길이 n은 60,000이하의 자연수 입니다.경우의 수가 많아 질 수 있으므로, 경우의 수를 1,..

  • format_list_bulleted 알고리즘/Programmers
  • · 2025. 8. 11.
  • textsms
[프로그래머스/Lv.3] 숫자 게임 | 파이썬

[프로그래머스/Lv.3] 숫자 게임 | 파이썬

문제https://school.programmers.co.kr/learn/courses/30/lessons/12987xx 회사의 2xN명의 사원들은 N명씩 두 팀으로 나눠 숫자 게임을 하려고 합니다. 두 개의 팀을 각각 A팀과 B팀이라고 하겠습니다. 숫자 게임의 규칙은 다음과 같습니다.먼저 모든 사원이 무작위로 자연수를 하나씩 부여받습니다.각 사원은 딱 한 번씩 경기를 합니다.각 경기당 A팀에서 한 사원이, B팀에서 한 사원이 나와 서로의 수를 공개합니다. 그때 숫자가 큰 쪽이 승리하게 되고, 승리한 사원이 속한 팀은 승점을 1점 얻게 됩니다.만약 숫자가 같다면 누구도 승점을 얻지 않습니다.전체 사원들은 우선 무작위로 자연수를 하나씩 부여받았습니다. 그다음 A팀은 빠르게 출전순서를 정했고 자신들의 출전 ..

  • format_list_bulleted 알고리즘/Programmers
  • · 2025. 8. 9.
  • textsms
[Flutter] Android에서 FCM 연동(3) - Topic으로 알림 수신 개별 설정하기

[Flutter] Android에서 FCM 연동(3) - Topic으로 알림 수신 개별 설정하기

구현 목표모든 사용자들에게 동일하게 전송되는 알림이 있는데,설정 화면에서 각각의 알림을 개별적으로 On/Off 할 수 있도록 구현해 보았다. Token과 Topic의 차이점FCM(Firebase Cloud Messaging)을 통해 사용자가 알림을 수신하는 방식에는 대표적으로 두 가지가 있다.Token 방식: 특정 사용자에게만 알림을 보낼 때 사용Topic 방식: 다수의 사용자에게 동일한 알림을 보낼 때 사용 항목 Token Topic대상단일 기기 (1:1)여러 기기 (그룹)사용 목적사용자마다 다른 알림 전송동일한 알림을 다수에게 전송사용 예시 1:1 메시지, 주문 상태 등 이벤트, 공지 등전송 방식개별 토큰으로 전송topic으로 전송유지 조건앱 삭제·재설치 시 토큰 변경될 수 있음구독 취소 전까지 유지..

  • format_list_bulleted Flutter
  • · 2025. 8. 8.
  • textsms
[백준/브론즈2] 만취한 상범 | 파이썬

[백준/브론즈2] 만취한 상범 | 파이썬

문제https://www.acmicpc.net/problem/6359서강대학교 곤자가 기숙사의 지하에는 n개의 방이 일렬로 늘어선 감옥이 있다. 각 방에는 벌점을 많이 받은 학생이 구금되어있다.그러던 어느 날, 감옥 간수인 상범이는 지루한 나머지 정신나간 게임을 하기로 결정했다. 게임의 첫 번째 라운드에서 상범이는 위스키를 한 잔 들이키고, 달려가며 감옥을 한 개씩 모두 연다. 그 다음 라운드에서는 2, 4, 6, ... 번 방을 다시 잠그고, 세 번째 라운드에서는 3, 6, 9, ... 번 방이 열려있으면 잠그고, 잠겨있다면 연다. k번째 라운드에서는 번호가 k의 배수인 방이 열려 있으면 잠그고, 잠겨 있다면 연다. 이렇게 n번째 라운드까지 진행한 이후, 상범이는 위스키의 마지막 병을 마시고 쓰러져 잠..

  • format_list_bulleted 알고리즘/Baekjoon
  • · 2025. 8. 8.
  • textsms
[Flutter] Android에서 FCM 연동(2) - 알림 클릭 시 웹 링크로 이동하기

[Flutter] Android에서 FCM 연동(2) - 알림 클릭 시 웹 링크로 이동하기

구현 목표사용자가 알림을 클릭했을 때, 지정된 웹 링크로 이동하는 기능을 구현한다. FCM 메시지 수신 시 기기 상태상태설명Foreground앱이 켜져 있고 사용자에게 보여지고 있는 상태Background앱은 실행 중이지만 백그라운드로 전환된 상태 (예: 홈 버튼 누름)Terminated앱이 완전히 종료된 상태각 상태에 따라 알림 수신 및 처리 방식이 다르므로, 상태에 맞는 코드를 구현해야 한다. 기본 설정기본적인 FCM 연동 방법은 다음 글을 참고한다. [Flutter] Android에서 FCM 연동(1) - 푸시 알림 수신 테스트 flutter pub add url_launcher`url_launcher` 패키지를 설치한다. import 'package:url_launcher/url_launche..

  • format_list_bulleted Flutter
  • · 2025. 8. 5.
  • textsms
[프로그래머스/Lv.1] 로또의 최고 순위와 최저 순위 | 파이썬

[프로그래머스/Lv.1] 로또의 최고 순위와 최저 순위 | 파이썬

문제https://school.programmers.co.kr/learn/courses/30/lessons/77484로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다.로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다.알아볼 수 없는 번호를 `0`으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 `44, 1, 0, 0, 31 25`라고 가정해보겠습니다. 당첨 번호 6개가 `31, 10, 4..

  • format_list_bulleted 알고리즘/Programmers
  • · 2025. 8. 5.
  • textsms
[JavaScript] Firebase Cloud Functions 연동(3) - DB 조회 후 FCM 알림 전송

[JavaScript] Firebase Cloud Functions 연동(3) - DB 조회 후 FCM 알림 전송

구현 목표지정된 시간마다 자동으로 Firestore에서 데이터를 조회해서조건을 만족하면 FCM으로 알림을 전송하는 기능을 구현한다. onShedule 예약 함수 작성// The Cloud Functions for Firebase SDK to create Cloud Functions and triggers.const { logger, setGlobalOptions } = require("firebase-functions/v2");const { onSchedule } = require("firebase-functions/v2/scheduler");// The Firebase Admin SDK to access Firebstore.const { initializeApp } = require("firebase-..

  • format_list_bulleted JavaScript
  • · 2025. 8. 4.
  • textsms
[프로그래머스/Lv.2] k진수에서 소수 개수 구하기 | 파이썬

[프로그래머스/Lv.2] k진수에서 소수 개수 구하기 | 파이썬

문제https://school.programmers.co.kr/learn/courses/30/lessons/92335양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다.0P0처럼 소수 양쪽에 0이 있는 경우P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우P처럼 소수 양쪽에 아무것도 없는 경우단, P는 각 자릿수에 0을 포함하지 않는 소수입니다.예를 들어, 101은 P가 될 수 없습니다.예를 들어, 437674을 3진수로 바꾸면 211020101011입니다. 여기서 찾을 수 있는 조건에 맞는 소수는 왼쪽부터 순서대로 211, 2,..

  • format_list_bulleted 알고리즘/Programmers
  • · 2025. 8. 2.
  • textsms
[취준일기] 장기전에 지치지 않기

[취준일기] 장기전에 지치지 않기

두 달간의 취준 돌아보기5월부터 본격적으로 채용 공고를 찾아보고 지원하기 시작했다.원래는 이력서를 새로운 형식으로 써보고 싶었는데,결국엔 전형적인 노션 이력서 구조에서 벗어나지 못한 점이 아쉽다. 처음엔 노션에 이력서를 작성했는데, PDF로 변환할 때마다 비율 조정하는 게 번거로워서 구글 독스로 옮겼다.포트폴리오도 원래 만들 생각이 없었는데 지원하려는 기업에서 요구하길래 만들었고,요즘에는 이력서와 포트폴리오를 함께 첨부하면서 지원하고 있다. 내가 어떤 사람인지를 더 잘 전달하고 싶어서 성장 과정 중심의 포트폴리오도 별도로 만들어봤는데 특별한 효과는 없었던 것 같다. 그동안 내가 원하는 조건을 충족하면서 진짜 가고 싶은 회사만 골라서,회사마다 이력서를 수정하면서 지원하다 보니 두 달 동안 20곳밖에 지원..

  • format_list_bulleted 회고
  • · 2025. 7. 30.
  • textsms
GitHub Link
전체 카테고리
  • 분류 전체보기 (550)
    • JavaScript (38)
    • Flutter (21)
    • HTML CSS (2)
    • 알고리즘 (300)
      • Programmers (145)
      • Baekjoon (155)
    • CS (11)
      • 컴퓨터 구조 (5)
      • 네트워크 (6)
    • Projects (0)
    • 스파르타코딩클럽 (166)
      • 내일배움캠프 (152)
      • 웹개발 종합반 (9)
      • 앱개발 종합반 (5)
    • 개발 기록장 (6)
    • 회고 (6)
인기 글
최근 글
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바