VxLAN에 대하여
·
Kubernetes
[VxLAN이란?]VxLAN은 Virtual eXtensible Local Area Network로 네트워크 가상화 기술로, 데이터 센터와 클라우드 컴퓨팅 환경에서 자주 사용된다. 특히 가상화 기술이 확산됨에 따라 테넨트의 수가 급격히 증가하는 데이터 센터에서는 각 테넨트 간의 네트워크 격리 요구가 커지고 있다. [VLAN과 VxLAN의 차이] VLAN은 12bit의 태그 필드를 사용하여 최대 4096개의 VLAN만 지원할 수 있다. 근데 Layer2 의 규모가 커서 네트워크를 격리시키기 충분하지 않다. 또한 VLAN은 Layer2에 고정되므로, 대규모 VM의 Migration에 적합하지 않다. 이 문제를 해결하고자 등장한 것이 VxLAN이다. VxLAN은 각 테넨트를 구분하기 위해 VxLAN 네트워크 ..
컨테이너 기초 개념
·
Kubernetes
VM vs ContainerVMHypervisorOS가 독립된 것 처럼 보이게 HW를 쪼개주는 역할virtual box, Xen, KVM, VMware하이퍼바이저를 사용하여 원하는 운영체제로 GuestOS를 올려 여러 VM을 만들 수 있음ContainersContainer RuntimeOS를 쪼개서 OS 위에 독립되게 보여짐패키지화된 SW에 대해서 전부 하나하나 실행시켜 분리 되게 해줌name space 와 cgroup 을 사용하여 리소스를 독립적으로 쓸 수 있게 함Container 특징Standard PackagingIsolation and Efficiency표준화된 패키징 방법Portable하드웨어A에서 돌리다 꺼내서 public cloud로 가도 돌아가는 특징, VM은 이식성이 없음Separatio..
객체 지향 설계와 스프링
·
Backend/Spring
자바 진영의 추운 겨울과 스프링의 탄생EJB: Enterprise Java Beans장점: 이론적으로 좋음, ORM도 돼단점: 수천만원, 느리고, 복잡하고, 어려움스프링EJB를 비판하며 오픈소스로 만듦하이버네이트EJB 비판하며 오픈소스로 만듦EJB 엔티티빈 기술을 대체JPA: 자바 표준 인터페이스지금은 이러한 구조를 가짐보통 하이버네이트가 80% 차지스프링이란?스프링은 여러가지 기술의 모음이다. 하나씩 간단하게 알아보자.스프링 데이터: 데이터베이스의 종류가 많지만, 기본적인 CRUD는 다 비슷함, 이걸 편리하게 사용하고자 스프링 데이터를 사용함가장 많이 사용: 스프링 데이터 JPA스프링 시큐리티: 보안과 관련된 것스프링 Rest Docs: API 문서와 테스트를 편하게 엮어서 문서화를 편하게 해주는 것스..
싱글톤 컨테이너
·
Backend/Spring
웹 애플리케이션과 싱글톤 ✨ 싱글톤? 객체가 하나만 있어야 하는 패턴싱글톤 패턴은 객체 지향 프로그래밍에서 특정 클래스가 단 하나만의 인스턴스를 생성하여 사용하기 위한 패턴이다. 생성자를 여러 번 호출하더라도 인스턴스가 하나만 존재하도록 보장하여 애플리케이션에서 동일한 객체 인스턴스에 접근할 수 있도록 한다.싱글톤 패턴을 사용하는 이유 커넥션 풀, 스레드 풀, 디바이스 설정 객체 등과 같은 경우 인스턴스를 여러 개 만들게 되면 불필요한 자원을 사용하게 되고, 프로그램이 예상치 못한 결과를 낳을 수 있다. 따라서 객체를 필요할 때마다 생성하는 것이 아닌 단 한 번만 생성하여 전역에서 이를 공유하고 사용할 수 있게 하기 위해 싱글톤 패턴을 사용한다.장점 유일한 인스턴스 : 싱글톤 패턴이 적용된 클래스의 인스..
[프로그래머스][Pyhon][PCCP#2] 2번. 신입사원 교육
·
코딩테스트/프로그래머스(Python)
문제 설명산업스파이 민수는 A회사에 위장 취업했습니다. 이를 모르는 민수의 상사는 신입사원 교육 중 일부를 민수에게 맡겼습니다. 민수가 맡은 임무는 신입사원 중 2명을 선발하고 선발된 2명이 같이 공부하게 하는 것입니다. 모든 신입사원들의 능력치는 정수로 표현되어 있는데, 2명의 신입사원이 같이 공부하면 서로의 능력을 흡수하여 두 신입사원의 능력치는 공부 전 두 사람의 능력치의 합이 됩니다. 즉, 능력치가 3과 7인 두 사원이 같이 공부하면 두 사원의 능력치가 모두 10이 됩니다. 선발한 2인의 교육이 끝나면 민수는 다시 2인을 선발하여 교육을 진행할 수도 있습니다. 이때 한번 민수에게 선발된 사원이 다시 선발될 수도 있습니다. 민수가 교육한 신입사원들을 제외한 다른 신입사원들의 능력치는 변하지 않습니다..
[프로그래머스][Python][PCCP#2]1번. 실습용 로봇
·
코딩테스트/프로그래머스(Python)
문제 설명컴퓨터공학과에서는 실습용 로봇을 이용해서 로봇 프로그래밍을 학습합니다. 실습용 로봇은 입력된 명령에 따라 x좌표와 y좌표로 표현되는 2차원 좌표 평면 위를 이동합니다. 하나의 명령은 하나의 문자로 주어지며 각 명령어에 따라 로봇이 수행하는 일은 다음과 같이 네 종류입니다.'R': 로봇이 오른쪽으로 90도 회전합니다.'L': 로봇이 왼쪽으로 90도 회전합니다.'G': 로봇이 한 칸 전진합니다.'B': 로봇이 한 칸 후진합니다.명령어는 각각의 명령들이모인 하나의 문자열로 주어지며, 차례대로 수행됩니다.로봇은 처음에 (0, 0) 위치에 +y 축을 향하여 놓여 있습니다.다음 그림은 번호 순서대로 명령어 "GRGLGRG"의 과정을 보여줍니다.!https://grepp-programmers.s3.ap-no..
[백준][Python] 상근이의 여행(실버4)
·
코딩테스트/백준(Python)
!https://d2gd6pc034wcta.cloudfront.net/tier/7.svg시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율1 초256 MB22526135401072860.965%문제상근이는 겨울방학을 맞아 N개국을 여행하면서 자아를 찾기로 마음먹었다.하지만 상근이는 새로운 비행기를 무서워하기 때문에, 최대한 적은 종류의 비행기를 타고 국가들을 이동하려고 한다.이번 방학 동안의 비행 스케줄이 주어졌을 때, 상근이가 가장 적은 종류의 비행기를 타고 모든 국가들을 여행할 수 있도록 도와주자.상근이가 한 국가에서 다른 국가로 이동할 때 다른 국가를 거쳐 가도(심지어 이미 방문한 국가라도) 된다.입력첫 번째 줄에는 테스트 케이스의 수 T(T ≤ 100)가 주어지고,각 테스트 케이스마다 다음과 ..
[백준][Python] 11052번.카드 구매하기 (실버1)
·
코딩테스트/백준(Python)
!https://d2gd6pc034wcta.cloudfront.net/tier/10.svg시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율1 초256 MB53246327672476261.511%문제요즘 민규네 동네에서는 스타트링크에서 만든 PS카드를 모으는 것이 유행이다.PS카드는 PS(Problem Solving)분야에서 유명한 사람들의 아이디와 얼굴이 적혀있는 카드이다. 각각의 카드에는 등급을 나타내는 색이 칠해져 있고, 다음과 같이 8가지가 있다.전설카드레드카드오렌지카드퍼플카드블루카드청록카드그린카드그레이카드카드는 카드팩의 형태로만 구매할 수 있고, 카드팩의 종류는 카드 1개가 포함된 카드팩, 카드 2개가 포함된 카드팩, ... 카드 N개가 포함된 카드팩과 같이 총 N가지가 존재한다.민규는 카드..
코코자
'분류 전체보기' 카테고리의 글 목록