- 발행일
./img가 Nginx에서 깨졌다 — 입사 한 달째 첫 배포 환경 차이, 그리고 이름이 같은 함수 둘
입사 한 달째, 로컬에서는 멀쩡하던 아코디언 아이콘이 운영 서버에서 안 떴습니다. 이미지 경로의 ./를 떼서 고쳤는데, 지금 다시 보면 그 수정이 왜 효과가 있었는지 설명이 안 됩니다. 같은 날 오후에는 이름이 같은 전역 함수 둘이 한 페이지에서 부딪히는 것을 잡았어요. 그날 두 가지를 커밋 메시지에 적힌 만큼만 옮깁니다.
입사 한 달째, 로컬에서는 멀쩡하던 아코디언 아이콘이 운영 서버에서 안 떴습니다. 이미지 경로의 ./를 떼서 고쳤는데, 지금 다시 보면 그 수정이 왜 효과가 있었는지 설명이 안 됩니다. 같은 날 오후에는 이름이 같은 전역 함수 둘이 한 페이지에서 부딪히는 것을 잡았어요. 그날 두 가지를 커밋 메시지에 적힌 만큼만 옮깁니다.
[비기너] 단어 정렬 https://www.acmicpc.net/problem/1181
로그인 응답의 리프레시 토큰을 프런트가 쿠키에 넣고 갱신 요청 body에 실어 보내던 구조를, 서버가 쿠키를 심고 프런트는 credentials만 붙이는 구조로 바꿨습니다. 열흘 동안 쿠키 이름이 두 번 바뀌고, 만료 시간이 사라졌다가 돌아오고, "프론트가 지울 수 있나요?"라는 TODO가 세 곳에 붙었다가 하루 뒤 지워졌어요. 토큰 보관 주체가 옮겨 간 기록입니다.
저는 기존에 프로그래머스 문제를 정답률 순서대로 풀이하는 방식으로 코딩 테스트를 공부했습니다. 하지만 점점 난이도가 높아지면서 문제를 풀 때 체계적인 접근법이 부족하다는 것을 느꼈습니다. 특히,
Django ORM의 핵심 원리와 자주 쓰는 메서드를 표로 정리한 레퍼런스입니다. 뒤에 실무에서 실제로 걸린 지점들을 덧붙였습니다 — 지연 평가가 에러 위치를 속이는 문제, update()가 시그널과 auto_now를 건너뛰는 문제, only()가 오히려 쿼리를 늘리는 경우까지. 정리할 때는 몰랐고 운영하면서 배운 것들입니다.