241110 TIL - 주말의 스터디

LIHA·2024년 11월 10일
0

내일배움캠프

목록 보기
106/117
post-thumbnail

Git

커밋메시지를 잘못 썼는데 푸쉬까지 했어요 - git diff와 reset으로 안된다면 git rebase를 쓰자

구원의 치이카와 블로그

주석 수정에 대해 커밋 메시지 프리픽스를 comment라고 써야하는데 cmoonet이라고 써놓은 것을 푸쉬까지 하고도 커밋 한개를 더 한 뒤에나 발견했다.
전에도 한번 이미 푸쉬까지 한 커밋 메시지를 수정하는 법 을 검색해본 적이 있었다. 요주는 다음과 같다.

  1. git rebase -i HEAD~숫자 입력
    (내가 커밋 메시지를 바꾸고 싶은 커밋이 헤드로부터 얼마나 떨어져 있는지. 나는 두번째라 HEAD~2 입력)
  2. i를 눌러 입력 모드로 전환
  3. 수정할 커밋에 있는 pick - reword로 전환
  4. esc 눌러 입력모드 빠져나오기
  5. :wq 입력후 엔터하여 저장하고 종료

이러고 main 브랜치에 머지 메시지 나오는대로 머지해 주었더니 올바르게 올라가 있었다.
cmoonet이라니... 대체 무슨 근본없는 오타란 말인가.


TCP 3주차 스터디

버퍼메시지를 decode 하는 과정에서 verify를 이미 한다

그러므로 추가 verify는 나의 몫

커넥션 풀? 뭐였더라? 쓰레드 풀링과 비슷한 연결 재활용

DB 연결을 보관해놓고 쓰는 것 - 이거 쓰레드 풀링이랑 비슷한 거였다. 연결 끄지 말고 재사용 하자는 것.
pools에 있는 커넥션 풀 중 하나를 꺼내, pool.query라는 메서드로 쿼리를 유저DB에 날려주자는 것.

  • 이거 3-8 DB 연동에서 unknown database 나올 수 있다!
    -> 당황하지 말고 내가 create database 해주면 된다. 미리 만들어 놨어야 함!

return originQuery.call(pool, sql, params)은 왜 쓰는거지?

-> 쿼리문을 오버라이딩 하는 것이다.
const originQuery = pool.query
pool.query = (sql, params)

원래 함수를 호출할거고 pool과 sql과 params를 다같이 보내줄 거다.
originQuery.call(pool, sql, params)

-> 기존에 SQL 쿼리문이 정해져 있는데, 그걸 덮어씌워서 자신만의 쿼리문을 만드는 걸로.
-> 프리즈마 쓸때 로그 남았던것처럼 커스텀으로 쿼리 메시지를 만들어주겠다는 것.

DB랑 통신할때는 pools라는 객체로 통신할 것이다.

pools나 pool이라는게 DB 커넥션 풀이었다. 쓰레드 풀링처럼 DB연결도 끊지 않고 재사용 하겠다는 것이므로 그 풀들 중 하나를 끌어와 쓰겠다는 것.

.sql 파일에서 테이블 이름이 조금 이상한것 같아도 따옴표 쓸 필요 없다

이 부분에서 user가 빨갛게 색칠되어 있어 'user' 라고 따옴표를 쓰니 마이그레이션에 실패했다. 어얽

혹시나 싶어 따옴표를 지워주니 성공했다. 내 컬러테마 때문인 듯 한데 좀 어색해보여도 이대로 쓰는게 맞다.

DB 이름은 소문자로 써줘야 하는구나...

계속되는 migrate 실패에 뭐가 문제지 싶었다. 분명 DB를 만들어놓고 마이그레이션을 하는데 unknown_database라는 오류가 뜨는 것.
다른 점이라고는 DB 이름이 소문자인 것 밖에 없어서 소문자로 써줬더니 허무하게도 잘 되었다. DB 이름은 소문자로 쓰자.


아직도 내지 못한 과제 이야기

배포 방법이 기억나지 않아요 - 과거의 나에게 물어보자

241013 TIL에 상세내용이 있다. 정리하면 다음과 같다.

ssh -i (키페어 드래그)

EC2에서 git pull 하는 방법 - sudo git pull!

240912 TIL 에서 써놓았다.

EC2 git pull : sudo git pull

AWS IP를 넣었는데 왜 안돼 - HOST를 0.0.0.0 으로 써주자

참고 블로그 에도 있었고 윤세님도 말씀해 주셨던 부분이지만 이게 뭔질 몰랐다. EC2에 올린 .env에서 HOST를 0.0.0.0으로 설정해야 접속할 수 있었다.

EC2에서 관리자 권한 진입 및 이탈은 sudo -s와 exit

exit인가 싶어 쳐봤는데 계속 root로 나와서 아닌가? 했는데 exit를 한번 더 쳐주니 ubuntu로 돌아왔다.

유니티는 세가지 디렉토리만 있으면 된다 - Assets, ProjectSettings, Packages

참고 블로그 에 위와 같은 내용이 있었다.
node_game에는 아쉽게도 이 디렉토리가 없었고, node5_unity_sample 에는 이 디렉토리들이 있어 필요한 것만 추려 moba_of_us_FE 리포지토리로 정리해 커밋했다.

profile
갑자기 왜 춤춰?

0개의 댓글