일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 스프링부트
- Calendar
- 큐
- alter
- dfs
- GC로그수집
- 리소스모니터링
- JPA
- priority_queue
- CSS
- 스택
- spring boot
- 힙덤프
- date
- List
- Union-find
- set
- union_find
- javascript
- html
- Properties
- string
- math
- Java
- sql
- scanner
- BFS
- NIO
- map
- deque
- Today
- Total
목록분류 전체보기 (303)
매일 조금씩
[IntStream] IntStream을 사용하여 내가 원하는만큼 for문을 돌릴수 있다. @Test public void for_loop() { for (int i = 1 ; i
[ String ] Java 에서는 split(“.”)을 쓰면 에러남 Why? . 은 앞에 \\을 붙여줘야하기때문.. 따라서, split("\\.") 가 되어야함 1) String -> char[] String str = "abc"; char [] array = str.toCharArray(); [ Integer ] 1) Integer.parseInt() 와 Integer.intValue() Integer.parseInt() Integer.intValue() ‘내용(문자열)’ 을 ‘내용(int)’로 바꿔주는것뿐. Wrapper 인 Integer를 생성하지않음. 문자열 -> int 변환일때 사용. Wrapper타입인 Integer타입의 변수를 래퍼를 까면서 int로 변환할때 사용함. Integer -> i..
1. Service Discovery란? 마이크로서비스 아키텍처(MSA)로 구성되어 있는 서비스들은 각자 다른 IP와 Port를 가지고 있다. 이러한 서로 다른 서비스들의 IP와 Port 정보에 대해서 저장하고 관리할 필요가 있는데 이것을 Service Discovery라고 한다 2. 왜 필요하지? 여러 서비스들을 운용하기 위해서 클라우드 환경에서 인스턴스를 생성하여 구축할 것이다 이때 클라우드 환경에서 인스턴스는 AutoScaling, 생성, 삭제, 확장 등을 거치면서 IP나 Port들이 동적으로 변경될 가능성이 많다 그러면 그때마다 서비스 변경사항에 대해서 일일이 알아내고 수정하고 하기에는 수십 ~ 수백개의 서비스들을 일일이 관리하기 어려울 뿐더러 클라이언트가 원하는 정보를 얻기 위해 요청 할 서비스..
컨테이너 인프라 환경은 크게 컨테이너 컨테이너 관리 개발 환경 구성 미치 배포 자동화 모니터링 으로 구성된다. 1. 도커 컨테이너를 만들고 관리하는 것을 도와주는 컨테이너 도구. 운영 체제 환경에 관계없이 독립적인 환경에서 일관된 결과를 보장. 컨테이너디, 크라이오, 파드맨 등 .. 2. 쿠버네티스 다수의 컨테이너를 관리하는 데 사용. 컨테이너의 자동 배포, 배포된 컨테이너에 대한 동작 보증, 부하에 따른 동적 확장 등의 기능을 제공. 컨테이너 인프라 환경에 필요한 기능을 통합하고 고나리하는 솔루션을 발전함. API 게이트웨이, 서비스 디스커버리, 이벤트 버스, 인증 및 결제 등의 다양한 서비스를 효율적으로 고나리할 수 있는 환경을 제공하고 이를 내외부와 유연하게 연결해줌. 도커 스웜, 메소스, 노마드 ..
컨테이너를 중심으로 구성된 인프라 환경 컨테이너란? 하나의 운영체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스 상태를 의미 1. 모놀리식 아키텍처 하나의 큰 목적이 있는 서비스 또는 애플리케이션에 여러기능이 통합돼 있는 구조 소프트웨어가 하나의 결합된 코드로 구성됨 에러가 발생하면 해당 서비스 외에 전체 서비스를 이용할 수 없는 상황이 생길 수 있음 이걸 해결하는 방안이 마이크로 서비스 아키텍처. 2. 마이크로서비스 아키텍처 서비스를 재사용하기 쉽고, 향후 서비스가 변경됐을 때 다른 서비스에 여향을 미칠 가능성이 줄어듦. 사용량의 변화에 따라 특정 서비스만 확장 할 수 있음. 사용자의 요구에 따라 즉각적으로 가용성을 확보해야하는 IaaS 환경에 적합. 그러나 복잡도가 높고 네..
파일과 폴더의 정보가 모두 'document'라는 테이블에 함께 저장된다고 하자. 이때, 폴더는 파일의 부모가 되므로 한테이블내에서 부모(parent)와 자식(children)이 존재한다. PK는 'log_file_id' 와 'version' 이다. 이경우 이를 셀프조인을 사용하지 않고 폴더 안의 파일/폴더 리스트를 가져오려면.. 1. 쿼리로 직접 셀프조인을 구현하여 리스트를 받아온다. 2. 'file_parent_id' 컬럼 값이 폴더의 'log_file_id' 값인 것을 찾아 java의 Object인 List에 담는다. 하지만 이는 JPA에서 손쉽게 해결할수 있다. 다음 코드를 보자. @Entity @Data @NoArgsConstructor @Table(name="document") @IdClass..