전체 글
-
minikube install공부일기장 2024. 5. 2. 07:26
```bashminikube stop; minikube deletedocker stop $(docker ps -aq)rm -r ~/.kube ~/.minikubesudo rm /usr/local/bin/localkube /usr/local/bin/minikubesystemctl stop '*kubelet*.mount'sudo rm -rf /etc/kubernetes/docker system prune -af --volumes```**Final**```bashminikube stop; minikube delete &&docker stop $(docker ps -aq) &&rm -rf ~/.kube ~/.minikube &&sudo rm -rf /usr/local/bin/localkube /usr/local..
-
NAT (Network Address Translation)란? - 수정중컴퓨터과학/네트워크 2024. 4. 30. 10:43
Contents --> NAT(Network Address Translation)란? 결론부터 말하자면 IP 주소를 변환하겠다는 것이다. 대게 사설 네트워크들은 여러개의 호스트가 하나의 공인 IP를 사용한다. IP갯수는 한정적이고 IP를 사용하는 호스트들은 점점 늘어나며 그로인해 IP갯수의 모자람을 방지하기 위해 가정마다 공인 IP 하나씩만을 사용하고 사설네트워크를 구축하여 사용한다. 즉 공인 IP가 231.121.222.122이라고 치면 해당 가정에서 3개의 PC를 가지고 있다면 사설네트워크를 사용하여 192.168.0.1, 192.168.0.2, 192.168.0.3 이렇게 내부망에서만 사용하는 IP를 사용한다. 하지만 여기서 문제는 192.168.0.1, 192.168.0.2, 192.168.0...
-
Kubernetes 필요이유 , Kubernetes란 무엇인가? 쿠버네티스란? k8s?,Docker? -1Devops/kubernetes 2024. 4. 29. 21:32
Contents --> '쿠버네티스 인 액션' 을보고 정리한 내용입니다.쿠버네티스(kubernetes)k8s 필요이유?오늘날 이러한 대규모 모놀리식 레거시 애플리케이션은 마이크로서비스라고 하는 더 작고 독립적으로 실행되는 구성 요소로 서서히 세분화되고 있습니다.왜냐하면 마이크로서비스는 서로 분리되어 개별적으로 개발, 배포, 업데이트 및 확장할 수 있습니다. 이를 통해 구성 요소를 신속하게 그리고 필요한 만큼 자주 변경하여 오늘날의 급변하는 비즈니스 요구 사항을 따라잡을 수 있습니다.그러나 배포 가능한 구성 요소의 수가 증가하고 데이터 센터가 점점 더 커지면서 전체 시스템을 구성, 관리 및 원활하게 실행하는 것이 점점 더 어려워지고 있습니다. 높은 리소스 활용도를 달성하고 하드웨어 비용을 낮추기 위해..
-
직렬화란?(serialization),역직렬화란?? java.io.Serializable컴퓨터과학 2024. 4. 25. 18:24
Contents --> 직렬화란 무엇인가?? 데이터 직렬화(serialization)이란 메모리 데이터를 디스크에 저장하거나, 네트워크 통신에 사용하기 위해 해당 데이터 형식으로 변환하는 것을 말한다.역직렬화(deserialization)이란 그 반대 개념으로, 디스크나 네트워크에서 받은 데이터를 메모리에 쓸 수 있도록 변환하는 것이다. 데이터 직렬화는 데이터의 전송/저장 혹은 설정 파일 등에 사용된다. 값을 직렬화 하자 int t = 0; //기본형 변수 Integer g = 5; //참조형 변수 자바에선 위와같이 , 기형 , 참조형으로 데이터를 저장한다. 값형은 메모리상에 직접적으로 데이터가 들어가있는 경우고 참조형 같은경우에는 값을 가리키고 있는 메모리 주소값을 저장한다. 만약 ..
-
kafka란?,Zookeeper웹서버/kafka 2024. 4. 25. 18:17
Contents --> 1. Kafka는 무엇이며, 등장배경 kafka가 등장하기전 대부분 데이터 etl(추출,변환,로드) 에 작업들은 배치 워크프로세스로 진행되는 경우가 많았습니다.kafka는 위와같은 작업을 실시간 데이터 피드 방식으로 진행하는 서버입니다.카프카(Kafka)는 파이프라인, 스트리밍 분석, 데이터 통합 및 미션 크리티컬 애플리케이션을 위해 설계된 고성능 분산 이벤트 스트리밍 플랫폼이다. 1.1 등장 배경기존 어플리케이션에서 사용자에 대한 상태데이터가 존재하고 해당 데이터를 통해 분석을 하기위해 메트릭 서버가 존재한다고 가정하자. 해당 메트릭서버는 프론트서버에서 사용자 상태데이터를 받고 데이터를 저장한다. 그렇다면 위 같이 간단한 구조가 완성된다. 하지만 시간이 흘러 서비스는 점점..
-
수학공부하자.. 할거없다..공부일기장 2024. 4. 23. 16:13
기초 수학 과목: 대부분의 대학 컴퓨터 공학 전공에서는 미적분학과 선형대수학을 필수로 제공합니다. 이 과목들은 컴퓨터 과학에 필요한 수학적 개념을 이해하는 데 매우 중요합니다. - 알기쉬운 선형대수학 이산수학: 이산수학은 컴퓨터 과학 분야에서 매우 중요한 개념을 다루는데, 논리, 집합 이론, 그래프 이론 등을 포함합니다. 이 과목은 프로그래밍 및 알고리즘 이해에 기초가 되므로 초기에 공부하는 것이 좋습니다. 알고리즘 및 자료 구조: 이 과목은 프로그래밍과 관련된 핵심 개념을 다룹니다. 이산수학과 함께 학습하면 이론과 실제 응용을 함께 이해할 수 있습니다. 확률 및 통계학: 컴퓨터 과학에서 데이터 분석, 머신 러닝, 알고리즘 평가 등에 필수적인 개념을 다룹니다. 이 과목은 이산수학과 알고리즘/자료 구조를 ..
-
item15:클래스와 멤버의 접근성을 최소화합니다.책정리/이펙티브 자바(effectiveJava) 2024. 4. 23. 11:39
잘 디자인된 구성 요소와 잘못 디자인된 구성 요소를 구별하는 가장 중요한 요소는 구성 요소가 내부 데이터 및 기타 구현 세부 정보를 다른 구성 요소로부터 숨기는 정도입니다. 잘 디자인된 구성 요소는 모든 구현 세부 정보를 숨기고 API를 구현과 명확하게 구분합니다. 그런 다음 구성 요소는 API를 통해서만 통신하며 서로의 내부 작업을 인식하지 못합니다. 정보 숨기기 또는 캡슐화로 알려진 이 개념은 소프트웨어 설계의 기본 원칙입니다. 캡슐화는 여러 가지 이유로 중요하며, 그 중 대부분은 시스템을 구성하는 구성 요소를 분리하여 독립적으로 개발, 테스트, 최적화, 사용, 이해 및 수정할 수 있다는 사실에서 비롯됩니다. 이렇게 하면 구성 요소를 병렬로 개발할 수 있으므로 시스템 개발 속도가 빨라집니다. 구성 요..
-
공통 Session server 와 JWT를 이용한 로그인 구현 with spring security multimodule,spring boot ,redis - 1Spring/Spring Security 2024. 4. 9. 17:07
Contents 시작에 앞서 파일구조 shared-session-server/ │ ├── session-server/ │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ ├── com/ │ │ │ │ │ ├── sessionserver/ │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ ├── SecurityConfig.java │ │ │ │ │ │ │ ├── RedisConfig.java │ │ │ │ │ │ │ ├── JwtTokenUtil.java │ │ │ │ │ │ │ ├── JwtAuthenticationFilter.java │ │ │ │ │ │ ├── controller/ │ │ │ │ │ │ │ ├── AuthController.java..