3. 파드 : 쿠버네티스에서 컨테이너 실행 3.1 파드 소개 파드는 함께 배치된 컨테이너 그룹이며, 쿠버네티스의 기본 빌딩 블록. 컨테이너를 개별적으로 배포하기보다는 컨테이너를 가진 파드를 배포하고, 운영한다. 무조건 2개 이상을 컨테이너를 포함시키라는 의미는 아니고 일반적으로는 하나의 컨테이너만 포함된다. 파드의 핵심은 파드가 여러 ...
2. 도커와 쿠버네티스 첫걸음 2.1 도커를 사용한 컨테이너 이미지 생성, 실행, 공유하기 2.1.1 Hello World 컨테이너 실행하기 docker run busybox echp "Hello world" 백그라운드에 일어난 동작 이해하기 docker run 명령을 수행했을 떄 일어나는 일들 2.1.2 간단한 node.js 애플리...
1. 쿠버네티스 소개 쿠버네티스 등장 배경 거대한 모놀리스 레거시 애플리케이션은 점차 마이크로 서비스라는 독립적으로 실행되는 더 작은 구성 요소로 세분화되고 있다. 마이크로 서비스는 서루 분리돼 있기 떄문에 개별적으로 개발, 배포, 업데이트, 확장할 수 있다. 이로써 오늘날 급변하는 비즈니스 요구사항을 충족시킬 만큼 신속하게 자주 구성 요소를 변...
[HackerRank] Java Anagrams Ploblem My solution char별로 카운트해야 된다고 생각해서 Map에 넣고 Count를 한다음에 각 맵끼리 비교하는것으로 문제를 풀었다. private void anagram(String a, String b) { boolean anagram = isAnagram(a,b...
Spring AOP Spring을 공부하다보면 필연적으로 AOP를 만나게 되는데, 개발자들은 이걸 언제 쓰는게 좋을지 고민하곤 하는데요. 관련해서 사용방법과 언제 써야할지를 한번 알아보겠습니다. 1. AOP란? 부가기능 모듈을 객체지향 기술에서 주로 사용하는 오브젝트와는 다르게 특별한 이름으로 부르기 시작한 것 그 자체로 애플리케이션...
[HackerRank] Java String Reverse Ploblem My solution 예전에 동일한 문제 해결 방법으로 Stack에 넣었다가 pop()으로 reverse 한다는 이야기를 들은적이 있어서 그렇게 구현 private void solution(String s) { if(isPalindrome(s)) { Syst...
[HackerRank] Java Loops II Ploblem My Solution import java.util.*; import java.io.*; import java.lang.Math; class Solution{ public static void main(String []argh){ Scanner in = ne...
OSX에서 MongoDB 설치하기 1) brew를 통한 mongoDB 설치 OSX에 Mongo DB를 설치하는 방법은 다양합니다. 공식 사이트( https://www.mongodb.com/download-center/community ) 에서 tgz 파일을 다운받아서 설치할수도 있는데요. OSX를 사용한다면 brew와 같은 패키지 매니저를 통해 ...
jenv를 활용한 JDK 버전 관리 jenv란 무엇인가? jenv는 rbenv에서 사용하는 방식을 본떠서 만든 java version 관리 도구입니다. 다양한 버전의 java application 관리 하는 경우에 적절히 손쉽게 version 변경할 수 있습니다. jenv 설치하기 brew install jenv sh 설정 추가 ...
이펙티브 자바 3판 - 3. 모든 객체의 공통 메서드 Item10. equals 는 일반 규약을 지켜 재정의하라 Item11. equals를 재정의하려거든 hashCode도 재정의하라 Item12. toString을 항상 재정의하라 Item13. clone 재 정의는 주의해서 진행해라. Item14. Comparable을 구현할지...