brunch

You can make anything
by writing

C.S.Lewis

by 제임스 Dec 29. 2023

[Series #1] 2. 코드의 여정

버전 관리와 협업의 미학

1장: 새로운 도전, 버전 관리의 발견


지현이는 '제로 디바이드' 문제를 해결한 후, 일상으로 돌아왔습니다. 그녀의 QA 업무는 이제 더 의미 있고 도전적이었습니다. 그러던 어느 날, 지현이는 새로운 프로젝트에 참여하게 되었습니다. 이 프로젝트는 이전과 달리 더 크고 복잡했으며, 팀원들 사이의 코드 협업이 중요한 역할을 차지했습니다.


프로젝트의 초기 회의에서 지현이는 코드 관리의 문제를 깨달았습니다. 코드의 변경 사항을 추적하고, 팀원들 간의 작업을 조율하는 것이 쉽지 않았습니다. "이대로는 효율적으로 일할 수 없을 거야." 지현이는 혼잣말처럼 중얼거렸습니다. 그녀는 무언가 해결책이 필요하다는 것을 알았습니다.


그때 지현이는 Git, 버전 관리 시스템에 대해 들었습니다. 그녀는 곧바로 이 도구에 대해 더 알아보기 시작했습니다. 인터넷에서 찾은 자료들을 읽으며, Git이 어떻게 작업의 이력을 관리하고, 다양한 버전을 관리할 수 있는지 배웠습니다. "이건 정말 대단한 도구야!" 지현이는 감탄했습니다.


지현이는 Git을 실제 프로젝트에 적용하기로 결심했습니다. 그녀는 먼저 간단한 명령어부터 시작했습니다. '커밋(commit)', '풀(pull)', '푸시(push)' 같은 기본적인 명령어들을 연습하며, Git의 기본 개념을 익혔습니다. 처음에는 명령어들이 복잡하게 느껴졌지만, 점차 익숙해졌습니다.


프로젝트에 Git을 도입한 후, 지현이와 그녀의 팀은 코드의 변경 사항을 더 명확하게 추적할 수 있었습니다. 각자의 작업을 분리된 브랜치에서 진행하고, 이를 메인 브랜치에 병합하는 과정은 그들의 작업을 더욱 효율적으로 만들었습니다. "이렇게 하니까 서로의 작업을 방해하지 않고도 진행할 수 있어." 팀원 중 한 명이 말했습니다.


지현이는 Git을 통해 새로운 협업의 방식을 경험했습니다. 팀원들과의 코드 리뷰가 더욱 체계적이고 효율적으로 이루어졌습니다. 지현이는 이를 통해 코드의 품질을 높이고, 팀원들 간의 의사소통도 개선되었다는 것을 느꼈습니다.


이 새로운 도전은 지현이에게 또 다른 성장의 기회였습니다. 버전 관리의 발견은 단순히 코드를 관리하는 새로운 방법을 넘어, 팀워크와 협업의 새로운 차원을 열었습니다. 지현이는 이 경험을 통해 더 나은 개발자로, 그리고 팀의 중심 인물로 성장했습니다.


"버전 관리, 이건 정말 게임 체인저야." 지현이는 자신의 컴퓨터 화면을 바라보며 생각했습니다. 그녀는 이제 새로운 프로젝트에 당당히 맞설 준비가 되어 있었습니다.



2장: Git과의 첫 만남


지현이는 버전 관리의 필요성을 깊이 느끼며 Git에 대해 첫걸음을 내딛었습니다. 처음에는 Git의 복잡한 용어와 개념들이 그녀를 압도했습니다. '커밋(commit)', '푸시(push)', '풀(pull)', '브랜치(branch)' 등의 용어는 그녀에게 낯설었습니다.


하지만 그녀의 꾸준한 노력으로 점차 Git의 세계가 펼쳐졌습니다. 온라인 자료와 동료들의 도움으로, 지현이는 기본적인 명령어들을 하나씩 익혔습니다. 그녀는 가장 먼저 '커밋'을 시도했습니다. 코드의 변경 사항을 저장하고, 그에 대한 메시지를 남기는 것은 처음엔 어색했지만, 이내 그녀에게 중요한 기록의 도구가 되었습니다.


다음으로 지현이는 '푸시'와 '풀' 명령어에 도전했습니다. 원격 저장소에 자신의 코드를 업로드하고, 다른 사람의 변경 사항을 자신의 로컬 저장소로 가져오는 과정은 처음엔 복잡해 보였지만, 실제로 해보니 그녀는 이 과정이 팀과의 협업에 얼마나 중요한지 깨달았습니다.


브랜치의 개념은 처음에 지현이를 혼란스럽게 했습니다. 하지만 실제로 몇 번의 시도 끝에, 그녀는 브랜치를 사용해 병렬로 여러 기능을 개발하고, 이를 병합하는 과정이 프로젝트의 관리를 얼마나 용이하게 하는지 이해하게 되었습니다.


지현이는 또한 '병합(merge)'과 '충돌(conflict)'에 대해서도 배웠습니다. 코드를 병합하는 과정에서 발생하는 충돌은 처음에는 그녀를 당황하게 했지만, 이를 해결하는 방법을 배우면서, 그녀는 코드 관리의 섬세한 부분들을 더 잘 이해하게 되었습니다.


이러한 경험을 통해, 지현이는 Git이 단순히 코드를 관리하는 도구를 넘어서 팀 내에서의 협업과 의사소통을 원활하게 하는 핵심 요소임을 깨달았습니다. 그녀는 이제 자신감을 가지고 팀원들에게 Git의 사용법을 설명하고, 프로젝트 관리에 Git을 적극적으로 활용하기 시작했습니다.


지현이의 이러한 노력은 곧 결실을 맺었습니다. 프로젝트 팀은 코드의 변경 사항을 효과적으로 관리하며, 더욱 체계적이고 효율적으로 협업할 수 있게 되었습니다. 지현이는 Git과의 첫 만남이 자신과 팀에게 가져다준 긍정적인 변화를 보며, 이 새로운 도구를 통해 더 많은 것을 배우고 싶다는 열망을 느꼈습니다.



3장: 협업의 미학, 브랜치와 병합


Git과의 첫 만남 이후, 지현이는 팀과의 협업에서 새로운 장을 열었습니다. 이번 장에서는 Git의 핵심 기능인 브랜치와 병합을 통한 협업의 미학을 탐구합니다.


프로젝트가 복잡해짐에 따라, 지현이와 그녀의 팀원들은 서로 다른 기능과 버그 수정 작업에 나섰습니다. 여기서 브랜치의 중요성이 드러났습니다. 지현이는 각 팀원이 독립적인 브랜치에서 작업하도록 지도했습니다. 이를 통해 각자의 작업이 다른 팀원의 작업에 영향을 주지 않으면서도 동시에 진행될 수 있었습니다.


지현이는 자신의 첫 브랜치를 생성했습니다. 작업이 완료되고, 그녀는 브랜치를 '메인(main)' 브랜치에 병합하기로 했습니다. 이 과정은 처음에는 긴장되었지만, 병합 명령어를 사용한 후, 그녀는 자신의 코드가 메인 브랜치에 성공적으로 통합된 것을 보고 안도했습니다.


하지만 모든 병합이 순조롭게 진행되는 것은 아니었습니다. 한번은 지현이와 동료 중 한 명이 같은 코드 부분을 수정하게 되었고, 이로 인해 '충돌(conflict)'이 발생했습니다. 지현이는 처음에는 당황했지만, 이를 해결하는 과정에서 코드의 충돌을 해결하는 방법을 배웠습니다. 그녀는 충돌을 해결하고, 코드를 다시 병합하는데 성공했습니다.


이러한 경험을 통해, 지현이와 그녀의 팀은 협업의 새로운 미학을 발견했습니다. 브랜치와 병합을 통해, 각자의 작업을 독립적으로 진행하면서도 프로젝트 전체의 일관성을 유지할 수 있었습니다. 지현이는 팀원들과 함께 병합 과정에서 발생할 수 있는 문제를 미리 예방하고, 효율적으로 해결하는 방법을 공유했습니다.


팀원들 사이의 의사소통도 개선되었습니다. 지현이와 팀원들은 서로의 브랜치에서 진행되는 작업에 대해 정기적으로 논의하며, 각자의 진행 상황을 공유했습니다. 이를 통해 팀 내에서의 투명성이 증가했고, 각자의 작업에 대한 이해도 깊어졌습니다.


지현이는 이제 브랜치와 병합이라는 Git의 강력한 도구를 통해 협업의 진정한 의미를 깨달았습니다. 코드의 관리뿐만 아니라 팀 내 협업과 의사소통의 방식도 변화시키며, 그녀와 팀은 프로젝트를 더욱 효과적으로 진행할 수 있게 되었습니다. 지현이는 이 새로운 협업 방식이 프로젝트의 성공에 얼마나 중요한지 실감하며, 더 많은 것을 배우고 적용하기를 고대했습니다.



4장: 충돌과 해결


브랜치와 병합을 통한 협업의 미학에 익숙해진 지현이와 그녀의 팀은, 프로젝트의 다음 단계로 나아갔습니다. 하지만 이번 장에서는 새로운 도전, 코드의 '충돌(conflict)'과 그 해결 과정을 다룹니다.


프로젝트가 진행됨에 따라, 지현이와 동료인 성민은 동시에 같은 파일의 다른 부분을 작업하게 되었습니다. 각자의 작업이 끝난 후, 두 사람은 자신의 브랜치를 메인 브랜치에 병합하려고 했습니다. 지현이가 먼저 병합을 시도했을 때는 문제가 없었지만, 성민이 병합을 시도하자 충돌이 발생했습니다.


처음에는 당황스러웠지만, 지현이는 이 충돌을 해결하는 기회로 삼았습니다. 그녀는 성민과 함께 충돌이 발생한 코드를 면밀히 검토했습니다. 충돌이 일어난 부분은 서로 다른 수정 사항이 겹쳐진 부분이었습니다. 지현이는 침착하게 상황을 분석하고, 양쪽의 변경 사항을 조율하여 해결 방안을 모색했습니다.


지현이와 성민은 충돌 해결을 위해 직접 대화를 나누며, 각자의 코드 변경 사항을 설명하고 이해하는 시간을 가졌습니다. 이 과정에서 두 사람은 서로의 작업에 대한 이해를 높이고, 보다 나은 해결책을 도출할 수 있었습니다.


충돌 해결 후, 지현이는 성민과 함께 수정된 코드를 다시 병합했습니다. 이번에는 병합이 성공적으로 이루어졌고, 프로젝트는 다시 순조롭게 진행되었습니다. 이 경험을 통해 지현이는 코드 충돌이 단순한 장애물이 아니라, 코드의 품질을 높이고 팀원 간의 협업을 강화하는 기회가 될 수 있다는 것을 깨달았습니다.


지현이는 이러한 경험을 팀과 공유했습니다. 그녀는 충돌 해결 과정에서의 소통의 중요성, 코드 변경 사항을 명확하게 하는 방법, 그리고 충돌 발생 시 침착하게 대처하는 방법 등을 팀원들과 나누었습니다. 팀원들은 지현이의 경험에서 많은 것을 배웠으며, 이를 자신들의 작업에 적용하기 시작했습니다.


지현이와 그녀의 팀은 코드의 충돌을 단순히 해결하는 것을 넘어, 팀워크와 의사소통을 강화하는 또 다른 방법으로 활용하는 법을 배웠습니다. 충돌과 그 해결 과정은 팀에게 소중한 학습의 기회였으며, 프로젝트를 더욱 강하고 효율적으로 만들었습니다. 지현이는 이제 어떤 코드 충돌도 자신있게 해결할 수 있는 능력을 갖추게 되었습니다.



5장: 원격 저장소의 발견


코드 충돌을 해결한 경험으로 자신감을 얻은 지현이는, 프로젝트의 다음 단계로 나아갔습니다. 이번 장에서는 그녀와 그녀의 팀이 원격 저장소의 발견을 통해 새로운 협업의 차원을 경험하는 모습을 다룹니다.


프로젝트가 더욱 확장됨에 따라, 팀은 코드를 보다 효과적으로 관리하고 공유할 방법을 모색하기 시작했습니다. 지현이는 이러한 필요를 충족시킬 수 있는 해결책으로 '원격 저장소'를 발견했습니다. 특히 GitHub이라는 플랫폼에 관심을 갖게 되었습니다.


GitHub는 지현이와 팀에게 코드를 중앙 집중식으로 관리할 수 있는 기능을 제공했습니다. 지현이는 처음에 GitHub의 인터페이스와 기능을 익히는 데 시간을 할애했습니다. '리포지토리(repository)' 생성, '푸시(push)'와 '풀 리퀘스트(pull request)'와 같은 기능은 처음엔 다소 복잡하게 느껴졌지만, 지현이는 곧 이러한 기능들이 프로젝트 관리에 얼마나 중요한지를 깨달았습니다.


원격 저장소를 사용함으로써, 지현이와 그녀의 팀은 언제 어디서나 코드에 접근할 수 있게 되었습니다. 이는 팀원들이 장소에 구애받지 않고 협업할 수 있게 만들어, 프로젝트의 유연성과 접근성을 크게 향상시켰습니다. 특히, 팀원들이 서로 다른 지역에 있을 때 이점이 두드러졌습니다.


GitHub를 통해 지현이와 팀은 코드 리뷰 과정을 더욱 체계화했습니다. 풀 리퀘스트를 사용하여 코드 변경 사항을 제출하고, 팀원들의 피드백을 받는 과정은 코드의 품질을 높이는 데 크게 기여했습니다. 지현이는 이 과정에서 다른 팀원들의 코드를 보다 깊이 이해할 수 있었고, 이는 팀의 협업 능력을 한층 강화시켰습니다.


원격 저장소의 도입은 또한 프로젝트의 안정성을 강화하는 데 도움이 되었습니다. 지현이와 팀은 코드의 백업을 안전하게 보관할 수 있었으며, 필요한 경우 이전 버전으로 쉽게 되돌릴 수 있었습니다. 이는 팀에게 큰 안심을 주었고, 더욱 대담하고 창의적인 시도를 할 수 있는 여지를 제공했습니다.


지현이는 원격 저장소의 발견이 프로젝트 관리 방식을 어떻게 혁신적으로 변화시켰는지 깊이 생각해보았습니다. 원격 저장소를 통한 협업은 팀의 역량을 크게 향상시켰으며, 프로젝트의 성공에 결정적인 역할을 했습니다. 지현이는 이 새로운 도구를 통해 더욱 효율적이고 생산적인 작업 환경을 구축할 수 있었고, 앞으로도 계속해서 새로운 기술과 방법을 배워나갈 것을 기대했습니다.



6장: 코드 리뷰의 중요성


원격 저장소의 성공적인 도입 후, 지현이와 그녀의 팀은 프로젝트의 다음 중요한 단계로 진입했습니다: 코드 리뷰의 실시. 이번 장에서는 지현이와 팀원들이 코드 리뷰의 중요성을 깨닫고 이를 프로젝트에 통합하는 과정을 탐구합니다.


지현이는 GitHub의 풀 리퀘스트 기능을 활용하여 코드 리뷰 과정을 시작했습니다. 팀원들은 자신의 코드 변경 사항을 풀 리퀘스트로 제출하고, 다른 팀원들로부터 피드백을 받았습니다. 처음에는 이 과정이 다소 시간이 걸리고 번거롭게 느껴졌지만, 곧 그들은 이 과정이 코드의 품질을 향상시키는 데 매우 중요하다는 것을 깨달았습니다.


지현이는 코드 리뷰를 통해 더욱 세밀한 오류를 발견하고, 코드 최적화의 기회를 찾을 수 있었습니다. 또한, 리뷰 과정에서 팀원들의 다양한 관점과 아이디어가 코드에 반영되어, 전반적인 프로젝트의 질을 높이는 데 기여했습니다.


특히, 코드 리뷰는 팀원 간의 의사소통과 협력을 강화하는 역할을 했습니다. 지현이와 팀원들은 서로의 코드를 이해하고, 다른 사람의 관점에서 문제를 바라보는 법을 배웠습니다. 이 과정은 프로젝트에 대한 깊은 이해뿐만 아니라, 팀워크의 중요성을 강조했습니다.


지현이는 코드 리뷰가 단순히 기술적인 오류를 찾아내는 것을 넘어, 코딩 스타일과 최적의 프로그래밍 관행을 공유하는 기회라는 것을 깨달았습니다. 그녀는 팀원들과 함께 코드의 가독성을 높이고, 효율적인 알고리즘을 적용하는 방법을 논의했습니다.


지현이는 또한 코드 리뷰 과정이 개인적인 성장의 기회가 될 수 있다는 것을 발견했습니다. 각 팀원은 리뷰 과정을 통해 다른 사람의 코드를 분석하고, 그 과정에서 새로운 기술과 접근 방식을 배웠습니다. 이는 그들 각자의 코딩 기술을 향상시키는 데 큰 도움이 되었습니다.


지현이와 그녀의 팀은 코드 리뷰가 단순히 기술적인 과정을 넘어서 팀의 연대감을 구축하고, 각 개인의 성장을 촉진하는 중요한 활동임을 깨달았습니다. 프로젝트는 이제 더욱 강력하고 효율적으로 전진했으며, 팀원들은 서로를 더욱 신뢰하게 되었습니다. 지현이는 이 새로운 협업 방식을 통해 더 나은 프로그래머이자 팀 리더로 성장했습니다.



7장: 협업의 진화


코드 리뷰를 통한 깊은 이해와 팀 내의 긴밀한 협업 후, 지현이와 그녀의 팀은 프로젝트의 새로운 단계인 '협업의 진화'에 도달했습니다. 이 장에서는 지현이와 그녀의 팀이 어떻게 기존의 협업 방식을 넘어서 더 효율적이고 효과적인 협업 문화를 구축하는지를 다룹니다.


지현이는 프로젝트의 진행 상황을 실시간으로 공유하고 팀원들의 의견을 신속하게 수렴하기 위해 다양한 디지털 협업 도구를 도입했습니다. 이러한 도구들은 원격 작업 환경에서도 팀원들이 서로 긴밀하게 연결되어 있도록 도왔습니다. 특히, 온라인 미팅과 실시간 채팅 도구는 의사소통의 장벽을 낮추고, 팀원들 간의 즉각적인 피드백과 아이디어 공유를 가능하게 했습니다.


프로젝트 관리 도구를 통해 지현이와 그녀의 팀은 작업의 우선 순위를 설정하고, 각자의 업무 진행 상황을 명확하게 파악할 수 있었습니다. 이는 프로젝트의 전체적인 진행 상황을 한눈에 파악하고, 필요한 경우 즉시 조정할 수 있는 유연성을 제공했습니다.


이러한 도구들을 통해 지현이와 그녀의 팀은 물리적인 거리를 넘어서 효율적으로 협업할 수 있었습니다. 서로 다른 시간대와 장소에서 일하는 팀원들도 동일한 프로젝트 목표를 향해 원활하게 협력할 수 있었습니다.


지현이는 또한 팀원들의 다양성과 각자의 전문성을 존중하는 문화를 조성하기 위해 노력했습니다. 그녀는 팀원 각자가 가진 독특한 기술과 지식이 프로젝트의 성공에 중요한 역할을 한다는 것을 인식하고, 각자의 의견을 적극적으로 수렴했습니다.


팀원들 간의 신뢰가 깊어짐에 따라, 협업은 더욱 원활하고 창의적인 방향으로 발전했습니다. 지현이와 그녀의 팀은 복잡한 문제를 해결하고, 혁신적인 아이디어를 구현하는 데 있어 더욱 자신감을 가지게 되었습니다.


지현이는 협업의 진화가 프로젝트뿐만 아니라, 팀원 각자의 개인적인 성장에도 기여했다는 것을 깨달았습니다. 지현이와 그녀의 팀은 단순한 업무 수행을 넘어서, 서로를 더 잘 이해하고 지원하는 진정한 팀으로 성장했습니다. 이러한 진화는 프로젝트의 성공을 넘어, 지현이와 팀원들에게 소속감과 성취감을 주었으며, 앞으로의 도전을 함께 극복해 나갈 탄탄한 기반을 마련했습니다.



8장: 성공의 여정


협업의 진화를 거쳐, 지현이와 그녀의 팀은 프로젝트의 결정적인 단계, '성공의 여정'에 도달했습니다. 이 장에서는 팀이 어떻게 공동의 노력과 혁신을 통해 프로젝트를 성공적으로 완수하는지를 보여줍니다.


프로젝트의 마지막 단계에서, 지현이와 그녀의 팀은 이전의 경험과 학습을 총동원하여 프로젝트의 목표를 달성하기 위해 집중했습니다. 각 팀원은 자신의 역량을 최대한 발휘하며, 공동의 목표를 향해 노력했습니다. 팀의 각 구성원은 서로 다른 기술과 전문 지식을 가지고 있었지만, 그들은 이를 장점으로 활용하여 프로젝트의 다양한 측면을 향상시켰습니다.


지현이는 프로젝트 관리자로서 팀의 진행 상황을 면밀히 모니터링하고, 필요한 자원과 지원을 제공했습니다. 그녀는 팀원들이 마주한 장애물을 신속하게 해결하고, 모든 이들이 목표에 집중할 수 있도록 환경을 조성했습니다.


이러한 노력의 결과로, 프로젝트는 계획대로 성공적으로 진행되었습니다. 마지막 코드가 작성되고, 최종 테스트가 완료된 후, 지현이와 그녀의 팀은 프로젝트의 완성을 자축했습니다. 그들은 프로젝트의 성공이 개개인의 노력 뿐만 아니라, 팀워크와 협업의 결과임을 인식했습니다.


프로젝트의 성공은 지현이와 그녀의 팀에게 중요한 교훈을 남겼습니다. 그들은 공동의 목표를 향해 노력하면서, 각자의 능력을 최대한 발휘하고 서로를 존중하는 방법을 배웠습니다. 팀은 복잡한 문제를 해결하고, 창의적인 해결책을 찾는 과정에서 더욱 긴밀하게 협력했습니다.


이 장의 마지막에서, 지현이는 프로젝트의 성공이 단순한 업무 수행의 결과가 아니라, 팀의 끊임없는 학습, 협력, 그리고 상호 존중의 산물임을 깨달았습니다. 그녀는 이 경험을 통해 더 나은 리더로 성장했으며, 팀원들 각자도 자신의 역량을 발전시키고 새로운 자신감을 얻었습니다.


프로젝트의 성공은 지현이와 그녀의 팀에게 단지 한 프로젝트의 완성을 넘어서, 앞으로의 도전을 함께 극복할 수 있는 확고한 신뢰와 팀워크를 구축하는 계기가 되었습니다. 그들은 이 성공을 발판 삼아 앞으로도 더 큰 도전을 향해 나아가기로 결심했습니다.



9장: 새로운 시작


성공의 여정을 마친 후, 지현이와 그녀의 팀은 잠시 숨을 고르며 지난 프로젝트를 돌아보았습니다. 그들은 무엇보다도 팀워크와 협업의 힘을 다시 한번 깊이 깨달았습니다. 그러나 지현이는 여기에서 멈추지 않고, 다음 도전을 준비하기 시작했습니다. 그녀는 새로운 프로젝트를 기다리고 있었습니다.


이 새로운 프로젝트는 지현이와 그녀의 팀에게 또 다른 중요한 주제, '컴파일(Compile)'을 다룰 기회를 제공했습니다. 컴파일은 프로그래밍의 핵심 과정 중 하나로, 작성한 코드를 실행 가능한 프로그램으로 변환하는 과정을 의미합니다. 지현이는 이 프로젝트를 통해 팀원들에게 컴파일의 중요성과 그 과정의 미묘함을 깊이 이해시킬 계획이었습니다.


새 프로젝트의 준비 과정에서, 지현이는 팀원들에게 컴파일러의 작동 원리와 프로그램의 효율적인 컴파일 방법을 설명하기 시작했습니다. 그녀는 이 과정이 단순히 코드를 실행 가능한 형태로 바꾸는 것 이상의 의미가 있다고 강조했습니다. 컴파일 과정은 코드의 최적화, 오류의 발견 및 해결, 그리고 최종 프로그램의 성능 향상에 핵심적인 역할을 합니다.


지현이와 그녀의 팀은 컴파일러의 다양한 옵션과 최적화 기술에 대해 탐구하며, 효율적인 컴파일 전략을 수립했습니다. 그들은 코드의 작은 부분부터 전체 구조에 이르기까지 다양한 단계에서 컴파일 과정을 실험하고 최적화하는 데 집중했습니다.


이 새로운 프로젝트는 지현이와 그녀의 팀에게 프로그래밍의 또 다른 중요한 측면을 탐구할 수 있는 기회를 제공했습니다. 그들은 컴파일 과정을 통해 자신들의 코드가 어떻게 실제로 실행되고, 어떤 결과를 낳는지 더 깊이 이해할 수 있었습니다.


프로젝트의 마지막 단계에서, 지현이는 팀원들과 함께 완성된 프로그램을 컴파일하고 실행하는 순간을 기념했습니다. 그들은 이 프로젝트를 통해 얻은 새로운 지식과 경험이 앞으로의 프로젝트에서도 큰 도움이 될 것임을 확신했습니다.


지현이는 프로그래밍의 깊이를 탐구하고, 자신과 팀원들의 기술적 이해를 넓히는 중요한 경험이었다고 생각했습니다. 이 프로젝트의 성공은 그녀에게 새로운 도전과 성장의 길을 열어주었으며, 앞으로의 여정에 대한 기대감을 높였습니다.

작가의 이전글 [Series #1] 1. 제로 디바이드의 미스터리
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari