| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- paraller
- .getClass()
- 애그리거트
- 리덕스 공식문서
- $emit()
- 도커빌드
- redux
- vue.js
- 트리 회전
- 자바
- 커스텀 로그인
- 오라클 병렬처리
- VUE
- quert
- 오라클
- 리액트
- 자료구조
- exiting abnormally
- AWS
- rabbitmq 에러
- Java Reflextion API
- 컴포넌트 주도
- EBS
- REDIS
- forNmae()
- react
- ACCESS_REFUSED
- 리덕스
- Express
- 네임드 뷰
- Today
- Total
목록전체 글 (94)
개발정리
TDD를 적용해 개발을 진행하던 중이었습니다.package com.woo.dto;import java.util.ArrayList;import java.util.List;import com.woo.domain.model.Comment;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructor@Builderpublic class PostDto { private Long id; private String content; private String title; private Long categoryId..
ResolvableType이란?Java의 Type을 캡슐화하여, 상위 타입(supertype), 구현 인터페이스(interface), 제네릭 타입 매개변수(generic parameters)에 접근할 수 있게 하며, 최종적으로 실제 class 객체로 해석하는 기능을 제공 예제 import java.lang.reflect.Field;import java.util.HashMap;import java.util.List;import org.springframework.core.ResolvableType;public class Main { private HashMap> myMap; public static void main(String[] args) throws NoSuchFieldException, ..
GC 루트 라고하는 루트 객체들을 시작 노드 집합으로 사용 어떤 객체와 GC루트 사이를 이어 주는 참조 체인이 없다면, GC 루트로부터 도달 불가능한 객체는 더이상 사용할 수 없는게 확실해진다. GC Root로 사용 가능한 객체스택의 지역변수 및 매개변수활성 스레드정적 변수JNI(java native interface) 에서 참조하는 객체synchronized 로 락을 획득한 객체JVM 내부에서 사용하는 시스템 객체클래스 로더예외 객체시스템 클래스리플렉션 관련 객체 등 JVM이 특별히 관리하는 객체
Credentials 설정credencials 창에서 add credencials 버튼을 클릭합니다.그 중 username with password 를 선택합니다. =username과 password 를 입력 합니다.이때 password는 github에서 발급받은 토큰을 입력합니다.create 버튼을 클릭합니다. 젠킨스의 새로운 item을 클릭합니다. 아이템의 이름을 입력하고 , pipeline을 선택합니다.github 프로젝트 url 을 입력하고 pipeline script 에 Hello world를 선택합니다. 깃허브 url과 아까 만들었던 credential을 입력해 줍니다. 파이프라인인 정상적으로 동작 한것을 보실수 있습니다. /var/lib/jenkins/workspace 디렉토리에 레포지토..
JVM에서 영구세대(Permanent Generation)는 클래스의 메타데이터를 저장하는 메모리 영역을 의미합니다.다만 JAVA8부터는 영구세대가 제거되고 Metaspace로 대체 되었습니다. 영구세대의 역할클래스의 메타데이터(클래스 구조 정보)메서드 정보필드 정보런타임 상수 풀static 변수class Person { static int count = 0; String name;}new Person()으로 생성된 객체는 heapPerson 클래스 자체의 메타데이터 permGen클래스의 메서드 정보, 필드 정의 permGen permGen은 크기가 고정되어 있기 때문에 애플리케이션이 많은 클래스를 로드하는 경우 메모리가 부족해지는 상황이 생깁니다. 영구세대의 사이즈는 -XX:PermSize..
최근 토이 프로젝트를 진행하면서 이미지나 동영상 파일을 저장할 스토리지가 필요하게 되었습니다.가장 처음 생각난건 AWS의 S3 였지만 간단한 토이 프로젝트에 사용하기에는 부담스러웠습니다.그렇게 로컬에서 구현할 수 있는 방법을 찾던중 S3와 완벽 호환되는 MINIO에 대해 알게 되었습니다. 도커 설치version: "3"services: minio: image: minio/minio restart: unless-stopped container_name: minio environment: MINIO_ROOT_USER: admin MINIO_ROOT_PASSWORD: adminadmin ports: - 9000:9000 - 9001:9001 ..
전통적인 방식의 조인 뷰UPDATE 고객SET (최종거래일시,최근거래금액) = (SELECT max(거래일시),sum(거래금액) FROM 거래 WHERE 고객번호 = 고객.고객번호 AND 거래일시 >= TRUNC(ADD_MONTHS(SYSDATE,-1)))WHERE EXISTS ( SELECT 'X' FROM 거래 WHERE 고객번호 = 고객.고객번호 AND 거래일시 >= TRUNC(ADD_MONTHS(SYSDATE,-1)))- UPDATE를 위해 테이블을 2번 엑세스 해야하는 문제 발생- 서브쿼리에 unnest와..