220316 - TIL

Suntory·2022년 3월 16일
0

TIL

목록 보기
47/57

✅ 오늘 할 일

  • 일과 시간에 미션을 열심히 구현
  • 운영체제 스터디하기

📖 오늘 배운 것들(간략히)

  • 배포 시 환경변수 및 profile 설정
    예전에 프로젝트를 할 때에도 application.yml에 담긴 db 정보와 같은 민감한 정보를 어떻게 관리하는 지 잘 몰랐다.
    그런데 서버에서 환경변수를 통해 db 정보를 숨기고, 배포시에는 배포용 profile을 활용해 빌드하도록 하는 방법에 대해서 알게 되었다.
  • SQL의 대소문자
    쿼리를 작성할 때 대소문자를 신경쓰는 경향이 있었다. 어디선가 SQL 쿼리문의 예약어들은 대문자로 적고, table명이나 column 등은 소문자로 적는 컨벤션에 대해 본적이 있었던 것 같다. 그래서 요즘도 그렇게 적고 있는데, 왜 그런지 문득 궁금해져서 검색을 해보았다.
    이렇게 대소문자를 비교하는 컨벤션은 Oracle의 전통이라고 한다. Oracle 서버에서 SQL 캐싱을 위해 hash값을 조회하는데 이 때, 대 소문자가 구별되기 때문에 대/소문자가 매우 중요하다고 한다. 물론 이 경우에도 소문자로 통일하면 해결되는 문제이긴 하다. 결론적으로 정해진 규칙은 없는 셈이지만 가독성/캐싱 등의 이유로 키워드를 대문자로, 나머지는 소문자로 적는 나만의 규칙 (또는 입사하게 된다면 회사의 규칙)을 따르는 것이 중요할 것 같다.
  • commit message
    커밋 메세지 앞에 짤막하게 어떤 것에 대해서 수행했는지 영단어를 적고 있는데 헷갈릴 때가 많아서 블로그에서 정리된 자료를 퍼왔다. 근데 git emoji를 쓰는 경우도 많아서 전환해볼까 고민이 된다.

    feat – a new feature is introduced with the changes
    fix – a bug fix has occurred
    chore – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)
    refactor – refactored code that neither fixes a bug nor adds a feature
    docs – updates to documentation such as a the README or other markdown files
    style – changes that do not affect the meaning of the code, likely related to code formatting such as white-space, missing semi-colons, and so on.
    test – including new or correcting previous tests
    perf – performance improvements
    ci – continuous integration related
    build – changes that affect the build system or external dependencies
    revert – reverts a previous commit

  • 페르마의 소정리
    알고리즘 문제를 풀 때 묘한 숫자로 나눈 나머지를 리턴하는 문제가 많다. 왜 그럴까?라는 질문이 알고리즘 스터디에서 나와서 찾아보다가 아래와 같은 출처에서 이런 정리를 발견했다. 다음주 알고리즘 스터디 발표할 차례일만큼 가볍게 소개해보려고 한다.

출처

🥕 좋았던 점

  • 미션을 할 때 집중력이 좋았다.
  • 스트레스 관리를 잘 하고 있는 것 같다.
  • 그룹 리뷰 때 고민을 공유했는데 답도 얻을 수 있었다!

😓 아쉬운 점과 개선 방법

  • 평소에 그룹 리뷰 때는 고민을 많이 공유하지 못했다. 고민을 정리해놓고 많이 공유해봐야겠다.
profile
천천히, 하지만 꾸준히 그리고 열심히

0개의 댓글