반응형

2024/12 30

[나만무] AWS 환경 구성

나만무는 AWS 에 배포해야 하기 때문에 AWS 환경을 구성해야 한다 저번에 들었던 AWS 교육 자료를 참고하여 (따라해서) 그림속마음의 AWS 환경을 구성했다  VPC, Instance 를 만들고 AMIs Image 를 만들어준다  VPC Virtual Private Cloud 논리적으로 격리된 가상 네트워크에서 AWS 리소스를 시작할 수 있다 VPC 에는 리전의 각 가용상 영역에 하나의 서브넷이 있고, 각 서브넷에 EC2 인스턴스가 있고,VPC 의 리소스와 인터넷 간의 통신을 허용하는 인터넷 게이트웨이가 있다 🐣 VPC 를 설치할 때는 NAT Gateway 에서 시간이 조금 소요된다 마찬가지로 삭제할 때 NAT Gateway 삭제가 오래 걸리기도 하고,NAT 에 걸리는 게 많아서 삭제가 조금, 사실..

Solid Principle

Solid Principle  객체지향 프로그래밍 및 설계의 기본 원칙 1. SRP, Single Responsibility Principle 단일 책임 원칙 클래스 (객체) 는 단 하나의 책임만 가져야 한다 클래스는 소프트웨어 시스템 내에서 단 하나의 작업 또는 목적만 가져야 한다 프로그램의 유지보수성을 높이기 위한 설계 기법 책임의 범위는 개발자마다 기준이 다르기 때문에 100% 해답은 없다 2. OCP, Open/ Closed Principle 개방/ 폐쇄 원칙 소프트웨어 엔터티 (클래스, 모듈, 함수 등) 는 확장에는 열려 있어야 하지만 수정에는 닫혀 있어야 한다 클래스 동작을 수정하지 않고도 확장할 수 있어야 한다 3. LSP, LIskov Substitution Principle 리스코프 치환..

TIL 2024.12.20

[JAVA] 패키지

듣고 있는 강의 - 김영한의 실전 자바 기본편  패키지컴퓨터가 파일을 분류하기 위해 폴더, 디렉토리라는 개념을 제공하는 것처럼자바도 이런 개념을 제공하는데, 이것이 바로 패키지이다 패키지 Package 는 이름 그대로 물건을 운송하기 위한 포장 용기나 그 포장 묶음을 뜻한다 패키지 사용패키지를 사용하는 경우 항상 코드 첫 줄에 package 이름을 적어 주어야 한다 package pack; // 항상 코드 첫 줄에 package 이름을 적어준다 public class Data { public Data() { System.out.println("패키지 pack Data 생성"); }} Package 이름이 없는 경우 아래와 같이 오류가 발생한다 참고 - 생성자에 public 을 사용..

TIL/JAVA 2024.12.19

쿠버네티스 Kubernetes

쿠버네티스 Kubernetes 컨테이너화된 워크로드와 서비스를 관리하기 위한 오픈 소스 플랫폼  키잡이 Helmsman 와 파일럿을 뜻하는 그리스어에서 유래한 명칭이다 쿠버네티스는 이식성이 있고 확장 가능하며, 선언적 구성과 자동화를 모두 용이하게 해준다  쿠버네티스는 다음을 제공한다 * 서비스 디스커버리와 로드 밸런싱 쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있다 컨테이너에 대한 트래픽을 많으면, 쿠버네티스는 네트워크 트래픽을 로드밸런싱하고 배포하여 배포가 안정적으로 이루어질 수 있다 * 스토리지 오케스트레이션 로컬 저장소, 공용 클라우드 공급자 등과 같이 원하는 저장소 시스템을 자동으로 탑재할 수 있다 * 자동화된 롤아웃과 롤백 쿠버네티스를 사용하여 배포된..

TIL/DOCKER 2024.12.17

[OSTEP] CH45 데이터 무결성과 보호 + CH46 대화

찍먹스터디 마지막 발표 😭😭😭 24.12.13 FRI 10시a.m.  CH45 데이터 무결성과 보호 저장 시스템에서 데이터를 읽었을 때 그 데이터가 처음에 썼던 것과 동일하다는 것을 보장하는 기술을데이터 무결성 또는 데이터 보호라고 부른다 핵심 질문 - 데이터 무결성을 어떻게 보장하는가 저장 장치에 쓴 데이터가 보호되고 있다는 것을 시스템을 어떻게 보장할까? 어떤 기술들이 필요할까? 어떻게 하면 그 기술들을 공간과 시간 오버헤드가 적으면서 효율적으로 만들 수 있을까? 45.1 디스크 오류 모델 초기 RAID 시스템에서는 디스크의 실패-시-멈춤 Fail-Stop 모델 덕분?때문?에 오류 모델이 간단한 편이었다  디스크 전체가 동작하던가, 또는 완전히 불능이었기 때문에 그러한 오류를 단순하게 판단할 수..

[JAVA] 생성자

듣고 있는 강의 - 김영한의 실전 자바 기본편 this this 는 인스턴스 자신을 가리킨다매개변수의 이름과 멤버 변수의 이름이 같은 경우 this 를 사용해서 둘을 명확하게 구분해야 한다 this 의 생략 변수를 찾을 때 가까운 지역변수를 먼저 찾고, 없으면 그 다음으로 멤버 변수를 찾는다,멤버 변수도 없으면 오류가 발생한다package construct;public class MemberThis { String nameField; void initMember (String nameParamenter) { nameField = nameParamenter; // this 생략되어 있음 // this.nameField = nameParamenter; // 와 같..

TIL/JAVA 2024.12.11

[JAVA] 어노테이션 Annotation

Annotation 을 직역하면 [주석] 이지만, JAVA 에서 Annotation 은 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다 보통 @ 기호를 앞에 붙여서 사용한다  Annotation 은 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상 머신에 포함되어 작동한다고 한다 나무위키에 아래와 같이 Override 어노테이션 예제가 있다Override 어노테이션은 자바 내장 어노테이션이고, 컴파일러에게 부모 클래스에서 일치하는 메서드를 확인하도록 지시한다 아래 예제에서 @override 어노테이션이 없었다면 Cat 클래스에서 새 메서드 gettype() 이 생성되었을 것이다 public class Animal { public void speak() { } pu..

TIL/JAVA 2024.12.10
반응형