이 글을 작성하게 된 이유 알고리즘 문제를 풀 때 배열 안의 배열의 형태로 문제를 풀려고 Array(N+1). fill([])을 했었습니다 이때 배열에 하나의 값만 추가하여도 모든 배열에 값이 들어갔는데요 처음엔 이해가 되지 않았지만 GPT에게 물어보고 답을 알았습니다. fill 배열을 할 때 한 가지 배열의 메모리값만 참조하여 모든 배열이 이루어진 것이었습니다 const arr = Array(N + 1).fill([]); const visited = Array(N + 1).fill(false); console.log(arr); arr[0].push(1); console.log [ [ 1 ], [ 1 ], [ 1 ], [ 1 ], [ 1 ], [ 1 ] ] GPT 답변 이러한 결과가 나오는 이유는 `Ar..
팀 블로그에서 가져왔습니다 nginx에서 정적 리소스 캐싱하기 (성능 최적화) nginx 설정에 들어갑니다 2.그리고 운영 서버에서 파일을 전달하는 위치에서 해당 코드를 작성해줍니다html은 캐싱하지 않습니다. 빌드 시 항상 이름이 똑같은데 안의 내용이 달라졌을 때 사용자 velog.io nginx에서 이미지 파일들과 javascript 번들 파일 캐싱하기 nginx 설정에 들어갑니다 2. 그리고 운영 서버에서 파일을 전달하는 위치에서 해당 코드를 작성해 줍니다 html - no Cache html은 캐싱하지 않습니다. 빌드 시 항상 이름이 똑같은데 안의 내용이 달라졌을 때 사용자에게 항상 최신의 데이터를 보여줘야 하기 때문입니다 location / { root /home/votogether/fronte..
리프레시 토큰이 제대로 들어오는 지 확인하고 싶어서 localhost를 https로 변경했는데 여전히 Set-Cookie가 되지 않는 문제가 있었습니다. domain=DOMAIN_NAME When searching the cookie list for valid cookies, a comparison of the domain attributes of the cookie is made with the Internet domain name of the host from which the URL will be fetched. If there is a tail match, then the cookie will go through path matching to see if it should be sent. "Tai..
팀 블로그에서 작성한 글을 가져왔습니다 https://velog.io/@votogether2023/axios-%EC%97%86%EC%9D%B4-%EB%A6%AC%ED%94%84%EB%A0%88%EC%8B%9C-%ED%86%A0%ED%81%B0-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-feat.Set-Cookie-localStorage 보투게더의 리프레시 토큰 유저가 로그인 시 액세스 토큰은 짧은 만료시간을 가지고, 리프레시 토큰을 길게 만료시간을 가지게 하여 사이트의 보안성을 강화하기 위해 구현한 기능입니다 현재 보투게더에서는 토큰들을 더 안전하게 보관하고자 액세스 토큰은 로컬 스토리지에 담고, 리프레시 토큰은 쿠키에 담아서 따로 저장을 하여 쿠키 혹은 로컬스토리지가 탈취되었을 ..
팀 블로그에 있는 내용을 가져왔습니다 ngnix gzip 설정하기 (번들 사이즈 용량 줄이기) js 번들 사이즈 용량이 너무 커서 페이지 초기 로딩 속도가 너무 느린 현상이 있어서 번들 사이즈를 줄이게 되었습니다서버에서 ngnix/nginx.conf를 열어줍니다저희의 경우 ec2내의 docker에 ngnix가 위 velog.io 하게 된 계기 js 번들 사이즈 용량이 너무 커서 페이지 초기 로딩 속도가 너무 느린 현상이 있어서 번들 사이즈를 줄이게 되었습니다 설정 방법 서버에서 ngnix/nginx.conf를 열어줍니다 저희의 경우 ec2내의 docker에 ngnix가 위치해서 vim ngnix.conf를 통해 파일을 열어주었습니다 ngnix.conf 파일에서 https에 추가해줍니다 gzip on; g..
webpack-bundle-analyzer GitHub - webpack-contrib/webpack-bundle-analyzer: Webpack plugin and CLI utility that represents bundle content as convenient in Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap - GitHub - webpack-contrib/webpack-bundle-analyzer: Webpack plugin and CLI utility that repr... github.com 이유는 webpack-derServer을 이용하고 있기 때문..
개발 환경 localhost에서 로그인 시 HttpOnly와 Secure로 설정된 리프레시 토큰 쿠키가 제대로 들어오는지 확인해야 했는데 개발환경이 http라서 확인할 수 없었던 문제가 있었습니다. 그래서 https로 localhost를 설정하는 방법을 알아보게 되었습니다 1. mkcert를 설치합니다 GitHub - FiloSottile/mkcert: A simple zero-config tool to make locally trusted development certificates with any names you'd lik A simple zero-config tool to make locally trusted development certificates with any names you'd lik..
보투게더 기술 블로그에 작성한 글을 가져왔습니다 SEO 설정하기 (feat.네이버, 구글) 구글 설정하기 Google Search Console 사이트 접속 https://search.google.com/u/1/search-console?hl=ko 속성 추가 및 도메인 등록 TXT 설정 저흰 가비아여서 가비아에서 TXT 설정을 하겠습니다 ![]( velog.io 구글 설정하기 Google Search Console 사이트 접속 https://search.google.com/u/1/search-console?hl=ko 속성 추가 및 도메인 등록 TXT 설정 저흰 가비아여서 가비아에서 TXT 설정을 하겠습니다 바로 설정이 되지 않아서 기다려줘야합니다 저희는 기다려도 작동이 되지 않아 CNAME으로 다시 설정..
- Total
- Today
- Yesterday
- env
- error
- NextApiRequest
- 노마드코더
- electron
- jest
- 프론트앤드
- NextRequest
- 북클럽
- 아차산
- javascript
- Storybook
- 위코드
- 초보
- C언어
- CLASS
- createPortal
- 우아한테크코스
- WSL2
- nodejs
- 노개북
- 스토리 북
- import/order
- 프리온보딩
- 윤성우 열혈C프로그래밍
- 원티드
- TopLayer
- React
- nextjs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |