본문 바로가기

전체 글11

하나의 소스코드로 다양한 커스텀화면 관리: Trunk-Based Development 기반 브랜치 전략 (1/2) 새로운 회사에 신입 FE 개발자로 입사했습니다. 그동안 1명의 풀스택 개발자가 FE 개발을 하고 있는 팀에 배정되었습니다. 회사가 사업을 잘하는지 아직 완성되지도 않은 제품을 벌써 많이 팔아서 많은 프로젝트를 함께 진행해야했습니다. 오픈 스택 기반의 제품(IaaS 플랫폼)을 개발하는데, 각 프로젝트마다 인프라 구성이 달라 커스텀한 화면이 필요합니다. 우리 팀은 1개의 제품을 개발하고 있는데, 프로젝트가 많아져 커스텀화면을 개발하는 요구사항들이 생겼습니다. "1개의 제품을 개발하면서 여러 프로젝트의 요구사항들을 함께 처리할 수 있는 방법이 있을까요?" 크게 2가지 방법이 있는 것 같습니다. 각 프로젝트마다 repo 를 만들어서 개발하고 배포합니다. 각 프로젝트마다 브랜치를 만들어 커스텀한 화면을 개발하고 .. 2024. 2. 24.
회고 회고 回顧 retrospect "뒤를 돌아보다" 회 回 "돌아오다" "돌리다" 고 顧 "돌아보다" "살펴보다" 지나간 일을 돌아보며 생각 해보다. retro "뒤로" spect "보다" "관찰하다" 과거를 되돌아보다. 22년 5월 첫 회사에 입사하고, 동기와 함께 1주년 회고를 진행했다. 지난 1년을 되돌아보는 과정에서 목표를 다시 살펴보게 되었고, 더 확고한 목표를 디자인할 수 있었다. 꾸준한 성장을 위해서 반기별로 회고를 진행하려고한다. 기록하고 주기적으로 다시 살펴보자. 가장 빨리 가고 싶다면 정확하게 가라. 멀리 가고 싶다면 함께 가라 잊지 말자. 2024. 2. 24.
<프로그래머스> 전화번호 목록 # 전화번호 목록 사이트: [https://programmers.co.kr/learn/courses/30/lessons/42577](https://programmers.co.kr/learn/courses/30/lessons/42577) 문제 이름: 전화번호 목록 문제 번호: 문제 유형: 문자열 비교 # 전체 탐색으로 인한 시간 초과 문제 주어진 전화번호를 모두 탐색해서 prefix(접두사)인지 아닌지를 판단할 수 있습니다. 그러나 주어진 전화번호를 모두 탐색하는 것은 매우 비효율적인 방식이라 시간초과 문제가 발생합니다. # 탐색 전 정렬 해당 전화번호를 탐색하기 전 정렬(sorting)을 합니다. (주어진 데이터를 바로 사용하는 것이 아닌 전처리과정을 통해서 탐색에 용이하게 변화시킵니다.) sort 를 .. 2021. 9. 6.
<프로그래머스>완주하지 못한 선수 완주하지 못한 선수 사이트: https://programmers.co.kr/learn/courses/30/lessons/42576 문제 이름: 완주하지 못한 선수 문제 번호: 문제 유형: 해쉬 동명이인 문제 선수 중에는 동명이인이 있다. 따라서 동명이인 문제를 해결하지 못하면 통과할 수 없다. vector complete 에서 erase() 을 시도했으나, for loop에 iterator를 사용하기 때문에 segfault가 발생합니다. map 컨테이너를 사용하여 해결 동명이인 문제를 해결하기 위해선 몇명의 동명이인이 있는지 변수로 나타낼 수 있어야합니다. ex) "marina", "marina", "marina", "nikola" 의 경우, marina: 4, nikola: 1 따라서 map 컨테이너를.. 2021. 9. 6.