전체 글
-
[23년 2학기] 클라우드 컴퓨팅 중간 출석과제HM's Dairy/University 2023. 10. 28. 00:56
문1] 클라우드 컴퓨팅 서비스 모델 3가지(IaaS/PaaS/SaaS) 각각을 설명 하시오. IaaS (Infrastructure as a Service) '기반 인프라를 서비스'로 제공하는 모델이다. 물리적인 하드웨어 대신 인프라 자원을 가상화하여 제공하는 서비스이다. 여기서 가상화라는 것은 실제로 존재하지 않지만 존재하는 것처럼 구현하는 기술을 의미한다. 사용자가 직접 가상 머신, 스토리지, 네트워크와 같은 자원을 관리하고 구성할 수 있다. 그렇기 때문에 서버나 스토리지, 그리고 네트워크 같은 자원을 동적으로 늘리거나 줄일 수 있다. 그러나 관리가 편하고 비용 부담을 줄일 수 있으며 유연하다는 장점이 있지만 인프라 지식을 필요로 하고 관리의 책임이 오로지 사용자에게 있다는 단점이 있다. 예시로는 Am..
-
[Spring] Singleton Pattern (정리중..)Back-End/Spring 2023. 8. 18. 02:07
싱글톤 패턴 1. 스프링에서는 컨테이너라는 것을 통해서 빈들을 관리한다. 자바 객체 : new 연산자를 사용하여 직접 생성한 인스턴스 빈 객체 : 컨테이너에서 관리하는 객체 싱글톤 패턴의 단점을 보완한 스프링 컨테이너를 통해 빈들을 관리한다. 싱글톤 패턴을 기반으로 한 만큼 인스턴스가 1개만 생성된다. 애플리케이션 컨텍스트 내에서 한 번만 생성되고 재사용되어 리소스 낭비를 줄일 수 있다. 2. 스프링 컨테이너에서 빈의 생성과 생명 주기를 관리한다. 객체를 직접 생성하는 대신 스프링 컨테이너에 의존성 주입을 요청하여 필요한 객체를 받아온다. 스프링 컨테이너가 생성될 때(애플리케이션 실행 시) 빈이 등록되고, 로딩된다. 빈 등록 방법 컴포넌트 어노테이션 사용(@Controller 등) xml, yaml 등 ..
-
Windows Update 멈추는 오류 발생 시, 해결 방법ETC 2023. 7. 30. 03:03
1. 우선 Windows Update 를 중지 시켜준다. 서비스 앱 실행 > Windows Update 더블클릭 > 일반 > 시작유형 > "수동"으로 변경 > 확인 해당 서비스를 마우스 우클릭 > 중지 2. 위 작업 진행 후 컴퓨터를 재부팅한다. 3. 아래의 URL 로 접속한다. https://www.microsoft.com/ko-kr/software-download/windows10 Windows 10 다운로드 Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위치에 로컬로 저장됩니다.컴퓨터에 타사 DVD 굽기 프로그램이 설치되어 있으며 해당 프로그램을 사용하여 설치 DVD를 만들려는 경우, www.microsoft.com 지금 업데이트 클릭 4. 설치를 하게 되면 자동 실행되고..
-
[CS] Compiler BasicProgramming Lang/Compiler 2023. 6. 28. 23:39
컴파일러 란? 언어를 번역한다 = 번역기 컴파일러(번역기)의 종류 원시프로그램 -> 번역기 -> 목적프로그램 어셈블리어 -> 어셈블러 -> 기계어 고급언어 -> 컴파일러 -> 저급언어 C, C++, Java … 고급언어 -> 인터프리터 -> 실행결과 Python, Javascript … 고급언어 -> 프리프로세서 -> 고급언어 Typescript … 컴파일러(Compiler) 기법 번역 후 실행 효율적 C, C++, Java 등 인터프리터(Interpreter) 기법 번역과 동시에 실행 융통성 Python, Javascript, LISP 등 컴파일러의 논리적 구조 6단계 1. 어휘분석 (Lexical Analysis = Scan) 어휘를 토큰으로 변환 의미있는 수식 사용할 수 없는 토큰 발견 시 오류 2..
-
WebClient 와 WebFlux (정리중..)Back-End/Spring 2023. 6. 13. 00:19
Java REST API Client Library 에는 여러가지 종류가 있다. - HttpURLConnection - OKHttp, Retrofit, Volley - HttpClient - RestTemplate - WebClient WebClient 이전에는 RestTemplate 와 HttpClient 를 많이 쓰다가 (사실 나는 RestTemplate 도 안 써본 것 같다) WebFlux 가 등장하면서 WebClient 를 사용하게 되었다. 1. HttpURLConnection - 기본 JDK에 포함 (java.net) - URLConnection을 구현한 클래스 [ 장점 ] - HTTP 프로토콜 이외에도 사용 가능 - 속도가 빠르다. [ 단점 ] - 코드가 복잡하다. - 타임아웃을 설정할 수 없..
-
Yaml 을 Private 서브 모듈로 추가하여 관리하기Back-End/Database & etc 2023. 6. 8. 01:18
1. Yaml 파일 property 값들이 빈으로 등록되지 않는 문제 발생 build.gradle // 메인 프로젝트와 경로를 맞춰줘야 런타임 시에 정상적으로 주입이 된다 sourceSets { main { resources { srcDirs = ['src/main/resources', 'buddy-wisdom-private/src/main/resources'] } } } 올바른 classpath 설정 필요. application.yml 파일은 Runtime 시에 빈으로 주입되어야하기 때문에 메인 프로젝트와 경로를 맞춰줘야한다. 서브모듈 하위에 application.yml 의 위치를 기존 메인 프로젝트 Yaml 파일과 맞춰준다. 그리고 메인 프로젝트의 Yaml 은 반드시 지울 것!! 그렇지 않으면 중복 ..
-
Windows Openstack SDK Client (CLI) InstallInfra/DevOps 2023. 3. 18. 01:15
Openstack 이란? 오픈 소스 클라우드 컴퓨팅 소프트웨어 프로젝트로, 기업용 프라이빗 클라우드, 퍼블릭 클라우드 및 하이브리드 클라우드를 구축하는 데 사용한다. 설치하기 우선 Python 을 설치해준다. https://www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Language www.python.org Python 3.5.0 version 이상으로 설치해주자. 그 아래 버전은 path 를 자동으로 잡아주지 않아서 직접 설정해줘야하는데, 이게 생각보다 어렵다. 참고로 openstack 공식 문서에 따르면 Python 3.x 미만 version 은 이제 지원..