전체 글 (128) 썸네일형 리스트형 gitlab + gitlabrunner 1. GitLab이란? GitLab은 Git 저장소 기반의 DevOps 플랫폼으로, 코드 저장, 이슈 트래킹, 코드 리뷰, CI/CD 파이프라인 실행 등을 지원합니다.웹 인터페이스를 통해 프로젝트 관리 및 개발 흐름 제어.gitlab-ci.yml 파일을 통해 CI/CD 파이프라인을 정의파이프라인 요청을 GitLab Runner에게 전달DevOps는 소프트웨어 개발 팀과 IT 운영 팀 간의 협업을 강화하고 자동화하여 고품질의 서비스를 더 빠르게 제공하는 소프트웨어 개발 방법론입니다. 개발(Dev)과 운영(Ops) 팀이 서로 소통하고 협력하여 개발, 배포, 운영의 전 과정에서 효율성을 높이고, 신속하고 안정적인 서비스 제공을 목표로 합니다. 2. GitLab Runner란?GitLab Runner는 Gi.. 유용한 비트 연산 연산자설명예시 (10진수)예시 (2진수)&AND6 & 3 = 2110 & 011 = 010|OR6 | 3 = 7110 | 011 = 111^XOR6 ^ 3 = 5110 ^ 011 = 101~NOT (반전)~6 = -7~00000110 = 11111001 (2의 보수)왼쪽 시프트3 00000011 → 00000110>>부호 있는 오른쪽 시프트6 >> 1 = 300000110 → 00000011>>>부호 없는 오른쪽 시프트 (Java)-1 >>> 1 = 2147483647( 32비트 정수에서 표시할 수 있는 가장 큰 정수) 자주 쓰는 비트 연산 트릭 모음 1. 짝수/홀수 판별if ((x & 1) == 0) // 짝수if ((x & 1) == 1) // 홀수 2. 2의 거듭제곱인지 확인((x & (x -.. vscode extension alphabotsec.vscode-eclipse-keybindings: Eclipse 스타일의 키바인딩을 VSCode에서 사용하도록 도와줍니다.arcanis.vscode-zipfs: ZIP 파일을 VSCode 내에서 직접 열어 작업할 수 있게 해주는 확장입니다.christian-kohler.path-intellisense: 파일 경로 자동완성 기능을 제공합니다.csstools.postcss: PostCSS를 사용하는 CSS 코드 편집을 돕는 확장입니다.dbaeumer.vscode-eslint: ESLint를 통해 JavaScript 및 TypeScript 코드의 오류와 스타일을 자동으로 검사합니다.dsznajder.es7-react-js-snippets: React와 관련된 ES7 코드 스니펫을 제공합니.. CSR, SSG, SSR CSR (Client-Side Rendering) - 클라이언트 사이드 렌더링 모든 렌더링을 브라우저에서 수행 초기 HTML은 최소한의 구조만 있고, JS가 실행되면서 UI를 그려줌 예: React + Vite, Create React App (CRA), SPA(Single Page Application) 장점 첫 로딩 이후 빠른 페이지 이동 (CSR에서는 전체 페이지가 다시 로드되지 않음) 서버 부담이 적고, CDN 캐싱 가능 단점 첫 페이지 로딩이 느릴 수 있음 (JS가 로드된 후 렌더링 시작)SEO(검색엔진 최적화)에 불리함 (초기 HTML이 비어 있음) CSR이 적합한 경우SEO가 중요하지 않은 웹앱 (예: 내부 대시보드, 관리자 페이지) 페이지 이동이 많고 빠른 네비게이션이 필요한 경우 일.. 코헤런스 (Coherence) : 오라클(Oracle)에서 제공하는 분산 인 메모리 데이터 그리드 솔루션입니다.분산 캐싱과 데이터 공유를 위한 클러스터링 솔루션대규모 애플리케이션에서 고성능, 확장성, 가용성을 보장인메모리 데이터 그리드(IMDG, In-Memory Data Grid) 역할 수행금융, 전자상거래, 실시간 데이터 분석 등 대규모 트랜잭션 처리에 사용됨 CoherenceWeb 사용 시 세션 값 변경 시 동작 방식 Coherence Web은 세션을 Coherence 캐시에 저장하고, 여러 WAS 간에 공유하는 방식입니다. 기본적으로 WAS와 Coherence 두 군데에서 쓰기 작업이 발생하며 특정 WAS에서 세션을 변경하면, 다른 WAS들도 최신 세션을 가져오도록 동기화됩니다.세션 변경 흐름 1️⃣ 사용자가 특정 WAS.. HTTP Authentication 1. Basic Authentication : 클라이언트가 서버에 리소스를 요청할 때, 인증이 필요한 경우 서버는 401 Unauthorized 응답을 반환하고, WWW-Authenticate 헤더를 통해 인증 방식을 지정합니다. 인증 헤더 생성: 클라이언트는 사용자 이름과 비밀번호를 "username:password" 형식으로 결합하고, 이를 Base64로 인코딩하여 Authorization 헤더를 생성합니다. username:password=>BASE64인코딩 : dXNlcm5hbWU6cGFzc3dvcmQ= GET /protected/resource HTTP/1.1 Host: example.com Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 2. Bearer T.. 알고리즘 (Algorithm) 참고모음 1. n사이즈의 배열 + 각 요소의 값 0~3까지 일경우 burute force탐색 for (int i = 0; i 2. n * n 오버플로우 int x = 50000;long result = x * x; // ❌ 여기서 x * x는 int 연산! => Math.pow(x, 2)는 내부에서 double로 계산 display flex, grid grid속성설명예시`display: grid`그리드 컨테이너를 설정.container { display: grid; }`grid-template-columns`그리드의 열 크기 정의.container { grid-template-columns: 100px 200px; }`grid-template-rows`그리드의 행 크기 정의.container { grid-template-rows: 100px 200px; }`grid-template-areas`그리드 항목의 배치 구조를 시각적으로 정의.container { grid-template-areas: "header header" "main sidebar"; }`grid-column-gap`열 간의 간격을 설정.container { grid-column-gap:.. 이전 1 2 3 4 ··· 16 다음