전체 글 403

[프로그래머스] Lv2. 할인 행사

할인 행사문제 설명XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다.예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 14일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문..

2.2 TCP/IP 4계층 모델

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. TCP/ IP 4계층 모델TCP/IP 4계층ApplicationFTP, HTTP, SSH, SMTP, DNS응용 프로그램이 사용되는 프로토콜 계층. 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 계층TransportTCP, UDP, QUIC송신자와 수신자를 연결하는 통신 서비스 제공. 연결 지향 데이터 스트림을 지원하고, 신뢰성, 흐름 제어를 제공애플리케이션 계층과 인터넷 계층 간의 중계 역할TCP패킷 간의 순서를 보장. 신뢰성 있는 전송3-way handshake로 클라이언트와 서버 간의 연결이 성립됨.①SYN 단계: 클라이언트가 서버로 SYN 전송. SYN에는 클라이언트의 ISN이 담김②SYN + ACK 단계: 클라이언..

CS 2024.09.04

[프로그래머스] Lv2. 2개 이하로 다른 비트 😑

2개 이하로 다른 비트문제 설명양의 정수 x에 대한 함수 f(x)를 다음과 같이 정의합니다.x보다 크고 x와 비트가 1~2개 다른 수들 중에서 제일 작은 수예를 들어,f(2) = 3 입니다. 다음 표와 같이 2보다 큰 수들 중에서 비트가 다른 지점이 2개 이하이면서 제일 작은 수가 3이기 때문입니다.수비트다른 비트의 개수2000...0010 3000...00111f(7) = 11 입니다. 다음 표와 같이 7보다 큰 수들 중에서 비트가 다른 지점이 2개 이하이면서 제일 작은 수가 11이기 때문입니다.수비트다른 비트의 개수7000...0111 8000...100049000...1001310000...1010311000...10112정수들이 담긴 배열 numbers가 매개변수로 주어집니다. numbers의 모..

[프로그래머스] Lv2. 연속된 부분 수열의 합 🙁

연속된 부분 수열의 합문제 설명비내림차순으로 정렬된 수열이 주어질 때, 다음 조건을 만족하는 부분 수열을 찾으려고 합니다.기존 수열에서 임의의 두 인덱스의 원소와 그 사이의 원소를 모두 포함하는 부분 수열이어야 합니다.부분 수열의 합은 k입니다.합이 k인 부분 수열이 여러 개인 경우 길이가 짧은 수열을 찾습니다.길이가 짧은 수열이 여러 개인 경우 앞쪽(시작 인덱스가 작은)에 나오는 수열을 찾습니다.수열을 나타내는 정수 배열 sequence와 부분 수열의 합을 나타내는 정수 k가 매개변수로 주어질 때, 위 조건을 만족하는 부분 수열의 시작 인덱스와 마지막 인덱스를 배열에 담아 return 하는 solution 함수를 완성해주세요. 이때 수열의 인덱스는 0부터 시작합니다.제한사항5 ≤ sequence의 길이..

2.1 네트워크의 기초

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. 네트워크: 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합좋은 네트워크는 처리량이 많고, 지연 시간이 짧고, 장애 빈도가 낮고, 보안이 강한 것. 처리량: 링크 내에서 성공적으로 전달된 데이터의 양. 얼만큼의 트래픽을 처리했는지.단위는 bps처리량은 트래픽, 네트워크 장치 간의 대역폭, 에러, 하드웨어 스펙에 영향을 받음트래픽: 특정 시점에 링크 내에 흐르는 데이터의 양트래픽이 많아졌다. => 흐르는 데이터가 많아졌다.처리량이 많아졌다. => 처리된 트래픽이 많아졌다.대역폭: 주어진 시간동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수지연 시간: 요청이 처리되는 시간. 어떤 메시지가 두 장치 사이를 왕복하는데 걸리는 시간네..

CS 2024.08.30

로딩 페이지 (ajax 이용)과 Validation 적용하기

재사용을 위해 loading.html 만들기 Loading...  로딩 페이지를 사용할 페이지 html에 적용 body에 div 추가 script 추가ajax를 통해 로딩이 끝나는 때를 알 수 있음. 추가해둔 #loadingContainer에 loading.html 넣는 함수function includeLoadingHTML() { $('#loadingContainer').load('/fragments/loading.html', function (responseText, textStatus) { if (textStatus === "success") { $('.load..

Spring 2024.08.29

이미지로 만든 Spring 프로젝트 쿠버네티스에 배포하기 (우분투 환경)

배포kubectl apply -f {yaml 파일명}Pod 로그 출력kubectl logs {Pod명}Pod명 확인kubectl get po포트 포워딩kubectl port-forward service/{서비스명} {포트}삭제kubectl delete (deployment/svc) {이름}  insurance-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: labels: app: insurance name: insurancespec: replicas: 1 selector: matchLabels: app: insurance template: metadata: labels: app: insura..

클라우드 2024.08.12

Spring 프로젝트 이미지로 만들고 docker hub에 업로드하기 (Ubuntu 환경)

쿠버네티스 환경에서 어플리케이션을 배포하기 위해서는 프로젝트의 컨테이너 이미지를 생성해야한다.  wget 설치sudo apt install wget java 버전에 맞는 안정적인 gradle 설치https://docs.gradle.org/current/userguide/compatibility.html#java Compatibility MatrixThe sections below describe Gradle’s compatibility with several integrations. Versions not listed here may or may not work.docs.gradle.org 위 링크에서 java버전과 잘 호환되는 gradle 버전 확인자바 버전이 21이라 8.5 버전 설치wget http..

클라우드 2024.08.11

Querydsl에서 동적 쿼리와 함께 페이징하기

PageImpl같은거 만들라하는데 잘모르겠어서 그냥 UserInsuranceSearchDto를 만들어서 검색 결과인 contents랑 검색 결과의 총 개수를 나타내는 count를 필드로 만들었다. @Datapublic class UserInsuranceSearchDto { private List content; private long count;} 그리고 정렬은 어차피 보험 가입 날짜를 기준으로 내림차순 정렬하고, 보험 가입 날짜가 같은 경우에는 id를 기준으로 오름차순 정렬했다. 그래서 Controller에서는 pageNo만 @RequestParam을 통해 받았다.@ModelAttribute InsuranceSearch insuranceSearch는 동적 쿼리를 위한 검색 조건들을 입력하기 ..

Spring 2024.08.08
728x90