본문 바로가기

전체 글195

[git merge] develop 브랜치 내용을 현재 브랜치에 반영하기 노션에 작성해둔 글을 블로그로 옮겨쓰는 중 현재 팀 프로젝트는 git-flow를 사용중이다 git-flow에 대해 궁금하다면 아래 블로그를 참고!https://techblog.woowahan.com/2553/ 우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그안녕하세요. 우아한형제들 배민프론트개발팀에서 안드로이드 앱 개발을 하고 있는 나동호입니다. 오늘은 저희 안드로이드 파트에서 사용하고 있는 Git 브랜치 전략을 소개하려고 합니다. ‘배techblog.woowahan.com 대략적으로 요약하면 크게 master, develop, feature 브랜치가 있는데 feature에서 기능을 완성해서 develop에 병합시키고, 큰 버전이 하나 생기면 master에 병합해서 배포하고 버전을 관리하.. 2024. 7. 16.
[git fetch] 코드 리뷰하기 노션에 작성해둔 글을 블로그로 옮겨쓰는 중 git을 쓰는 방법을 제대로 몰라서 코드 리뷰할 때 github 홈페이지의 pull request 탭에서 확인했었음나는 현재 compose를 사용하고 있기 때문에 composable도 미리보기로 확인하고 싶었고, 동작하는 것도 확인이 필요했다 너무 불편해서 확장 프로그램도 찾아봤는데,, 찾을 수 없더라찾아보니까 git에 새 브랜치를 만들어서 하는 방법이 있더라 원래 이런 식으로 코드 리뷰를 하는건데 내가 git에 대해 너무 몰랐었다😮 방법1. 팀원의 로컬 브랜치를 내 로컬로 복사해옴git fetch origin [팀원의 브랜치명]:[로컬에 가져올 브랜치명]  2. 내 로컬에 복사한 브랜치로 체크아웃git checkout [로컬에 가져온 브랜치명] 3. 다 확인.. 2024. 7. 16.
adb 명령어를 사용해서 안드로이드 기기 무선 페어링 안드로이드 스튜디오에서 안드로이드 기기를 무선으로 미러링할 수 있다. 우선- 모바일 기기와 PC는 같은 와이파이 사용 필요- 모바일 기기는 Android 11 이상이어야 함 방법 1. QR 코드로 페어링안드로이드 스튜디오에서 pair devices using Wi-Fi 를 선택그럼 이런 창이 뜨는데, 이걸 모바일 기기로 스캔하면 간단하게 연결된다. 모바일 기기로 스캔하는 방법은설정 > 개발자 옵션 > 무선 디버깅 > QR 코드로 기기 페어링 선택 나는 QR 코드로 연결이 안 돼서 페어링 코드로 진행했다. 방법 2. 페어링 코드로 페어링 adb 명령어를 사용해서 수동으로 페어링을 진행할 수 있음 모바일 기기의 설정 > 개발자 옵션 > 무선 디버깅 > 페어링 코드로 기기 페어링 클릭  해당 창에 있는 IP .. 2024. 7. 6.
firebase 연동 정리 gdsc의 안드로이드 스터디에서 'todo list 만들기'를 주제로 토이 프로젝트를 진행하기로해서 firebase 공부도 할겸 연동해서 사용해보려한다. https://firebase.google.com/ firebase 사이트에서 제시한대로 따라가는데 프로젝트 수준의 build.gradle에서 dependencies를 추가하는 부분이 달라서 찾아봤다. https://velog.io/@abc9985/Firebase-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%9B%84-%EB%B0%94%EB%80%90-build.gradle%ED%.. 2023. 1. 14.
# Driving License # 문제 # 입력 및 출력 # 풀이 어처피 회전 횟수를 제외하면 세로 M-1, 가로 N-1칸씩 이동하는 것은 정해져 있다. 따라서 L * {(M-1) + (N-1)}은 고정이고 여기에 회전 횟수만 최소로 해서 더해주면 결과 값을 구할 수 있다. 문제는 연료이다. 주어진 연료 G 이하로 사용하면서 회전 횟수를 최소로 만들어야 한다. 처음엔 pair을 사용해서 하려다가 너무 복잡해지기도 하고 접근이 힘들어져서 4차원 배열을 선택했다. dp[x][y][k][l] => (x, y) 좌표에서 회전수가 k번이고, 방향은 l일 때의 최소 연료 합 일단 (x,y) 좌표에서 회전수는 max(x, y) * 2를 절대 넘지 않는다. 예) (2,2) 에서는 최대 3번, (2,4) 에서는 최대 4번, (3,3) 에서는 최대 5.. 2022. 11. 14.
# MST # 문제 # 입력 및 출력 # 풀이 kruskal 알고리즘은 슈도 코드를 참고해서 쉽게 해결했는데 prim 알고리즘은 슈도 코드를 보고 해결하기가 힘들었다 그래서 dfs 방식을 생각했다 원래 사용하던 큐 대신 우선순위 큐를 사용해서 가중치 값이 같을 경우 edge number가 빠른 순서대로 정렬하고 이것을 사용해서 dfs 방식으로 조회하도록 했다 처음 prim 알고리즘을 슈도 코드대로 코드를 짰다가 프로그램이 터졌었는데 dfs로 푸니까 해결됐다 #include #include #include #include using namespace std; ifstream fin("mst.inp"); ofstream fout("mst.out"); vector e; // (edge number,(w,(u,v))) v.. 2022. 11. 9.