본문 바로가기

verdantjuly/Today I Learned

TIL 20230801

728x90

 

이번 주 목표

하루 30분 알고리즘

타입스크립트, AWS 강의

오늘 목표

TIL 작성

TIL 리뷰

하루 30분 알고리즘 

SQL과제

타입스크립트 3주차

타입스크립트 4주차

타입스크립트 5주차

오늘 한 것

TIL 작성

TIL 리뷰

하루 30분 알고리즘 : : 가까운 수 https://verdantjuly.tistory.com/352

SQL과제

타입스크립트 3주차

타입스크립트 4주차

타입스크립트 5주차

1. 관리자 설정 API 아이디어 

- 시간 관계상 다음 프로젝트 때 구현하는 걸로 한다. (사유 : 타입스크립트 공부)

1. request-ip 라이브러리를 이용하여 클라이언트 ip를 받는다.

참고자료 : https://riverblue.tistory.com/22

2. 접근이 허용된 클라이언트 ip에게만 관리자 계정으로 수정 가능한 API에 접근을 허용한다.

3. 접근이 허용된 클라이언트 ip들은 따로 테이블을 만들어 관리한다.

 

[ 튜터님 조언 ]

> ip가 변경될 수 있으므로 userid 기준으로 특정 아이디를 root관리자로 설정

> root관리자로 로그인 했을 때만 관리자 추가 가능하게 한다.

 

2. getter

문제

클래스 안에 함수를 만들어 return으로 env 정보들을 주었다.

하지만 env는 중요한 정보들이라 함부로 변경되면 안 되기 때문에 접근을 제한하는 것이 맞다.

시도

언더바와 getter를 사용하여 캡슐화한다.

해결

알게된 점 

중요한 정보는 _로 가리고 getter 를 이용해 가져온다.

 

3. limit 1

문제 

이전에 sql쿼리를 사용할 때 limit 1을 걸지 않고 데이터 1개를 추출한 적이 있다.

이에 대한 피드백을 받았다. 아주 나이스한 기회이다.

시도

왜냐하면 마침 오늘 SQL과제를 하며 limit 1을 사용할 일이 있었다. 이 경우에는 일치하는 정보가 많아서 limit 1이 유용하였다.

해결

알게 된 점

일치하는 정보가 1개인 경우에도 limit 1을 쓰면 SQL쿼리가 돌다가 일치하는 정보를 만나면 바로 멈추고 상위 1개 데이터를 반환하므로 성능을 높일 수 있다. 

 


 

체크리스트

[ O ] 예쁜 말로 협업하였는가?

[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?

[ O ] 친절한 개발자였는가?

[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?

 

KPT

Keep

열심히 기록을 작성하고 공부한 것

Problem

복습을 조금 미룬 것

Try

튜터 님 : 오늘부터 TIL 을 복습하며 정리해 보자

소감

오늘부터 최종프로젝트 전까지 TIL을 쉬어가며 그동안 작성한 TIL의 내용을 복습하고 정리해나가는 시간을 가질 것 같다.

이런 시간을 생각하지 못했는데 사려 깊게 살펴봐 주시고 배려해 주신 모든 분들께 감사하다.

오랜만에 프로그래머스 문제 풀이에서 15점을 받았다. 

프로그래머스 입문 문제 풀이도 여기에서 잠시 쉬어가야겠다.

타입스크립트 nest.js 공부와 TIL 정리를 같이 해나가려면 시간이 부족하기 때문이다.

다시 TIL을 적게 되는 최종프로젝트까지 많이 익히고 성장해서 내가 배운 내용만큼은 설명할 수 있는 사람이 되고 싶다. 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230806  (0) 2023.08.06
TIL 20230805  (0) 2023.08.05
TIL 20230731  (0) 2023.07.31
TIL 20230730  (0) 2023.07.30
TIL 20230729  (0) 2023.07.29