1 서론 2 프로젝트 설정 3 브랜치 설정 4 파이어베이스 프로젝트 별칭을 로컬 .firebaserc에서 등록 5 github action을 리모트서 직접 테스트하지말고 act 툴을 활용해보기 6 ci 배포를 위해 firebase 인증 토큰 이용하기 7 action 예제 # 서론 오랜만에 외부 프로젝트를 진행하다, 여러 스테이징을 나눠개발할 필요성이 있다고 생각하였다. 여러 명이서 작업하고, 여러 명이 각자의 기능이 제대로 되는지 확인이 필요하기 때문이다. - 이거 내 로컬 PC에서는 되고, 푸시하고 파베에 배포했을 때도 됐거든? 근데 너꺼 머지하고 배포한뒤 파이어베이스 들어가보니 왜 안되지? 이런 상황을 피하고 싶기 때문이다. 이전 사람이 푸시했을 때 되었다는 걸 (빌드를 뛰어넘어 기능적인 의미도 있겠..
표현이 애매한데, Express 서비스를 만들었는데, 이 것을 Firebase Functions에 추가하고 싶다면 간단히, 라우팅 모듈만 미들웨어로 연결해주면 된다. 단, 기 Express 서비스가 Functions로의 안전한 착륙이 쉽진 않을 것이다. 당연히, DB, 등의 모든 디펜던시에 대해 검토할 필요가 있으니까. 여기서 말하는 것은, 그냥 Express 형태를 유지하며 Firebase Functions에 등록하는 것에 대해서만 다룬 것이다. 기록해두는 이유는 공식문서를 굉장히 어이없게 찾았기 때문이다 -_-;; HTTP 요청을 통한 함수 호출 https://firebase.google.com/docs/functions/http-events HTTP 요청을 통한 함수 호출 | Firebase용 Cl..
나는 현역 취준생에서는 물러났지만, 아직 요건이 되어 참여하게 되었다. 결혼을 앞둔 32살이긴해도 .. 대학생느낌으로다가 캬캬 주관적 난이도 후기이다. 못 푼 건 좀 아쉽다. 4 솔 생각외로 시간을 많이 쓴 부분은 지문에 제약조건이 숨어있는 점이다. 코드포스에서는 제약조건 란에도 친절하게 있는데.. 카카오는 지문에 숨겨져있었다. 제약조건에 따라 문제 유형이 확확 달라지니까 ... 1번 문제 달력문제 "월의 일은 28일로", 3번 문제에서 할인율은 "10%, 20%, 30%, 40%"로 주어진다. 이 조건 때문에 코드를 수정해야하거나, 정답이 안 맞아서 굉장히 시간을 허비했다 총 합 한 50분 고생했다. 그리고 4번 비트연산 때도 이제 머리가 굳어져서, mid = (f+t)/2 임을 찾아내지 못 해 시간을..
참고 Batch processing: definition and event log identification Here's the real reason a batch is called a batch batch - etymonline 배치의 어원과 개요 배치의 어원은, 15c 후반으로 놀랍게도 빵에서 유래되었다. bacan(bake, 빵을 굽다의 어원)에서 파생되어 bæcce "뭔가를 구울 것"이라는 의미로 시작되었고, 1590s 쯔음엔 "유사한 것들의 모음"이라는 뜻으로 쓰이기 시작했다. 그리고 지금과 유사한 의미인, "한 작업내에서 여러 개를 생산하는 것"으로 쓰이기 시작한 것은 1700s부터이다. Here's the real reason a batch is called a batch batch - et..
n 팩토리얼의 값에 5와 2가 몇 개가 들어가있는지 질의하는 문제이다. 그럼 n 팩토리얼에 5, 2가 몇 개 들어가있을 까를 알아야한다. 2를 기준으로, 24! 는 2는 모든 짝수에 들어가있다. 12개 그리고, 4, 8, 12, 16, 20, 24 에 추가적으로 2가 들어가있다. (4 = 22, 8= 222, 12 = 223, 16=224, 20 = 225, 24 = 226) 이 때, 8, 16, 24는 추가적으로 들어가있다. 문제전략은 계속 base를 나눠가면서 몇 개의 2가 남아있는지 세는 것이다. 24 / 2 = 12 (21, .... 212) 12 / 2 = 6 ( 221, .... 226) 6 / 2 = 3 ( 2221, ... 2223) 3 / 2 = 1 ( 2222*1 ) ^^.. def g..
병합정렬 수행 중 k번째로 저장되는 숫자를 구한다. 값이 저장될때마다 k 카운팅을 세주면 구할 수 있다. 파이썬은 ++가 없어서 좀 코드가 길어졌다.. 해결하는 과정서 더 현명한 방법이 없을까? 라는 생각이 들었던 문제다. k 번째 수 라는 병합정렬 응용 문제가 있긴한데... 기시감에 다시 찾아보았는데 같은 류의 문제는 아닌 듯하다. import sys input = sys.stdin.readline n, k = list(map(int, input().split())) _v = list(map(int,input().split())) ans = -1 def merge_sort(v, i, j): if i < j: m = (i+j)//2 merge_sort(v, i, m) merge_sort(v, m+1, j..
정답 코드가 힌트에 있어서 .. 쉬웠다. def recursion(s, l, r, cnt): if l >= r: return (1, cnt) elif s[l] != s[r]: return (0, cnt) return recursion(s, l+1, r-1, cnt+1) def isPalindrome(s): return recursion(s, 0, len(s)-1, 1) n = int(input()) for i in range(n): s = input() a, b = isPalindrome(s) print(f'{a} {b}')
import sys input = sys.stdin.readline n = input() list = list(map(int, input().split())) sorted = [i for i in list] sorted.sort() d = {} idx = 0 for i in range(int(n)): t = d.get(sorted[i], -1) if t == -1: t = idx idx += 1 d[sorted[i]] = t for i in list: print(d[i],end=' ')
- Total
- Today
- Yesterday
- Trie
- Simulation
- 최단경로 알고리즘
- 대규모 시스템 설계 기초
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 그라파나
- flutter
- beginning javascript
- 항해99
- 아레나
- 백준
- 이산수학
- rosen
- arena simulation
- 엄청난 인내심과 시뮬레이션을 위한 아레나 툴
- 로젠
- 명제논리
- paul wilton
- 자바스크립트
- grafana cloud
- 자바스크립트 예제
- Arena
- 이산 수학
- 데이터 중심 애플리케이션 설계
- Propositional and Predicate Logic
- Discrete Mathematics
- 아레나 시뮬레이션
- 아레나시뮬레이션
- 시뮬레이션
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |