2024/08 7

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

1.2 프로그래밍 패러다임

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론프로그래밍 패러다임선언형함수형명령형 객체 지향형절차 지향 선언형과 함수형 프로그래밍선언형 프로그래밍: 무엇을 풀어내는 가에 집중하는 프로그래밍. "프로그램은 함수로 이루어진 것이다"함수형 프로그래밍은 선언형 패러다임의 일종.const list = [1, 2, 3, 4, 5, 11, 12]const ret = list.reduce((max, num) => num > max ? num : max, 0)console.log(ret)reduce()는 배열만 받아서 누적한 결과값을 반환하는 순수 함수순수 함수: 출력이 입력에만 의존하는 함수고차 함수: 함수가 함수를 값처럼 매개변..

CS 2024.08.01
728x90