본문 바로가기

업무 TIL

230627 화요일 업무 TIL

'오늘 내가 내 자신에게 해 준 한마디들' 

- 쉽지 않은 인생,, 그래도 이왕 시작하고 도전하고 있는 내 자신이 멋지고 대단하다 :) 

자신감 잃지 말고 좌절하지 말자. 넌 할 수 있어!! 

 

[잘한점] 

상황1) 아침에 1시간 정도 일찍 와서 코드를 좀 더 보는 시간을 가졌다. 

액션1) 평소에는 아침에 1시간 일찍 오기 힘들었는데, 오늘은 1시간정도 일찍 왔다. 

칭찬1) 아침에 좀 더 일찍 와서 업무 코드를 보거나 개념 공부하는 시간을 갖도록 하자. 


[개선점] 

문제1) 분명 이전에 정리해뒀던 꿀팁인데 까먹는다. 

원인1) 잘 안들여다봐서 그런 것 같다. 

액션플랜1) 나만의 노트에 다시 한번 정리해놓고 이제는 안 까먹으려고 한다(이렇게 블로그에도 적는다!) 

 

문제2) develop 브랜치에서 작업하는 것보다 feature 브랜치에서 주로 작업하도록 하자 

원인2) 원래 feature 브랜치에서 작업하다가 어느순간 나도 develop 브랜치에 바로 커밋 푸쉬 날리면서 했는데 혹시 모를 사태를 대비하여야 하는데 귀찮다는 이유로 develop 브랜치에서 계속 작업하고 있었다. 

액션플랜2) 무조건 feature 브랜치에서 작업해야 한다! 이건 아니지만, 다른 팀원들과 공동으로 작업을 해야 하니 혹시 모를 사태에 대비하여 feature 브랜치에서 내가 작성한 코드 커밋 푸쉬 날리고 develop으로 머지하고 PR 날리는 방향으로 주로 진행해야 한다. 

 

문제3) 계속 develop 브랜치에서 작업을 하고 있다보니 그 하위에 있는 feature 브랜치로 checkout 했을때 내가 develop에서 작업한 코드가 반영되지 않았다

원인3) update를 받았지만, 터미널에서 feature 브랜치로 이동이 되어있을때 'git pull develop'을 꼭 받아와야 내가 작업한 내용이 feature 브랜치에도 반영이 된다. 


[배운점] 

배움1) Typescript의 enum을 사용하여 함수 또는 메서드의 파라미터 구성이 가능하다. 

의미1) enum 파일을 만들고, param.ts 파일에다가 enum에 작성한 프로퍼티들을 옮겼는데 이때 하나하나 다 옮기지 않고 sort로 enum 파일에서 구현했던 로직을 끌고 왔다. 

 

배움2) null 값을 처음에 정렬하려면 ORDER BY 컬럼이름 NULLS FIRST 

null 값을 가장 마지막에 정렬하려면 ORDER BY 컬럼이름 NULLS LAST 

의미2) null값을 어디에 배치할지에 따라서 쿼리문에 추가할 키워드가 달라진다. 

 

배움3) addSelect는 쿼리빌더 메서드로, 쿼리에 SELECT절 추가할 '열'을 지정한다 

의미3) addSelect로 내가 원하고자 하는 열을 추가할 수 있다 

const users = await userRepository 

 .createQueryBuilder("user") 

 .addSelect("user.name") -> SELECT절에 추가할 user의 name 열 추가 

 .addSelect("user.address") -> SELECT절에 추가할 user의 address 열 추가 

 .getMany(); -> 결과를 가져옴 

 

배움4) sort와 filter는 둘이 엄연히 다른 것임은 알지만 오늘은 좀 헷갈렸다. 이 둘의 차이점에 대해 다시 찾아보았다.

의미4) filter은 데이터 집합에서 특정 조건을 만족하는 항목을 '선택'하는데 사용한다. 즉, 데이터를 선택 & 걸러내는 역할

sort : 데이터 정렬. 데이터의 순서를 변경하여 특정 기준에 따라 데이터를 재배열 (ASC,DESC) 

 

배움5) 쿼리빌더에서 Not(IsNull())을 자주 사용하는 팀원이 있는데, IsNull의 부정문이라는 것은 알지만 다시 한번 정리하였다.

의미5) typeORM의 쿼리빌더에서 사용되는 조건절로, 특정 필드가 Null이 아닌 값을 가지고 있는지 체크하는 역할이다. 

 

 

읽어주셔서 감사합니다 :) 

'업무 TIL' 카테고리의 다른 글

230629 목요일 업무 TIL  (0) 2023.07.02
230628 수요일 업무 TIL  (0) 2023.06.30
230626 월요일 업무 TIL  (0) 2023.06.27
230623 금요일 업무TIL  (0) 2023.06.25
230622 목요일 업무 TIL  (0) 2023.06.22