| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 자바스크립트
- 자료구조
- 데이터과학
- 알고리즘
- 버전관리
- 소프트웨어
- 프로그래밍
- 소프트웨어공학
- 데이터분석
- 네트워크
- 파이썬
- 컴퓨터과학
- 보안
- 컴퓨터비전
- 딥러닝
- 디자인패턴
- 네트워크보안
- I'm Sorry
- 머신러닝
- 데이터구조
- 웹개발
- 빅데이터
- 데이터베이스
- 클라우드컴퓨팅
- 컴퓨터공학
- springboot
- Yes
- 사이버보안
- 프로그래밍언어
- 인공지능
- Today
- Total
목록전체 글 (1964)
스택큐힙리스트
여러 개의 Git 저장소가 포함된 폴더에서 모든 중복 객체를 하드 링크하는 방법이 있을까요? 설명: 저는 회사 서버 (Linux 기계)에서 Git 서버를 호스팅하고 있습니다. 아이디어는 메인 규범 저장소를 가지고 있는데, 모든 사용자는 해당 저장소에 대해 푸시 액세스를 가지지 않지만, 모든 사용자가 규범 저장소를 포크하고 (규범을 사용자의 홈 디렉토리로 복제하여 실제로 하드 링크를 생성함) 아이디어입니다. /canonical/Repo /Dev1/Repo (초기 복제시 /canonical/Repo로 하드 링크로 연결된 객체) /Dev2/Repo (초기 복제시 /canonical/Repo로 하드 링크로 연결된 객체) 이것은 모두 잘 작동합니다. 문제는 다음과 같을 때 발생합니다: Dev1: 서버의 자신의 포..
나는 https://hub.docker.com/_/node/에서 도커 이미지를 찾아보고 있습니다. 각 버전마다 이미지는 Alpine, Jessie, Stretch, Buster 등으로 분류되어 있습니다. 이들은 어떤 의미인가요?답변 1도커-컨텍스트에서 필요한 중요한 정보를 여기에 제공합니다. 알파인 Url: https://alpinelinux.org/ 이미지 이름: 알파인 짧게: 아주 작음 패키지 매니저: 앱갑 셸: /bin/sh 크기: 약 몇 MB - 현재 태그는 2.7MB가 필요합니다. 제시 또는 데비안 8 Url: https://wiki.debian.org/DebianJessie 이미지 이름: 데비안:제시 짧게: 더 이상 LTS 없음 패키지 매니저: apt 셸: /bin/bash 크기: 약 50mb..
CI-파이프라인이 있으며, 해당 파이프라인은 git 저장소에 코드 푸시를 트리거로 하여 앱을 위한 도커 이미지를 빌드합니다. 도커 이미지는 점점 커지며 여러 개의 중간 레이어로 구성됩니다. 대부분의 중간 이미지는 각 실행마다 동일하므로 도커의 캐싱 메커니즘을 많이 활용합니다. 그러나 문제는 최종 몇 개의 레이어가 각 실행마다 다르다는 것입니다. 이 레이어는 도커파일의 COPY 문으로 인해 생성되며, 빌드된 애플리케이션 아티팩트가 이미지로 복사됩니다. 아티팩트는 모든 실행마다 수정되므로 이미 캐시된 가장 아래쪽 이미지는 항상 무효화됩니다. 이러한 이미지의 크기는 각각 800MB입니다. 어떤 도커 명령어를 사용하여 이러한 이미지를 식별하고 (삭제하여) 새로운 이미지로 대체할 수 있을까요? 즉, 무효화될 때마..
저는 토큰을 다음과 같이 설정했습니다: jwt.sign( { user: pick(user, ['_id', 'username']) }, secret, { expiresIn: '2m' } ); 그러나 토큰이 만료되었는지 확인하기를 원할 때, 다음 코드가 작동하지 않습니다: function isAuthenticated() { const token = localStorage.getItem('token'); const refreshToken = localStorage.getItem('refreshToken'); try { decode(token); const { exp } = decode(refreshToken); if (exp < (new Date().getTime() + 1) / 1000) { return f..