반응형 Programming153 [nginx] 기초적인 proxying 방법 nginx에 대해서는 https://drspace.tistory.com/249 이 글에서 간략히 개념을 배워본 적이 있다. 수업을 듣다가 웹 서버라는 단어가 나와서 정리한 거다.싸피에서 프로젝트를 할 때는 nginx 설정은 백엔드 팀원들이 거의 해서 다뤄 볼 기회가 없었는데, 직접 nginx 설정을 해 볼 기회가 생겨서 그 과정을 정리해본다. 1. 사용 목적 마이그레이션이 필요한 워드프레스 웹사이트가 404 에러를 뱉어낼 경우 원래는 워드프레스 상에 위치한 404.html 파일을 유저에게 보여줬었다. 이 설정은 nginx.conf 파일에 되어 있었다. 404 에러를 만날 경우 폴백 함수로 보낸 후, 일관된 URL 처리를 위해 불필요한 slash를 제거하고 대문자는 소문자로 모두 바꾼 후 /404.html.. Programming/ETC 2025. 3. 27. [네트워크] POST, PUT, PATCH의 차이점 Nest.js 공부를 하면서 Postman을 많이 쓰고 있다. 그동안 patch를 써본 적이 거의 없는데, 인강에서 강사님이 put 대신 patch를 쓰시는 걸 보고 세 요청의 차이를 정리해보려고 한다. https://docs.tosspayments.com/blog/rest-api-post-put-patch POST, PUT, PATCH의 차이점 | 토스페이먼츠 개발자센터REST API 디자인의 기본이 되는 POST, PUT, PATCH 메서드를 자세히 살펴볼게요.docs.tosspayments.com 토스페이먼츠 개발 블로그에 RFC 문서를 참고한 내용이 잘 정리되어 있다. POST: 리소스를 생성하거나 꼭 그렇지 않아도 백엔드에서 정의한 다양한 작업을 수행-> 리소스 생성 및 다양한 작업에 사용 PU.. Programming/Computer Science 2025. 2. 22. [Jest] 특정 테스트 파일만 제외하고 실행하고 싶을 때 많은 프로젝트에서 테스트 도구로 Jest를 사용하고 있다. 이 때 테스트 파일에 시간이나 날짜 관련 데이터가 있는데, 나와 타임존이 다른 곳에서 개발한 경우 로컬에서 테스트가 통과하지 못하는 경우가 있다. 어느 나라에서 테스트를 실행해도 문제가 없도록 테스트를 작성하면 가장 좋겠지만, 당장 pull request를 만드는 경우 Jest config를 수정해서 한 파일을 제외할 수 있었다. // jest.config.jsmodule.exports = { testPathIgnorePatterns: ['실행하고 싶지 않은 테스트 파일명'], ...} 이렇게 적어주면 (여러 개 파일 작성 가능) 전체 테스트를 실행했을 때 해당 테스트 파일은 실행하지 않는다. 테스트 대상 파일이 아니라 테스트 파일(예.. Programming/Javascript, Typescript 2025. 2. 15. [SSAFYcial] 싸피에서도, 현업에서도 자주 쓰는 Git 명령어 알아보기 개발에 입문하고 가장 먼저 배우는 것들 중 하나가 바로 Git일 텐데요. 오늘은 제가 개발을 거의 알지 못하던 SSAFY에서 처음 배웠지만, 개발자로 일하고 있는 지금도 자주, 또는 유용하게 쓰고 있는 Git 명령어들을 소개해보려고 합니다! Git이란많은 분들이 알고 계시겠지만 Git은 '버전 관리 시스템' 입니다. 개발을 하면서 여러 명이 하나의 코드 베이스에 수많은 변경 사항을 만들어야 하기 때문에, 이 과정에서 코드의 버전을 잘 기록하고 활용하기 위해 만들어진 도구인데요. 2005년, 리눅스 커널을 개발하던 개발자들이 만들었습니다. 이 Git을 사용하기 위한 명령어들을 터미널에 입력하면 내 코드의 상태를 자유자재로 저장하거나 되돌릴 수 있습니다. git add, git commit -m, git p.. Programming/ETC 2025. 1. 16. 개발자는 개발만 잘해도 될까 예전에 저장해놨던 토스 개발자분들의 대화를 오늘 봤다. 개발자라면 너무도 공감할 수밖에 없는 이야기가 나와서 기록해 본다.대화를 거칠게 요약해보자면 결국 개발의 퀄리티보다는 제품의 성공이 중요하다는 것이고, 이건 내가 1년 반동안 서비스를 개발하면서 제품을 성공도 시켜보고 실패도 시켜보면서 직접 체감할 수 있었던 부분이다. 이 부분까지는 많은 분들이 하시는 말씀이지만, 이 대화에서 새롭게 다가왔던 부분은 "기능의 요구가 들어왔을 때 그 기능을 구현하는 것보다, 왜 그 기능이 필요한지를 먼저 파악함으로써 더 효과적인 해결책을 제시할 수 있다...요구 사항 정의에 시간을 투자하는 것이 장기적으로 더 나은 결과를 가져올 수 있다"는 것이었다. 이 말을 듣자마자 내가 그동안 개발해왔던 것들 중 몇가지가 바로 떠.. Programming/ETC 2025. 1. 12. [Python, VSCode] MacOS 맥북에서 Python 환경 설정하기 알고리즘 수업을 들으면서 오랜만에 파이썬을 사용하고 있다. 맥에서 파이썬을 쓰는 건 항상 윈도우 PC에 venv 가상환경을 설치해서 쓰던 싸피 시절과는 꽤 달라서 맥 그리고 VSCode 내에서 파이썬 사용 경험을 기록해보려고 한다. 1. pyenv를 설치한다.먼저 nvm과 유사한 python 버전 매니저인 pyenv는 기본적으로 설치하는 것이 좋다.brew install pyenv 2. 원하는 버전의 python을 설치한다.사실 맥북에는 python2가 기본으로 설치되어 있다. 하지만 나는 3이 필요해서 pyenv를 이용해 설치했다.pyenv install {version} 3. (python3 사용하는 경우) pip3를 사용해 원하는 모듈을 설치한다.python3를 설치했다면 pip3, python의 .. Programming/Python 2024. 11. 11. [에러 기록] SyntaxError: unknown: Namespace tags are not supported by default React 앱에서 SVG를 MUI SvgIcon에 넣어 SVG 아이콘이 필요한 곳에 사용 중이었는데, 새로운 아이콘을 만드는 과정에서 앱이 렌더링이 안되면서 해당 에러가 나타났다. 처음에는 MUI와 관련된 에러인가 했지만, 스택오버플로우에서 SVG와 JSX(React)가 충돌해 발생하는 에러라는 사실을 알게 됐다. SVG는 XML(미리 태그가 지정되지 않은 마크업 언어)로 쓰여진 2차 벡터 그래픽 마크업 언어다. 이 때 namespace라는 건 XML을 사용하는 다른 언어들과 충돌하거나 혼동되지 않도록 이것이 SVG에 속한다고 명시해 주는 역할을 하는 요소다. 웹앱에서 SVG의 경우 이제 namespace를 사용하지 않아도 된다고 한다. 그런데 이 때 Figma에서 export한 SVG의 경우 간혹 가다.. Programming/React 2024. 10. 21. 이전 1 2 3 4 ··· 22 다음