본문 바로가기

자바 , 기타 공부34

코딩테스트, 자바의 자료구조, 자바만의 기능 1. HASHMAP 파이썬에선, {}로 정말 요긴하게 써먹었다.  선언 key : string, value : String인 형태의 hashmap을 선언하였다.   값 넣기 mymap.put("key","value");mymap.putIfAbsent("key","value") 값 수정 , 삭제 mymap.replace("key","Value") -> key에 맞는 value 변경mymap.remove("key")->key에 맞는 값 삭제  해당 key에 맞는 값이 있는지. mymap.containsKey(key)mymap.containsValue(Value) 가져오기mymap.getOrDefault(key,defaultvalue)mymap.get(key) 2.String Arr  다행히도, 간단하게 만들.. 2024. 4. 28.
겨울방학에 무엇을 했나 1. SPRING 공부 패스트캠퍼스의 150시간 분량 강의로, SPRING과 자바에 대한 공부를 진행하였다. 열심히 진행하였음에도 수업이었기 때문에 성취가 없었지만, 차후 설명할 프로젝트 과정에서 도움이 많이 되었다. 2. CLOUD 관련 (K8S 공부) 졸업작품에 맞추어, 교수님의 강의와 더불어 해당 내용의 부족한점을 강의를 구매하여 학습하였다. K8S는, 졸업작품에서 사용하기로 확정이 났기 때문에, 학습이 필수적이었다. 허나, 틈날때마다 복습이 필요하다. ++토익스피킹 정보처리기사 실기까지 시간이 좀 남아, 토익스피킹을 빠르게 준비하고 있다. 높은 수준의 성취를 목표로 하진 않지만, 목표로 하는 점수를 얻고자 노력중이다. --성취를 얻은 것들 -- 3.삼성생명 금융연수 금융권 IT 인력을 꿈꾸기 떄문.. 2024. 3. 3.
정보처리기사 실기 집중 공부할 부분 기출문제를 풀며, 먼저 부족한 부분을 정리하겠다. 1단원 UML 다이어그램 - 리팩토링 2단원 UI의 여구 사항. 3단원 갱신 - schema 관계대수 rollback,undo,redo, 갱신의 차이. 복구 trasaction. . 설계 과정. 4단원 포인터 오라클 테스트 운영체제 update문 -> 존재하지 않는 것만 추가. 테스트. 리눅스 명령어. 5단원 시험에 최근 가장 많이나오며, 집중 공부 필요. 2024. 2. 23.
yaml 파일 연습 1. container apiVersion: apps/v1 kind: Deployment metadata: labels: app: redis name: redis spec: replicas: 1 selector: matchLabels: app: redis template: metadata: labels: app: redis spec: containers: - image: redis:alpine name: redis ports: - containerPort: 6379 name: redis volumeMounts: - mountPath: /data name: redis-data volumes: - name: redis-data emptyDir: {} 1. apiVersion은, v1, apps/v1 2. k.. 2024. 2. 21.
KOPS Kops는, master node까지 관리해야 함을 기억하자. (kubernetes cluster를 생성하고 설계하는 역할을 담당한다.) KOPS를 LOCAL에 설치하여, EC2를 통해 MASTER, WORKER NODE를 설정한다. Instance의 type(ssh,tls등) port numb. 등을 설정할 수 있다. (public IP를 제공한다) SSH(보안 protocol)-> 제공하는 pem(키)를 local에 저장하고, 키쌍을 생성하면 제공하는 instance의 ip IAMFull,VPCFull 등 instance의 filter를 관리해주어야 한다. 이후 Instance의 사용자를 추가해준다. 이때 발급받은 Accesskey와 Secret Accesskeyid(이는 잘 보호해야 한다) aws .. 2024. 2. 7.
AWS *주의, aws의 과금 기준은 시간으로써, 틀어놓으면 금액이 발생한다. aws실습을 진행한 이후에는 즉시 클러스터를 삭제해주는 것이 중요하다. 시스템을 실제로 배포해볼 것이다. (EC2, 로드밸런스 등을 생성하지 않을 것이다.) (금액 문제로 인하여, 강의 내용만 보겠다) Minikube는, 소규모 프로젝트에만 가능한 로컬 Node는, 우리 시스템에 있는 서버가 된다 .minikube는 1개의 node를 담당. EC2가 AWS의 서버 기준이 된다. Master node에서 -> 각 node 중 어떤 node에 전달할지 결정하는 구조가 기본구조이다. 하지만 k8s에서는 어떤 노드의 어떤 포드가 실행될지를 자동 설정해주었었다. (그래서 해당 진행을 할 필요가 없었다. (minikube가 1node 기준이라 .. 2024. 2. 6.
퍼시스턴트 앞서 모두 완성했던 버전이, release2로 변경되었다. (내용은, 차량의 위치와 경로 파악) 해당 방법은, 간단하게 img의 release를 2로 변경하면 된다. 차랑의 위치와 경로 정보는, msa구조의 pod 내부의 application 메모리 내부에 저장된다. *이 방식은 문제가 발생한다. 모든 정보를 application 내부 메모리에 저장하기 때문에 메모리 부족이 반드시 발생한다. *Node가 충돌할 수 있음에 주의하자. 차량의 이동기록을 저장하고, 이동 경로를 계산하는 역할을 가진 '위치 추적 ' ms가 2개의 역할을 하기 때문에 문제가 발생한다. 기록을 저장하는 micro service를 별도로 생성해야 한다. 현재까지의 목표로 , 위치추적 MS가 확인할 수 있는 DB를 확인해야한다. (오.. 2024. 2. 6.
오답노트 (2회독) 1단원 객체 전이의 요소는, event에 이한 것이다. 서브클래스가 어떤 클래스가 instance화 될지를 정하는 패턴이, factory method 패턴이다. GOF - 자주 발생하는 문제에 대한 반복적 해결 방법 생성 : 추상팩토리,빌더,FACTORY METHOD, PROTO TYPE, SINGLETONE 구조 : ADAPTER(CLASS간 맞춰주기), BRDIGE(추상층을 분리하여 위아래로), COMPOSITE,DECORATOR,PROXY 행위: OBSERVER(변화된 상태 전달) , COMMAND, MEDIDATOR,TEMPLATE METHOD, VISITOR (행위는, 움직이는 것임을 기억하자) 팩토리매서드는 모든 생성을 다 하위에서, TEMPLATE METHOD는 알고리즘만 상위에서 정의하고 .. 2024. 2. 6.
마이크로서비스(MSA) 네트워킹 모노리스 : 마이크로서비스 아키텍처 이전 아키텍처를 모노리스라고 한다. 기존엔 WAR파일 하나로 묶여, 배포 되었다. (WAR 파일 1개 내부에 모든 기능을 다 담는다) (또한 DB는 1개의 통합 스키마로 구성) - 이러한 DB를 INTERGRATION DB라고 한다. 이러한 모노리스 구성은, 기능의 변경과 수정 등 과정이 번거롭다. 마이크로서비스 : 독립적인 요소들의 원할때 상호작용(각자가 독립적으로 존재함이 포인트이다) 주로 UML로 DIAGRAM을 표현하는 것이 좋다. 1개의 마이크로서비스는 독립적인 CONTAINER에 배포될 것이다. 교류를 진행하기 때문에 INTERFACE와 , 둘을 지나는 메세지 등이 있다. 이 통신 구조상, REST를 주로 사용한다. (Netflix가 MSA구조의 예시가 된다.. 2024. 2. 5.
쿠버네티스 네트워킹 1. 컨테이너를 Networking 하기 ex) application을 배포한, container를 생성했다. 이때 해당 application이 db에 crud를 진행한다. Container1엔 application을 2에는 db를 작성하고, pod로 이 container 두개를 관리한다 . *이 방식은, 동일 pod에서 db와 application을 동작시키면 문제 식별이 어렵다. 주로, application을 1개의 container,pod,service로, db또한 1개의 container,pod,service로 분할한다. Service의 ip주소를 확인하기는 쉽지 않다. 그 이유는 , 쿠버네티스는 kube-dns service를 자체 운용, 자동 실행하기 때문이다. service이름:ip주소의 k.. 2024. 2. 4.