그러던 중, 교내에서 열린 백엔드 개발의 중요성과 역할에 대해 깊이 있는 세미나를 듣고 백엔드 개발에 관심을 가지게 되었습니다. 이후, 프로그래밍 동아리에 가입하여 '학생회비 지출내역 공유 서비스' 프로젝트에 참여하게 되었습니다. 이 프로젝트에서는 Java와 Spring Boot를 활용해 학생회와 학생들이 지출 내역을 업로드하고 확인할 수 있는 백엔드 서버를 구축하는 것을 목표로 했습니다.
프로젝트 진행 중, 사용자들이 지출 내역을 조회할 때 간헐적으로 데이터 불일치 문제가 발생하는 것을 발견했습니다. 여러 사용자가 동시에 데이터를 수정할 경우 데이터의 일관성이 유지되지 않아 잘못된 정보가 표시되는 상황이 자주 발생했습니다. 이를 해결하기 위해 Spring Boot의 트랜잭션 관리 기능을 도입하고, Optimistic Locking을 적용하여 동시성 문제를 해결할 것을 제안했습니다. 또한, 데이터 수정 시 버전 관리를 도입하여 충돌을 최소화함으로써 데이터 무결성을 보장했습니다. 이러한 개선 방안은 팀의 개발 방향을 보다 효율적인 데이터 관리로 전환하는 계기가 되었고, 시스템의 안정성이 크게 향상되었습니다.
컴퓨터 공학부로 편입을 하게 됐는데
학업계획서에 쓰는 내용중 일부를 발췌해왔습니다...
현직 개발자분들이나 대학생 분들이 보셨을 때 좀 어색한 부분이나 기술적인 부분을 강조했으면 하는 사항이 있을까요..??
도움 주시면 감사하겠습니다..!!!
학습계획서가 아니라 자소서, 편입 신청하게 된 계기 같은 설명 아님?
그냥 봤을 때 드는 느낌은 아는거 없이 도구만 대충 딸깍 써놓고 나 이거 알아요 하는 느낌임.