[TIL] 뉴딜교육 54일차

hyobbang·2022년 7월 15일
0

뉴딜

목록 보기
7/8
post-thumbnail

프로젝트 Neo Circle

마감까지의 일들

  • 시작이 있으면 끝이 있다
    모두의 수준도, 열의도 모든 게 제각각이었던 이 프로젝트도 어느새 마무리가 됐다. 역시 시간은 누구에게나 공평하게 흐른다는 사실을 체감했다.

  • 프로젝트는 가장 큰 배움의 기회
    개발자로서 성장할 수 있는 최고의 환경은 프로젝트가 아닐까. 아직 다른 환경을 겪어보지 못했기에 할 수 있는 말일지도 모르지만 모든 일이 그렇듯 실전에서의 절박함이 주는 성장은 참 신기하다.

  • DB 실력의 향상
    가장 많이 발전한 부분은 DB쪽이다. KH에서의 마지막 프로젝트 매퍼 xml 파일을 까보면 마이바티스를 쓴 흔적이 거의 없을 정도다. 왜 굳이 이렇게 짰나, 싶은 쿼리문들도 더러 보였다.
    또한 조인에 대한 지식도 많이 늘었다. 지금은 무슨 테이블이라도 값을 땡겨올 수 있다는 자신감으로 충만한 상태다.

<!-- 수주 현황 -->
	<select id="selectOrderList" resultType="kr.happyjob.study.scm.model.OrderListDTO">
		/*kr.happyjob.study.scm.dao.OrderListDao.selectOrderList*/
		select sod.order_cd
			     , so.order_date
			     , so.state
			     , su.company
			     , sod.product_cd
			     , sp.product_model_nm
			     , ll.stock_cnt
			     , sp.price
			     , sod.order_cnt
			     , sod.sum_price
			     , sod.want_recieve_date
			     , sd.delivery_state
		  from tb_scm_order_detail sod
	       inner join tb_scm_order so on so.order_cd = sod.order_cd
	       inner join tb_scm_userinfo su on su.loginID = so.loginID
	       inner join tb_scm_product sp on sp.product_cd = sod.product_cd
	       inner join (
	                    select product_cd, sum(stock_cnt) as stock_cnt
	                      from tb_scm_waredetail
	                     group by product_cd
	                   ) ll on ll.product_cd = sod.product_cd
	       left outer join tb_scm_delivery sd on sod.order_cd = sd.order_cd and sod.product_cd = sd.product_cd
		<where>
			<if test="depositSearchFlag eq 'y'.toString()">
			    and so.state = '2'
			</if>	
			<if test="(startDate != null) and (!startDate.equals(''))">
			    and so.order_date  <![CDATA[>=]]> STR_TO_DATE(#{startDate}, '%Y-%m-%d')
			</if>
			<if test="(endDate != null) and (!endDate.equals(''))">
			    and so.order_date  <![CDATA[<=]]> STR_TO_DATE(#{endDate}+1, '%Y-%m-%d') 
			</if>	
		</where>
		order by so.order_date desc
		limit #{pageindex}, #{pagesize}   
 
	</select>

사실 뜯어보면 꽤나 단순한 쿼리문이지만, 지난 프로젝트에서는 이 정도 수준의 쿼리는 찾아볼 수 없었다.

  • 팀원들과의 평화
    나는 끝끝내 팀원들과의 평화를 수호하겠다는 약속을 지켜냈다. 중간에 연락이 두절된 팀원도 있고, 개발 능력이 있음에도 일정 준수를 하지 않은 팀원도 있었다. 이들의 개인 사정을 듣고 케어를 하며 모두가 끝까지 자신의 할당량을 최대한 준수할 수 있게끔 도왔다.
    그러나, 결국 자신의 할당량을 채우지 못한 팀원들이 몇 명 발생했다. 이것이 실무였다면, 나는 너무도 유해서 능력이 없다고 평가받는 PM이었을까 싶다. PM이라는 직책에 얹어진 무게는 내가 예상했던 것보다도 훨씬 더 무거웠다. 개발에 입문하던 당시, PM 업무를 잠시 거쳐봤고, 커뮤니케이션 능력에 자신 있다는 가벼운 이유로 PM을 생각해보기도 했던 내 모습이 괜히 부끄러워질 지경이었다.

뉴딜 교육을 통해 얻은 것들

1. 사람

  • 서로 배우고 커가는 동기들
    뉴딜을 통해 얻은 것들 중 가장 먼저 적어야 할 항목은 역시 사람이다. KH에서는 전면 비대면을 실시해서 친한 학원동기들이 몇 없었다. 수업이 끝난 뒤에도 함께 남아 공부했던 첫 프로젝트 동기 몇 분이 유일하게 연락하고 지내는 분들이었다.
    여기에서도 특별히 친한 분들이 있었지만, 기본적으로 모두가 온화하고 좋은 사람들이었다. 또한, IT라는 미개척지를 향해 이른 나이가 아님에도 도전했다는 공통점이 있었다. 그 자체로도 배울 점이 넘치는 사람들이었다.

  • 우리를 진심으로 아껴주는 팀장님
    가장 감사했던 분은 두 달 내내 진심어린 조언과 가르침을 주셨던 팀장님이다. 업계에서 오래 활동하셨던 분이니만큼, 팀장님께서 전수해주신 지식들은 쉽사리 얻기 어려운 것들이었다. 수료한 뒤에도 연락드리며 지내고 싶고, 내가 팀장님께 자랑할만한 제자로 남을 수 있도록 고군분투 할 예정이다.

2. 마인드

  • 프로젝트 불안감 극복
    이번 프로젝트로 확실히 깨달은 것은, 처음엔 어려운 것이 당연하고 노력이 이어진다면 반드시 잘 알게되는 시기가 온다는 거다. 항상 프로젝트가 시작될 때마다 긴장과 불안에 시달렸었는데, 뉴딜에서의 프로젝트를 하며 아득해보이던 기능들도 결국 내 손으로 끝낼 수 있다는 걸 절절히 느꼈다.

  • 좋은 습관
    중간에 정신 없던 탓에 업로드 공백이 있긴 했지만, 블로그를 시작해서 글을 계속 올리고 있다는 사실 자체로도 뿌듯하다. 이제는 글을 업로드 하는 속도도 조금 빨라졌고, 나름 익숙해지기도 했다. 이런 좋은 습관을 들였다는 건 개발자로서 큰 무기일듯 하다.

profile
매일 따끈따끈한 빵을 굽는 베이커리처럼 코딩하기

0개의 댓글