git merge 시 diff가 없게끔만 설정해주면된다. 2021년 11월 15일에 적용된 기본 MERGE 전략인 ORT 전략을 기준으로 말씀드립니다. 이전에는 RECURSIVE 전략이었슴. (이 글은 동료와 대화중에 캐치하여 작성하게 됨 나는 변경사항이 같아도 다른 커밋이면 컨플릭트 난다고 알고 있었음. 추가 글에서는 RECURSIVE 전략이 진짜로 컨플릭트 나는지 확인해보겠음) 단일 커밋에 대한 머지 feature/a 브랜치와 feature/b 브랜치 가 동일한 변경점을 가질 경우 conflict 없이 merge할 수 있다. 즉 COMMMIT A와 COMMIT B가 동일한 변경일 경우 충돌없이 merge가능. 여기서 더 나아가, 여러 줄에 대해 수정해보자, FEATURE/A에 대해, REBASE 하지..
한 해를 정리하는 글을 쓰고 싶은데, 감정이 앞서 어떤 말부터 적어야 할지 모르겠다. 내가 어디로부터, 어디로 갔든, 하던 일이 어떻게 바뀌었든, 돈을 얼마나 벌게 되었다든, 삶이 조금 풍족해졌지만, 그만큼 바빠져서, 취미 활동이 줄고, 안 좋은 일이 생겨서, 내가 잘 못 해서. 내가 정말 제대로 성장하고 있는 지에 대해, 좋은 개발자인지 의심이 들 때, 나 조차도 나를 의심하게 되어버리면 정말 바닥이겠구나, 싶었다. 내 업이 개발가 아니여도, 내가 어떤 일을 하든, 그 안에서 나 자신을 발견할 수 있길 바란다. 급여나 평가와 같은 물질적인 보상이나 또는 동료나 주변환경들의 문제 때문에, 또는 개인의 욕망 때문에 고민들이 쌓여갈 때, 퇴근하고나서도, 일을 할 때도 내 생각이 나를 괴롭혔다. 매일 8시간 ..
참고문서: CLRS hash 해시의 작업은 INSERT, SEARCH, DELETE 로 나눌 수 있다. direct-address tables 직접 주소 테이블은, 어떤 값의 키 값을 직접적으로 테이블 키 값으로 활용하는 방법이다. T[x.key] = x # INSERT return T[x.key] # SEARCH T[x.key] = None # DELETE직접 주소 테이블은 주로 실제 값의 키를 활용하는데, 주요 작업에 대해 O(1) 시간복잡도에 동작할 수 있다. 이 경우, 값의 키를 직접 테이블 키로 저장하므로 연결될 값에는 키가 빠져도 된다. 직접 주소의 경우 같은 값을 여러 번 저장 하려면, 같은 인덱스에 대해 doubly linked list로 값을 저장하면, 삭제시에도 상수 시간으로 제거할 수..
파이썬 책들을 보면, 코루틴은 파이썬에서 문서가 가장 빈약하고, 모호하고, 분명히 쓸모없는 기능이다. - david beazley 사실 작성하면서, 제대로 외울 수 없다고 생각한다! 기록용으로 정리해둔다. 주 참고문서 1: PEP255 Simple Generators PEP325 Resource-Release Support for Generators PEP342 Coroutines via Enhanced Generators 참고문서 2: http://www.dabeaz.com/coroutines/ 언어 : python3.9.14 코루틴을 이해하기 위해서 가장 먼저 이터레이터에 대해 이야기 해볼 필요가 있다. 이터레이터란? PEP234 Iterators (30-Jan-2001) 일반적으로, 이터레이터란 반..
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..
- Total
- Today
- Yesterday
- 백준
- 아레나시뮬레이션
- Arena
- flutter
- 명제논리
- beginning javascript
- javascript
- Grafana
- grafana cloud
- 로젠
- 엄청난 인내심과 시뮬레이션을 위한 아레나 툴
- 아레나 시뮬레이션
- 대규모 시스템 설계 기초
- 자바스크립트 예제
- Simulation
- 아레나
- arena simulation
- 이산수학
- Discrete Mathematics
- 데이터 중심 애플리케이션 설계
- 항해99
- 자바스크립트
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 최단경로 알고리즘
- 그라파나
- paul wilton
- rosen
- Propositional and Predicate Logic
- 이산 수학
- 시뮬레이션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |