brunch

You can make anything
by writing

C.S.Lewis

by 제임스 Feb 02. 2024

[Series #1] 6. 소프트웨어의 시험장

테스트와 품질 관리 이야기

1장. 첫 번째 도전: 새 프로젝트의 테스트 계획 수립


햇살이 따스한 봄날 아침, 지현이는 새로운 프로젝트 팀 회의에 참석하기 위해 사무실로 향했다. 이번 프로젝트는 복잡한 소프트웨어 개발 작업으로, 팀 전체가 새로운 도전에 대한 기대감으로 부풀어 있었다.


회의실에 도착한 지현이는 팀원들과 인사를 나누며 자리에 앉았다. 그녀의 시선은 회의실 한쪽에 놓인 대형 화이트보드에 고정되었다. 오늘의 주요 의제는 바로 '테스트 계획 수립'이었다.


"안녕하세요, 팀 여러분. 오늘 우리가 집중해야 할 부분은 이 프로젝트의 테스트 계획을 어떻게 수립할 것인지에 대한 논의입니다," 지현이가 회의를 시작했다.


"지현아, 이번 프로젝트는 우리에게 꽤나 도전적인 작업이 될 것 같아. 테스트 계획을 어떻게 세워야 할지 궁금하네," 옆자리에 앉은 동료 개발자 현수가 말했다.


"맞아, 현수야. 이번 프로젝트는 기존의 것들보다 훨씬 복잡해. 그래서 테스트 계획을 체계적으로 세우는 것이 중요해. 우선, 우리 프로젝트의 핵심 기능과 요구 사항을 명확히 해야 해," 지현이가 답했다.


지현이는 화이트보드에 프로젝트의 핵심 기능들을 적어 나갔다. "우리의 첫 번째 단계는 단위 테스트로, 각 기능이 정확히 동작하는지 확인하는 것이야. 그리고 이어서 통합 테스트를 통해 서로 다른 모듈들이 잘 연동되는지 검증해야 해."


현수는 고개를 끄덕이며 말했다. "그렇다면, 우리는 자동화된 테스트도 고려해야겠네. 반복되는 테스트 작업을 줄이고, 효율성을 높일 수 있을 거야."


"정말 좋은 생각이야, 현수. 자동화 테스트는 시간과 자원을 절약하는 데 큰 도움이 될 거야. 그리고 버그 추적 및 관리 시스템도 마련해야 해. 프로젝트 진행 중 발생하는 모든 이슈를 체계적으로 관리할 수 있도록 말이야," 지현이가 덧붙였다.


회의가 진행되는 동안, 팀원들은 다양한 아이디어와 의견을 나누었다. 지현이는 팀원들의 의견을 종합하여 테스트 계획의 초안을 작성했다.


"자, 여기 우리의 테스트 계획 초안이 있어. 우리는 다음 단계로 이 계획을 더욱 상세하게 발전시킬 거야. 각자 맡은 부분에 대해 구체적인 테스트 케이스를 준비해주세요," 지현이가 마지막으로 말했다.


팀원들은 지현이의 지도 아래 열정적으로 논의를 이어갔다. 각자의 전문성과 경험을 바탕으로 프로젝트의 성공을 위해 최선을 다할 준비가 되어 있었다.


지현이는 팀원들과의 회의를 마치고 사무실로 돌아가며 생각했다. '이번 프로젝트는 분명 쉽지 않을 거야. 하지만 우리 팀이라면 충분히 해낼 수 있어.' 그녀는 새로운 도전에 대한 기대감으로 가득 차 있었다.


팀의 첫 번째 도전, '새 프로젝트의 테스트 계획 수립'은 이제 시작되었다.



2장. 버그 사냥: 첫 번째 오류 발견과 대응


테스트 계획 수립 후 몇 주가 지나고, 프로젝트는 본격적인 개발 단계에 접어들었다. 지현이와 그녀의 팀은 프로젝트의 첫 번째 큰 도전, 즉 첫 번째 버그와 마주했다.


어느 날, 지현이의 동료 개발자인 현수가 그녀의 책상으로 다가왔다. "지현아, 큰 문제가 생겼어. 새로 개발한 모듈에서 예상치 못한 오류가 발생했어. 이걸 어떻게 해결해야 할지 모르겠어."


지현이는 단호한 목소리로 말했다. "걱정 마, 현수야. 오류를 발견하는 것도 개발의 중요한 부분이야. 우리가 이를 어떻게 처리하는지가 중요해. 먼저, 문제가 발생하는 코드를 자세히 살펴보자."


두 사람은 현수의 컴퓨터 앞으로 이동했고, 지현이는 문제의 코드를 면밀히 분석하기 시작했다. 그녀는 로그 파일을 검토하고, 코드의 특정 부분에 브레이크포인트를 설정했다.


"보여, 여기 이 루프 안에서 변수가 제대로 초기화되지 않았어. 그래서 예외가 발생하는 거야." 지현이가 지적했다.


현수는 놀란 표정으로 말했다. "아, 정말이네. 이런 실수를 어떻게 놓쳤지?"


"모두 실수를 해. 중요한 건 우리가 이를 어떻게 해결하고, 앞으로 같은 실수를 반복하지 않는지야." 지현이가 위로하며 말했다.


지현이와 현수는 함께 문제를 수정하고 코드를 재테스트했다. 이 과정에서 지현이는 현수에게 중요한 디버깅 기술과 오류 해결 전략에 대해 가르쳤다.


문제 해결 후, 지현이는 팀 전체에게 이 사례를 공유하며 중요한 교훈을 전달했다. "버그를 발견했을 때 빠르게 대응하는 것이 중요해. 또한, 우리 모두가 서로 도와서 문제를 해결할 수 있어야 해. 이것이 팀워크의 중요한 부분이야."



3장. 버자동화의 힘: 테스트 자동화 도구 도입


버그 사냥의 성공적인 해결 후, 지현이는 팀의 효율성을 높이기 위한 다음 단계로 테스트 자동화 도구의 도입을 제안했다.


"자동화 도구를 사용하면 반복적인 테스트 작업을 줄이고, 오류를 더 빠르게 발견할 수 있어." 지현이가 팀 회의에서 말했다.


"그런데 자동화 도구를 어떻게 선택하고, 통합해야 할까요?" 민지가 질문했다.


"좋은 질문이야, 민지. 우리는 먼저 우리의 요구 사항에 맞는 도구를 선택해야 해. 그리고 개발 환경에 통합하여, 우리의 테스트 프로세스에 맞게 구성해야 해." 지현이가 설명했다.


지현이는 팀에게 몇 가지 유명한 테스트 자동화 도구를 소개했고, 각 도구의 장단점을 논의했다. 그녀는 팀원들과 함께 도구 선택 기준을 정하고, 가장 적합한 도구를 선정하는 데 시간을 할애했다.


선정 과정이 끝난 후, 지현이와 팀원들은 자동화 도구를 개발 환경에 통합하기 시작했다. 이 과정에서 지현이는 팀원들에게 도구의 사용 방법과 자동화 테스트 케이스의 작성 방법을 가르쳤다.


"이제 우리는 반복적인 작업을 줄일 수 있고, 오류를 더 빨리 찾을 수 있을 거야. 이것은 우리 프로젝트의 품질을 크게 향상시킬 것이야." 지현이가 팀에게 말했다.


자동화 도구의 성공적인 도입과 통합은 팀의 작업 효율을 크게 향상시켰다. 지현이와 그녀의 팀은 이제 더 빠르고 효율적으로 프로젝트를 진행할 수 있게 되었다. 이 새로운 단계는 프로젝트에 새로운 에너지를 불어넣었고, 팀은 더 큰 자신감으로 프로젝트에 임할 수 있게 되었다.



4장. 성능 시험대: 성능 테스트와 최적화


테스트 자동화 도구의 성공적인 도입 후, 지현이와 그녀의 팀은 프로젝트의 다음 중요한 단계인 성능 테스트에 집중하기 시작했다. 마침 이번 기회에 시스템의 성능을 철저히 검증하고, 필요한 최적화를 수행하는 과정이 다룰 것이다.


"프로젝트의 다음 단계는 성능 테스트야. 우리 시스템이 얼마나 효율적으로 동작하는지, 사용자에게 어떤 경험을 제공하는지 확인해야 해." 지현이가 팀 회의에서 말했다.


현수가 질문했다. "성능 테스트를 어떻게 진행할 계획인가요? 우리가 주목해야 할 주요 지표는 무엇인가요?"


지현이는 답했다. "성능 테스트는 시스템의 반응 시간, 처리량, 그리고 동시 사용자 수용 능력 등을 측정해. 이 지표들을 통해 우리 시스템의 성능을 평가할 수 있어."


팀은 성능 테스트를 위해 몇 가지 시나리오를 설정했다. 이 시나리오들은 실제 사용 환경을 모방하여 시스템의 성능을 다양한 측면에서 평가했다.


민지가 말했다. "시나리오별로 성능 테스트를 실행하고, 결과를 분석하면 시스템의 약점을 찾을 수 있겠네요. 그럼 우리는 그 부분을 개선할 수 있겠죠."


"맞아, 민지. 성능 테스트의 결과를 통해 우리는 시스템의 성능을 개선할 수 있는 지점을 찾을 수 있어." 지현이가 말했다.


팀은 성능 테스트 도구를 사용하여 시나리오별 테스트를 수행했다. 테스트 결과는 몇 가지 성능 관련 문제를 드러냈고, 이 문제들은 시스템의 반응 시간 지연과 처리량 저하로 이어졌다.


현수는 분석 결과를 토대로 말했다. "보니까 데이터베이스 접근 시간이 시스템의 전반적인 성능을 떨어뜨리고 있어요. 이 부분을 최적화하면 성능이 크게 향상될 것 같아요."


지현이는 팀에게 성능 최적화의 중요성을 강조했다. "성능 문제는 사용자 경험에 직접적인 영향을 미쳐. 우리는 이러한 문제를 신속하게 해결하여, 사용자에게 더 나은 서비스를 제공해야 해."


팀은 성능 문제를 해결하기 위해 여러 가지 최적화 전략을 모색했다. 데이터베이스 쿼리 최적화, 캐싱 전략의 도입, 그리고 코드 수준에서의 성능 개선 등 다양한 방법이 논의되었다.


지현이는 최적화 작업을 지휘하며 팀원들에게 기술적인 조언과 지원을 제공했다. 최적화 작업 후, 팀은 다시 성능 테스트를 실시했고, 이번에는 훨씬 더 나은 결과를 얻었다.


"성능 최적화 덕분에 시스템이 훨씬 더 빨라졌어요. 사용자들이 이 변화를 확실히 느낄 수 있을 거예요." 민지가 기뻐하며 말했다.


지현이는 팀의 노력에 만족하며 마무리 지었다. "여러분의 노력 덕분에 우리 프로젝트는 한 단계 더 성장했어. 이제 우리 시스템은 사용자들에게 더 나은 성능과 경험을 제공할 수 있을 거야."


성능 테스트와 최적화를 통해 지현이와 그녀의 팀은 프로젝트의 중요한 장애물을 극복하고, 시스템의 전반적인 성능을 크게 향상시켰다. 이 경험은 팀에게 소프트웨어 개발의 다른 측면에서도 더 나은 성과를 달성할 수 있는 자신감을 주었다.



5장. 보안의 벽: 보안 취약점 탐지와 대응


성능 테스트와 최적화의 성공 후, 지현이와 그녀의 팀은 프로젝트의 다음 중대한 과제인 보안 취약점 탐지와 대응에 집중하기 시작했다. 이번 기회에 시스템의 보안을 강화하고, 잠재적인 위험을 예방하는 과정을 탐구하기로 마음을 먹는다.


"보안은 우리 프로젝트에서 무엇보다 중요해. 우리 시스템의 보안 취약점을 찾아내고, 적절하게 대응하는 것이 필요해." 지현이가 보안 회의를 시작하며 말했다.


현수가 질문했다. "보안 테스트를 어떻게 진행할 계획인가요? 우리 시스템에 어떤 종류의 보안 위험이 있을 수 있나요?"


지현이는 답했다. "우리는 주로 SQL 인젝션, 크로스 사이트 스크립팅(XSS), 그리고 크로스 사이트 요청 위조(CSRF) 같은 취약점에 집중할 거야. 이러한 공격은 우리 시스템을 심각하게 위협할 수 있어."


팀은 보안 테스트를 위해 다양한 도구와 기술을 동원했다. 이들은 시스템을 철저히 검사하여 잠재적인 보안 취약점을 찾아냈다.


민지가 보안 테스트 결과를 분석하며 말했다. "우리 시스템에서 몇 가지 취약점을 발견했어요. 특히 사용자 입력 데이터 처리에서 문제가 있어 보여요."


"그렇다면 우리는 이 취약점을 어떻게 해결할 수 있을까?" 현수가 물었다.


지현이는 계획을 제시했다. "우선, 사용자 입력 데이터에 대한 검증과 필터링을 강화해야 해. 또한, 우리의 코드에 보안을 더욱 강화하는 방법을 적용해야 한다. 예를 들어, 입력 값에 대한 이스케이핑 처리, CSRF 토큰 사용 등이 있어."


팀은 지현이의 지도 하에 취약점을 하나씩 해결하기 시작했다. 이 과정은 까다로웠지만, 지현이와 팀원들은 각자의 역할을 충실히 수행하며 시스템의 보안을 강화했다.


보안 강화 작업이 완료된 후, 지현이는 팀에게 보안의 중요성을 다시 한 번 강조했다. "보안은 우리 모두의 책임이야. 우리는 항상 보안 위험을 인식하고, 이에 적극적으로 대응해야 해. 오늘 우리가 한 작업은 우리 시스템을 더 안전하게 만드는 데 큰 도움이 될 거야."


보안 취약점 탐지와 대응을 통해 지현이와 그녀의 팀은 프로젝트의 또 다른 중요한 장애물을 극복했다. 이 경험은 팀에게 시스템


보안에 대한 새로운 통찰력을 제공했고, 향후 프로젝트에서 보안 위험에 더 효과적으로 대처할 수 있는 기반을 마련했다.



6장. 사용자의 목소리: 사용자 경험 테스트의 실시


보안 강화 작업이 성공적으로 마무리되자, 지현이와 그녀의 팀은 프로젝트의 다음 중요 단계로 진행했다: 사용자 경험(UX) 테스트. 이 단계의 목표는 실제 사용자의 관점에서 소프트웨어의 편리성과 직관성을 평가하고 개선하는 것이었다.


"사용자 경험은 우리 제품의 성공에 결정적인 요소야. 사용자들이 어떻게 우리 소프트웨어를 인식하고, 사용하는지 이해하는 것이 중요해." 지현이가 프로젝트 팀 회의에서 강조했다.


현수가 의문을 제기했다. "그런데 지현아, 우리는 사용자 경험을 어떻게 테스트할 수 있나요? 실제 사용자의 반응을 어떻게 측정할 수 있을까요?"


지현이는 이에 대한 답변을 준비하고 있었다. "우리는 몇 가지 방법을 사용할 수 있어. 예를 들어, 사용자 인터뷰, 설문조사, 사용성 테스트 등이 있지. 또한, 실제 사용자 환경을 모방한 테스트 케이스를 만들어서 시스템의 사용성을 평가할 수도 있어."


팀은 다양한 사용자 프로파일을 기반으로 실제 사용자가 겪을 수 있는 시나리오를 만들었다. 이를 통해 그들은 소프트웨어의 각 기능이 사용자에게 어떻게 다가가는지, 어떤 장애물이 있는지를 평가할 수 있었다.


민지가 질문했다. "사용자 피드백을 수집하고 분석하는 과정은 어떻게 진행되나요?"


지현이는 민지에게 설명했다. "우리는 피드백을 체계적으로 수집하고 분석할 것이야. 사용자들의 의견, 불만사항, 그리고 개선 제안 등을 종합하여 우리 소프트웨어를 개선하는 데 활용할 거야."


실제 사용자들을 대상으로 한 테스트는 여러 흥미로운 발견을 가져왔다. 일부 사용자들은 특정 기능의 접근성이 떨어진다고 지적했으며, 다른 사용자들은 인터페이스의 직관성을 더 개선할 필요가 있다고 제안했다.


팀은 이러한 피드백을 바탕으로 소프트웨어의 사용자 인터페이스와 기능을 개선했다. 이 과정에서 지현이는 팀원들에게 사용자 중심 설계의 중요성에 대해 계속해서 강조했다.


"사용자의 목소리를 듣는 것은 우리 제품을 더 나아지게 만드는 핵심이야. 우리는 사용자가 무엇을 필요로 하는지, 무엇에 불편함을 느끼는지 항상 주의 깊게 들어야 해."


프로젝트의 이 단계를 마친 후, 지현이와 팀은 사용자 경험을 깊이 이해하고,


 이를 바탕으로 소프트웨어를 개선할 수 있는 소중한 경험을 얻었다. 사용자 경험 테스트를 통해 그들은 사용자의 관점에서 제품을 바라보는 새로운 시각을 얻었고, 이는 향후 제품 개발에 큰 도움이 될 것이 분명했다.



7장. 위기의 순간: 대규모 버그와의 싸움


사용자 경험 테스트의 완료 후, 지현이와 그녀의 팀은 프로젝트의 가장 중대한 도전 중 하나에 직면했다: 대규모 버그의 발견. 이 버그는 시스템의 핵심 기능에 영향을 끼쳐, 프로젝트 일정과 제품의 품질에 심각한 위협이 되었다.


프로젝트 관리자인 현수가 지현이에게 급하게 보고했다. "지현아, 큰 문제가 발생했어. 새로운 기능 통합 후에 시스템 전체에 심각한 오류가 나타났어. 이대로는 릴리스 일정을 맞출 수 없을 것 같아."


지현이는 차분하게 대응했다. "우선, 당황하지 말자. 우리는 이 문제를 해결할 수 있어. 문제의 원인을 정확히 파악하는 것이 우선이야."


지현이는 개발 팀과 함께 버그를 조사하기 시작했다. 그녀는 코드 리뷰, 로그 분석, 그리고 시스템 테스트를 통해 버그의 원인을 찾으려 노력했다. 장시간의 분석 끝에, 지현이는 버그의 원인을 발견했다.


"문제는 데이터 처리 로직에 있어. 여기서 비정상적인 예외 처리가 전체 시스템에 영향을 주고 있었어." 지현이가 설명했다.


현수는 긴장한 표정으로 말했다. "그렇다면, 우리는 어떻게 이 문제를 해결할 수 있나요?"


지현이는 해결책을 제시했다. "우리는 먼저 이 부분의 코드를 수정해야 해. 그리고, 시스템 전체에 대한 테스트를 다시 실시하여, 다른 부분에 문제가 없는지 확인해야 한다."


개발 팀은 지현이의 지시에 따라 버그 수정에 착수했다. 이 과정에서 지현이는 팀원들에게 기술적인 조언과 지원을 아끼지 않았다. 수정 후, 팀은 전체 시스템에 대한 광범위한 테스트를 실시하여, 수정이 성공적이었는지 검증했다.


수정 과정과 테스트에는 몇 일이 소요되었고, 이로 인해 프로젝트 일정에는 다소 지연이 발생했다. 하지만, 지현이와 팀은 시스템의 안정성을 확보하고, 품질을 보장하는 데 성공했다.


"이번 경험은 우리에게 매우 중요한 교훈을 줬어. 대규모 버그와 같은 예상치 못한 문제에도 빠르고 효과적으로 대응할 수 있어야 한다는 걸 말이야." 지현이가 팀에게 말했다.


현수는 안도의 한숨을 쉬며 말했다. "지현아 덕분에 우리는 큰 위기를 넘길 수 있었어. 당신의 리더십과 팀의 노력이 없었다면, 이렇게 빨리 문제를 해결할 수 없었을 거야."


이번 대규모 버그와의 싸움은 지현이와 그녀의 팀에게 소프트웨어 개발 과정에서 발생할 수 있는 다양한 문제에 대한 귀중한 경험을 제공했다. 무엇보다 이 경험은 팀의 협력과 문제 해결 능력을 강화시켰고, 향후 비슷한 상황에 더 잘 대처할 수 있는 기반을 마련했다.



8장. 팀의 성장: 협업과 의사소통의 힘


대규모 버그와의 싸움을 성공적으로 마무리한 후, 지현이와 그녀의 팀은 새로운 교훈과 함께 프로젝트의 다음 단계로 나아갔다. 이번 기회에는 팀원들 사이의 협업과 의사소통이 어떻게 프로젝트의 성공에 기여했는지 탐구하기로 다짐한다.


팀 회의에서 지현이는 최근의 경험을 회고하며 말했다. "우리가 겪은 어려움들은 각자 혼자서 해결할 수 있는 문제들이 아니었어. 하지만 우리는 팀으로서, 협력하고 서로 의사소통하며 이 위기들을 극복했어. 이것이 바로 협업의 힘이야."


현수가 공감하며 말했다. "맞아요, 지현아. 서로 다른 전문성과 경험을 가진 우리가 힘을 합쳤을 때, 우리는 더 큰 문제도 해결할 수 있었어요."


지현이는 이번 프로젝트에서 팀원들의 개인적인 성장과 팀워크의 중요성에 주목했다. "각자가 자신의 역량을 발휘하고, 서로에게 배우며 성장했어. 이런 경험들이 우리 팀을 더 강하게 만들어 줬지."


프로젝트의 다양한 단계에서 팀원들은 서로의 아이디어를 존중하고, 창의적인 해결책을 함께 모색했다. 민지는 이 과정에서 얻은 자신감에 대해 이야기했다. "처음에는 제 의견이 중요하지 않다고 생각했어요. 하지만 여러분이 저의 생각을 경청해 주시고, 함께 문제를 해결해 나가는 과정에서 제 자신감도 많이 성장했어요."


지현이는 팀원들에게 향후 프로젝트에서도 지속적인 협업과 의사소통의 중요성을 강조했다. "우리가 앞으로 직면할 도전들도 분명 있을 거야. 하지만 우리가 지금까지 해왔듯이, 서로 협력하고 의사소통하며 그 어떤 문제도 해결할 수 있을 거야."


이번 기회에 지현이와 그녀의 팀은 협업과 의사소통이 각자의 성장 뿐만 아니라 전체 프로젝트의 성공에 얼마나 중요한지를 깨닫게 되었다. 이 경험은 팀에게 더 큰 도전에 맞서 싸울 수 있는 자신감과 동기를 부여했으며, 앞으로 나아갈 길에 대한 새로운 시각을 제공했다.



9장. 테스팅을 마치고, 인터페이스에 대한 고민


협업과 의사소통을 통한 성장의 장을 마친 지현이와 그녀의 팀은 프로젝트의 마지막 단계에 접어들었다. 테스트 과정을 마치고, 이제 그들은 소프트웨어의 인터페이스에 대한 심도 있는 고민을 시작했다.


팀 회의에서 지현이는 인터페이스의 중요성에 대해 이야기를 꺼냈다. "우리는 사용자에게 어떤 인터페이스를 제공할 것인지 신중하게 생각해야 해. 사용자 인터페이스는 우리 시스템의 '얼굴'이자 사용자와의 첫 접점이니까."


현수가 말했다. "인터페이스 디자인은 정말 중요하죠. 사용자가 우리 시스템을 쉽게 이해하고 사용할 수 있도록 만드는 것이 중요해요."


지현이는 고개를 끄덕였다. "맞아. 우리는 사용자가 직관적으로 시스템을 사용할 수 있도록 인터페이스를 설계해야 해. 사용자가 필요로 하는 정보와 기능을 쉽게 찾을 수 있도록 말이야."


민지가 의견을 덧붙였다. "그렇다면, 우리는 사용자의 피드백을 기반으로 인터페이스를 개선할 수 있을까요? 사용자 경험 테스트에서 얻은 데이터를 활용하는 거죠."


"좋은 생각이야, 민지. 실제 사용자의 피드백은 인터페이스 개선에 큰 도움이 될 거야. 우리는 그들의 의견을 적극 반영해야 해." 지현이가 말했다.


팀은 사용자의 피드백을 분석하고, 이를 바탕으로 인터페이스의 각 요소를 세심하게 조정했다. 이 과정에서 그들은 사용자의 요구와 편의를 최우선으로 생각하며 작업했다.


지현이는 마지막으로 말했다. "우리는 이 프로젝트를 통해 많은 것을 배웠어. 모든 단계에서 얻은 교훈은 앞으로 우리가 더 좋은 소프트웨어를 만들기 위한 밑거름이 될 거야. 사용자 인터페이스를 통해 우리는 사용자와 시스템 간의 소통을 강화할 수 있어. 이것이 바로 우리가 추구해야 할 목표야."


프로젝트의 마지막 회의를 마치며, 지현이와 그녀의 팀은 서로에게 감사의 마음을 표했다. 그들은 각자의 역할을 충실히 수행하며 프로젝트를 성공적으로 마무리했다. 이 경험은 팀에게 더 큰 도전에 맞설 준비를 하게 했고, 앞으로의 프로젝트에 대한 기대감을 높였다. 


팀의 이야기는 여기서 끝나지 않고, 그들이 얻은 경험과 지식은 다음 프로젝트로 이어지며, 새로운 도전에 대한 여정을 계속할 것이다.

작가의 이전글 [Series #1] 5.버그의 수수께끼
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari