Skip to content

Commit

Permalink
2024-02-06 22:52:12
Browse files Browse the repository at this point in the history
Affected files:
src/content/blog/software-maestro-application.md
  • Loading branch information
gyunseo committed Feb 6, 2024
1 parent 6ac0d7c commit 2f0b6b3
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/content/blog/software-maestro-application.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ description: 다른 거 할 것도 많은데, 너무 간절해지지 말자...
그 이후, 개발에 투입됐을 때, 이런 컴퓨터 과학 기본기가 뒷받침돼 있어, 기능 개발이나 버그를 수정할 때 마주한 난관을 수월하게 해결했습니다.

일례로, 단위 테스트를 할 때 더 이상 stub 테스트를 하지 말고, 실제 DB를 이용해 테스트 결과를 검증하는 테스트 코드를 작성하자는 의견이 제기됐습니다. 그래서 실제 DB를 유닛 테스트에 도입했습니다. 이 과정에서 여러 시행착오가 있었고, 이때 저희가 공부했던 전산학 지식이 중요한 역할을 했습니다. 하나의 테스트 시나리오가 종료됐을 때, DB가 원래 상태로 복구되는 것이 보장돼야 하는 이슈가 있었습니다. 이때 유닛 테스트 별로 도커 컨테이너 띄우기, DB 트랜잭션 롤백 이용하기, 메뉴얼하게 원래 상태로 되돌리기 등과 같은 여러 해결책이 제시됐습니다. 팀원들은 스터디를 했던 CS 지식(DB 트랜잭션과 커넥션 풀링 등과 같은 개념)을 바탕으로 제시된 해결책을 검증했습니다. 결국 하나의 테스트 시나리오가 끝나고, 코드 작성자가 직접 코드를 작성하여, DB를 테스트 전 상태로 롤백시켜준다는 결론에 도달했고, 유닛 테스트를 더 나은 방향으로 개선할 수 있었습니다.

프로젝트에 참여하며 기술적 문제해결 능력을 키웠을 뿐만 아니라, CS 학습이 곧 소포트웨어 엔지니어링을 할 때 단단한 기반이 돼 준다는 것을 알게됐습니다.

## SW마에스트로 과정 참여를 통해 어떠한 프로젝트를 수행하고 싶은가요? 해당 프로젝트를 수행하기 위한 계획과 이루고자 하는 목표가 무엇인지 구체적으로 서술하여 주시기 바랍니다
Expand Down

0 comments on commit 2f0b6b3

Please sign in to comment.