목록전체 글 (156)
종식당
CI/CD는 애플리케이션 배포 과정을 자동화하여 더 짧은 주기로 고객에게 서비스를 제공하는 방식이다.먼저 CI는 Continuous Integration의 약어로 지속적 통합을 의미한다. CD는 Continuous Delivery또는 Continuous Deployment를 의미한다. 먼저, CI는 개발자들이 코드 변경사항을 주기적으로 메인 브랜치에 병합하는 과정을 자동화한 것이다. 이 과정에서 코드 변경사항이 발생할 때마다 자동으로 빌드와 테스트를 수행하여 문제를 조기에 발견할 수 있다.예를 들어, 여러 개발자가 함께 작업할 때 한 개발자의 변경사항이 다른 개발자의 작업과 충돌하거나 전체 애플리케이션에 문제를 일으킬 수 있는데, CI를 거치면 이러함 문제를 병합 이전에 미리 파악할 수 있다. CD는 C..
CDN(Content Delivery Network)CDN은 전 세계에 분산되어 있는 서버들을 통해 사용자에게 웹 컨텐츠를 빠르고 효율적으로 제공하는 기술이다. 웹사이트의 이미지, CSS, JavaScript 파일, 동영상 등 정적 컨텐츠를 사용자와 물리적으로 가까운 서버에서 전달하는 방식이다. CDN의 작동 방식은 간단하다. 먼저 자주 요청되는 컨텐츠를 전 세계ㅇ 여러 지역에 위치한 엣지 서버라고 불리는 서버들에 캐싱한다. 그리고 사용자가 웹사이트에 요청을 보낼 때, DNS를 통해 가장 가까운 엣지 서버로 트래픽이 라우팅되어 처리되도록 한다. CDN을 적용하면 컨텐츠 요청이 매번 원본 서버에 직접 전달되지 않으므로, 트래픽을 분산시키는 효과가 있다. 따라서, 대규모 트래픽이 발생하더라도 안정적으로 컨텐..
https://school.programmers.co.kr/learn/courses/30/lessons/131113 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명OUT_DATE가 2022년 5월 1일 이전이면 출고 완료, NULL값이면 출고 미정, 이후면 출고 대기로 출력해야 한다.출고여부의 조건을 CASE WHEN을 이용해서 CASE를 분류해 출력해주면 된다.이때 날짜를 출력할때는 DATE_FORMAT("%Y-%m-%d")를 사용해야 시간 분 초가 나오지 않는다!!!년도에서 Y도 대문자를 써야 4자리가 모두 나오고 소문자 y를 사용하면 뒤 두자리만 나오게 된다. 제출 코드SELECT ORDER_ID,..
쿠키와 세션은 HTTP의 stateless 특성을 보완하여 사용자 상태를 유지하는 메커니즘이지만, 여러 측면에서 중요한 차이가 있다. 데이터 저장 위치쿠키는 클라이언트 측 브라우저에 저장되는 반면, 세션은 서버 측에 저장된다. 세션은 서버에 데이터를 저장하고 세션 ID만 쿠키를 통해 클라이언트에 전달한다.보안성쿠키는 클라이언트에 저장되므로 사용자가 직접 접근하거나 수정할 수 있어 보안에 취약하다. 반면 세션은 중요 정보가 서버에 저장되어 상대적으로 안전하다.용량 제한쿠키는 일반적으로 브라우저당 도메인별로 4KB 정도로 제한되어 있다. 세션은 서버 리소스에 따라 다르지만 쿠키보다 훨씬 많은 데이터를 저장할 수 있다.라이프사이클쿠키는 개발자가 설정한 만료시간까지 유지되며, 만료 시간을 설정하지 않으면 브라우..
해시 자료구조는 키값 쌍으로 이루어진 데이터 구조로 키를 이용해 값을 O(1) 시간 복잡도로 찾을 수 있다. 해시 자료구조는 키를 해시 함수에 넣어서 나오는 결과를 기반으로 값을 관리한다. 해시 함수는 다른 키를 사용해도 같은 결과가 나오는 경우가 존재하는데 이를 해시 충돌(Hash Collision)이라고 한다.해시 충돌은 어떻게 완화할 수 있나요? 🤓해시 충돌을 완화하기 위한 접근 방법으로 개방 주소법과 분리 연결법이 대표적이다. 개방 주소법(Open Addressing)은 특정 값이 들어가야 하는 자리(버킷)가 이미 사용되고 있는 경우 다른 해시 버킷에 데이터를 삽입하는 반면, 분리 연결법(Separate Chaining)은 버킷을 연결 리스트나 트리 형태로 관리하여 버킷에 들어갈 값의 수에 제한..