본문 바로가기

전체 글

(47)
Cloud Platform 클라우드 플랫폼 알아보기 클라우드 플랫폼 : 인터넷 기반의 온라인 환경으로 다양한 IT 자원을 제공하는 플랫폼 사용자가 물리적인 하드웨어 인프라에 대한 대규모 구축과 유지 관리를 할 필요 없이, 필요한 리소스를 그때그때 클라우드 플랫폼을 통해 빌려 사용 자동화된 리소스 관리 기능, 보안 및 백업 서비스 등을 함께 제공 장점 확장성 : 급격한 트래픽 변화에 따라 신속하게 리소스를 확장하거나 축소 유연성 : 다양한 OS, 언어, DB, 프레임워크 등을 지원하여 사용자가 필요에 따라 선택 고가용성 : 데이터를 여러 대의 서버에 분산하여 저장하고 처리하기 때문에, 장애 발생 시에도 데이터를 안전하게 보호. 데이터 백업 및 복구, 암호화, 접근 제어 등의 보안 기능을 제공 비용 절감 : Pay-as-you-go 방식. 인프라 구축 및 운..
[Kubernetes] 쿠버네티스 알아보기 기본개념 컨테이너: 우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서, 어디서든 쉽게 실행할 수 있도록 해 주는 기술 컨테이너 런타임: 컨테이너를 사용할 때 필요한 도구. 컨테이너를 쉽게 내려받거나 공유하고 구동할 수 있도록 해주는 도구. ex) Docker 쿠버네티스: 컨테이너 런타임을 통해 컨테이너를 다루는 도구. 여러 서버(노드)에 컨테이너 분산 배치, 문제가 생긴 컨테이너 교체, 컨테이너가 사용할 비밀번호나 환경 설정(컨테이너의 구동 환경) 관리 및 주입 등 컨테이너 오케스트레이션. 컨테이너 중심의 배포 1) Traditional Deployment : 물리적인 컴퓨터 한 대에 하나의 OS를 깔고 여러 가지 프로그램을 설치하는 방식 어떤 프로그램 동작이 다른 프로그램의 동작에 간섭하..
[RabbitMQ] 객체 전송하기 - Jackson2JsonMessageConvertor Jackson2JsonMessageConveter Jackson2JsonMessageConveter를 사용하면 객체를 전송할 수 있음 rabbittemplate의 default converter인 SimpleMessageConverter는 전달할 메시지의 content type이 "text"로 시작하는 경우에 적합 spring-amqp의 공식문서에서는 SimpleMessageConverter로 객체를 전송하는 경우 producer와 consumer간 결합도가 높아지기 때문에 다른 컨버터를 사용하는 것을 권장 SimpleMessageConverter tries to deserialize (rehydrate) the byte array into a Java object. While that might be ..
Java 입출력 I/O Stream - 바이트 기반 스트림, 문자 기반 스트림, 보조 스트림 I/O Stream 데이터를 운반하는데 사용되는 연결통로 단방향 통신만 가능하므로 입력 스트림(input stream)과 출력 스트림(output stream) 2개의 스트림이 필요 FIFO(First In First Out) 구조 바이트 기반 스트림 스트림은 바이트 단위로 데이터를 전송 java.io 패키지에서 입출력을 처리할 수 있는 표준화된 방법 제공 InputStream, OutputStream이 최상위 추상 클래스 입력스트림 출력스트림 입출력 대상 FileInputStream FileOutputStream 파일 ByteArrayInputStream ByteArrayOutputStream 메모리(byte 배열) PipedInputStream PipedOutputStream 프로세스 AudioInp..
JAVA Collections Framework 컬렉션 프레임워크 Collections Framework 다수의 객체(컬렉션)를 다루기 위한 표준화된 프로그래밍 방식 많은 데이터를 쉽고 편리하게 다룰 수 있는(저장, 삭제, 검색, 정렬) 다양한 클래스를 제공 ex) Vector, ArrayList, HashSet... 컬렉션 프레임워크의 핵심 인터페이스 1. List 순서가 있는 데이터의 집합. 중복 O 구현 클래스 : ArrayList, LinkedList, Stack, Vector ...2. Set 순서를 유지하지 않는 데이터의 집합. 중복 X 구현 클래스 : HashSet, TreeSet ... List와 Set의 공통 부분을 추출하여 정의한 것이 Collection 인터페이스*3. Map key와 value가 쌍으로 이루어진 데이터의 집합 순서..
degit degit : Github에 있는 특정 저장소를 현재 경로로 다운로드하는 패키지 $npx desit user/repo $npx degit github:user/repo $npx degit git@github.com:user/repo $npx degit https://github.com/user/repo npx: 패키지를 따로 설치하지 않고 바로 실행하는 명령어 git clone과의 차이점 git clone 명령어를 이용하는 경우 해당 프로젝트의 git history까지 모두 가져오게 된다. 그러므로 템플릿 이용 목적의 프로젝트를 가져오는 경우에는 node 환경에서 degit을 사용하는 것이 더 적합
SCSS 간단 정리 SCSS란 변수, 중첩, 함수, 반복문 등의 다양한 기능을 제공하여 편리한 작업 및 유지보수를 돕는 CSS 전처리기 1. 중첩 (Nesting) 중첩을 통해 상위 선택자의 반복을 줄이고 복잡한 구조를 편리하게 작성 SCSS .container{ ul{ li{ font-size: 40px; .name { color: royalblue; } .age { color: orange; } } } }Compile to CSS .container ul li { font-size: 40px; } .container ul li .name { color: royalblue; } .container ul li .age { color: orange; } 동일한 네임스페이스(ex. _font-_)를 가지는 개별속성들을 중첩하여..
[Do it! Vue.js 입문] 2일차 컴포넌트(Component) - 조합하여 화면을 구성할 수 있는 화면의 특정 영역 -> 화면을 구조화하여 일괄적인 패턴으로 개발. 코드 재사용 용이 1) 전역 컴포넌트 : 뷰로 접근 가능한 모든 범위에서 사용 가능. 한번 등록하면 어느 인스턴스에서든지 사용 가능 Vue 생성자에 .component() 호출 Vue.component('컴포넌트 이름', { //컴포넌트 내용 }); 뷰 인스턴스 객체가 생성되고 특정 화면 요소에 부착된 후 인스턴스 내용이 변환될 때, 등록된 컴포넌트 내용도 변환 2) 지역 컴포넌트 - 특정 인스턴스 내에선만 유효. 인스턴스를 생성할 때마다 등록해주어야 함 - 인스턴스에 components 속성을 추가하고 이름과 내용 정의 new Vue({ components: { '컴포넌트 ..