본문 바로가기

분류 전체보기51

2022 AWS Cloud 입문 세미나 On-Premise 클라우드 컴퓨팅 이전, IT자원을 직접 구매, 구축, 유지보수, 권한 관리 하는 인프라 관리 방식. 실제 물리적인 서버를 사용. 계획, 자본금, 공간, 물리적 보안 등 여러 고려사항이 있음. Cloud Computing 큰 초기 투자 비용 없이 인터넷을 통해 유연한 IT 리소스와 애플리케이션을 필요할 때 언제든(on-demand) 사용한 만큼만 요금을 내고 이용하는 서비스(pay-as-you-go) Amazon Web Service 전 세계적으로 분포한 데이터 센터에서 200개가 넘는 완벽한 기능의 서비스를 제공하는, 세계적으로 가장 포괄적이고 널리 채택되고 있는 클라우드 플랫폼. 클라우드 컴퓨팅의 장점 컴퓨팅 리소스를 만들 때 초기 투자비용이 필요한 On-Premise 방식은 예측과.. 2022. 7. 28.
Docker 란 Docker 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 우리는 서버를 돌리기 위한 환경을 구축하기 위해 언어, 웹서버, 데이터베이스, 자동배포툴 등 여러가지를 버전 신경써서 다운받은 후 서로 잘 동작될 수 있도록 설정하는 과정을 거친다. 그러나 서버 운영중 더 성능 좋은 서버로 옮겨가거나, 늘어난 접속량을 처리하기 위해 서버를 여럿 추가해야하는 경우가 생기는데 이 때마다 환경구축을 새로하는 것은 골치아픈 일이다. 혹은 같은 서버에 여러 서비스를 각각 다른 실행환경(ex.자바 버전 등)에서 동작해야하는 경우도 일이 까다로워진다. 도커는 이를 해결하는 데 쓰인다. 도커의 동작 각 요소들이 설치된 모습을 이미지 형태로 저.. 2022. 7. 28.
[JAVA] empty()와 isEmpty() 기본적인 스택 관련 알고리즘 문제를 풀던 도중, 스택이 비어있는 지 확인하기 위해 다음과 같이 코드를 작성하다 의문이 생겼다. empty() 와 isEmpty() 의 차이가 무엇인가에 대한 의문. Stack과 컬렉션 프레임워크 JDK 1.0에서는 컬렉션 프레임워크가 존재하지 않았다. Stack, Vector, HashTable 은 컬렉션 프레임워크 이전부터 자바에서 제공하는 기본 데이터 구조이다. JDK 1.2에서 컬렉션 프레임워크가 추가되었으며 List, Map 과 같은 표준 인터페이스가 도입되었다. 그러나 이러한 표준 컬렉션 인터페이스에서는 메소드들이 다른 규약(convention)으로 명명 되었다. 이러한 변화는 JDK 1.2에 도입된 자바 빈 표준에 영향을 받은 것으로 보인다. 이러한 메서드 이름.. 2022. 7. 28.
[JAVA] 컬렉션 프레임웍(Collections Framework) 본 게시글은 남궁성 님의 Java의정석 을 정리한 내용입니다. 컬렉션 프레임웍이란, '데이터 군을 저장하는 클래스들을 표준화한 설계'를 뜻한다. 컬렉션(Collection)은 다수 데이터, 즉 데이터 그룹을, 프레임웍은 표준화된 프로그래밍 방식을 의미한다. JDK1.2 이전까지는 Vector, Hashtable, Properties와 같은 컬렉션 클래스, 다수의 데이터를 저장할 수 있는 클래스,들을 서로 다른 각자의 방식으로 처리해야 했으나 JDK1.2부터 컬렉션 프레임웍이 등장하면서 다양한 종류의 컬렉션 클래스가 추가되고 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있도록 체계화 되었다. 컬렉션 프레임웍의 장점 다수의 데이터를 다루는 데 필요한 다양하고 풍부한 클래스를 제공하여 프로그래머의 짐을 덜.. 2022. 7. 28.
[JAVA] 지네릭스(Generics) 본 게시글은 남궁성 님의 Java의정석 을 정리한 내용입니다. 지네릭스란? 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여주는 것 지네릭 클래스의 선언 지네릭 타입은 클래스와 메서드에 선언할 수 있다. 먼저 클래스에 선언하는 지네릭 타입에 대해 알아본다. 예를 들어 클래스 Box가 다음과 같이 정의되어 있다고 가정한다. class Box { O.. 2022. 7. 28.
[DB] 인메모리 데이터베이스, 트랜잭션의 특징 (ACID) 인메모리 데이터베이스란 디스크가 아닌 주 메모리에 모든 데이터를 보유하고 있는 데이터베이스 디스크 검색보다 자료 접근이 빠른 것이 장점 영구 데이터베이스와 인메모리 데이터베이스 영구 데이터베이스 실제 메모리에 데이터를 유지하므로 데이터베이스 서버가 반송 되더라도 다시 사용 가능 디스크에 저장된 데이터를 대상으로 쿼리를 수행 Oracle, Mysql, Postgres 등 => Mysql, MariaDB는 MEMORY 엔진을 이용하면 인메모리 DB로 사용 가능 인메모리 데이터베이스 시스템 메모리에 데이터가 저장되며 프로그램을 닫으면 데이터가 손실됨(휘발성) 메모리상에 색인(인덱스)을 넣어 필요한 모든 정보를 메모리상의 색인(인덱스)을 통해 빠르게 검색 서버가 꺼져서 날아가도 상관 없는 임시 데이터에 주로 쓰.. 2022. 7. 28.