카테고리 없음

[회고] 1차 프로젝트를 마치며

HU_717 2024. 12. 10. 23:47

프로그래머스 부트캠프를 들으며, 1차 프로젝트를 마쳤다

1차 프로젝트는 기본적인 프로젝트 구조를 익히며 팀원과 소통을 위한 방안을 배웠다

 

SpringBoot 프레임워크를 사용하였으며 MariaDB를 연결하여 API설계를 진행하였다

또한 MyBatis 프레임워크를 사용하며 XML 파일을 작성해보며 데이터 처리 과정을 익히는 활동이였다

 

코드 고민

코드를 작성하면서 제일 기억에 남는 방안은 아래와 같다

Mapper.xml을 작성하면서 아래의 insert 문을 넣자마자 pid, cid를 반환 하고자 했고, join을 사용하거나 SQL문을 또 써야되는건가 고민을 했다

<insert id="purchase_info" parameterType="purchase">
	insert into purchase(cid, sst, zip, addr, st)
	values (#{cid}, #{sst}, #{zip}, #{addr}, #{st})
</insert>

 

그런데, keyProperty를 사용하면 그 문제를 해결할 수 있었다

<insert id="purchase_info" parameterType="purchase" useGeneratedKeys="true" keyProperty="pid">
    insert into purchase(cid, sst, zip, addr, st)
    values (#{cid}, #{sst}, #{zip}, #{addr}, #{st})
</insert>

 

이런식으로 적용시킬 수 있다

이래서, 개발자는 항상 찾아보고 고민하고 더 효율적으로 쓸 수 있는 방안을 알아야겠다는 생각을 했다

 

결론

좋은 팀원들을 만나 성공적으로 1차 프로젝트를 끝낼 수 있었으며 혼자 고민하는 것이 아닌 다같이 오류를 공유하고 해결하는 과정에서 좋은 공부를 했다

또한, 개발 중 테이블을 수정하고 세세하게 정해야하는 것이 많았었다(예를 들어, session, cookie, localstorage사용 비교)

기획을 더 세세하게 해야됨의 중요성을 알았고 앞으로의 프로젝트에서는 좀 더 깊이있는 고민이 필요하다고 생각했다