본문 바로가기
📔개발자 일기 | | TIL

[20220228] 개발자 일기 & TIL

by 캔 2022. 2. 28.

2월이 끝나버렸다. 설 연휴가 있었고 28일밖에 되지 않기도 하지만, 뭔가 한 것도 없는데 시간이 매우 빠르게 지나간 것 같다. 회사에서 1개월을 보내면서 본격적으로 일을 진행하고는 있지만 안 해본 게 너무 많은 것 같다.

 

특히, 오늘은 마이바티스로 DB를 연결하는 작업을 했다. 단순히 insert하는 것은 꽤 쉽게 성공했다. 그러나 오후에는 달랐다. 주문 정보 테이블과 주문 상세 테이블이 분리되어 있는데, 한 화면에서 한 주문 정보와 여러 주문 상세를 가져오는 것을 구현하는 데서 막혔다. 기존 CMS에 구현된 부분을 참고해보았더니 input 태그에 name을 'article[0]'과 같이 인덱스를 주고 있는 것을 발견하였다. 커맨드 객체에서 변수를 리스트로 선언해놓고 뷰에서는 인덱스가 있는 이름으로 설정해주면 각각에 인덱스에 입력한 값들이 실려서 들어가는 것이었다. DTO에 변수 타입을 List로 주는 것은 생각도 못해봤다.

 

그리고 또 다른 것은 아예 DTO 변수 타입을 다른 DTO로 갖는 형태도 있었다. 즉, 한 DTO에 다른 DTO가 물려있는 형태로 존재하는 것이다. 스프링 부트 공부할 때도 엔티티에서 이런 형태를 본 것 같기도 한데 너무 안일하게 넘어갔던 것 같다. 마이바티스도 예전에 공부하면서 어느 정도 다뤄봤다고 생각했는데, 아직 모르는 게 많다. 그냥 ORM에 대한 이해가 한참 부족한 것 같다.

 

예전에 공부하면서 마이바티스 공식 문서(https://mybatis.org/mybatis-3/index.html)를 대충 읽기는 했었다. 이번에 다시 읽어보고 있다.  그때는 그냥 몰랐던 부분도 다시 읽으니 새롭게 느껴지는 부분도 있긴 하다. 길이간 긴 카테고리는 아직도 빠르게 넘어가려고 하는 경향이 있는 것 같다.

'📔개발자 일기 | | TIL' 카테고리의 다른 글

[20220303] 개발자 일기  (0) 2022.03.03
[20220302] 개발자 일기 & TIL  (0) 2022.03.02
[20220224] TIL  (0) 2022.02.24
[20220223] TIL  (0) 2022.02.23
[20220221] TIL  (0) 2022.02.21