profile
Backend, 0 to 100
post-thumbnail

[Java]한 줄로 파일, 폴더(디렉토리) 한번에 삭제하기

회사에서 폴더를 만들고 삭제할 일이 생겼다.기존에는 stream 으로 폴더 내부를 검사하고, 파일을 삭제 후 폴더를 삭제하는 형식이였는데, 리팩토링 후 한줄로 끝냈다.리팩토링 이라기는 뭐하지만.. 가독성이 올라갔다해당 path에 해당하는 디렉토리나, 파일을 stream

2022년 7월 28일
·
0개의 댓글
·
post-thumbnail

3. 영속성 관리

EntityManagerFactory, EntityManagerEntityManagerFactory → 비용이 많이 듦, 애플리케이션 전체에서 하나만 생성함(싱글톤)EntityManager → 비용이 적게듬, 쓰레드(요청)하나 당 하나 생성해서 관리비영속(new/tra

2022년 7월 14일
·
0개의 댓글
·
post-thumbnail

IO와NIO? blocking과 Non-blocking?

API를 호출한 쓰레드가 API의 호출한 작업이 끝날때 까지 다른 동작을 하지않고 해당 작업에만 신경쓰는 API를 Blocking API라고 한다.흔히 Java의 기본 IO(Input/Output) API들은 Blocking 방식으로 이루어져 있다.때문에 예전의 낮은

2022년 7월 7일
·
0개의 댓글
·
post-thumbnail

Map이란? Map의 종류(2)

Key-Value 형식의 데이터를 저장할 수 있는 자료구조이다. Key를 통해 Value를 얻어낸다.나도 그렇고 Java 개발자라면 대부분 Map을 생각하면 HashMap을 생각할 것이다.HashMap은 내부적으로 Entry<K,V>\[]로 구성되어 있으며, ke

2022년 6월 29일
·
0개의 댓글
·
post-thumbnail

Java Collection 개념(1)

Java Collection Framework데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터 자료구조인 컬렉션과 이를 구현하기 위한 클래스를 정의하는 인터페이스를 제공한다.Iterable - Collection

2022년 6월 23일
·
0개의 댓글
·
post-thumbnail

오브젝트에 관하여(2)

파드가 생성되면 내부에 임시 공간이 생성되며, 파드가 사라질 때 함께 사라진다. → 휘발성Stateless한 애플리케이션일 경우에는 문제가 없지만, 로그 등 데이터를 저장하고 임시 파일을 공유해야 하는 경우 문제가 발생한다.해당 문제를 해결하기 위해서 쿠버네티스는 다양

2022년 6월 8일
·
0개의 댓글
·
post-thumbnail

오브젝트에 관하여(1)

이전 포스팅에는 쿠버네티스의 기본 구조와 개념에 대해서 살펴봤다.이번에는 쿠버네티스 내에서 시스템 상태를 나타내는 오브젝트(Object)라는 개념과 오브젝트의 종류를 다룰것이다.쿠버네티스의 가장 기본적인 구성 단위이다.오브젝트를 배포할 때는 보편적으로 .yaml 파일

2022년 6월 2일
·
0개의 댓글
·
post-thumbnail

쿠버네티스, 구조와 개념

자신이 원하는 상태를 쿠버네티스에게 알려주면 (Desired State) 쿠버네티스는 계속해서 현재 상태(Currunt State)를 체크.쿠버네티스는 계속해서 현재 상태를 체크하고 원하는 상태로 만들어줌.클러스터 : 여러 대의 컴퓨터가 모여서 같은 목적으로 수행되는

2022년 5월 27일
·
0개의 댓글
·
post-thumbnail

싱글톤(Singleton) 패턴? 인스턴스가 한개??

회사 내부적으로 스터디를 하면서, 조사했던 싱글톤에 대해서 정리한 내용을 공유하고자 한다.하나의 JVM 당 하나의 인스턴스만 존재하는 클래스동일한 싱글톤 인스턴스가 여러개의 쓰레드에서 재사용된다.생성자를 private으로 선언해서 생성 불가능 하게 하고 , getIn

2022년 5월 19일
·
0개의 댓글
·
post-thumbnail

쿠버네티스에서 커스텀한 리소스를 사용할 수 있다고? CR,CRD란 무엇인가.

쿠버네티스는 오픈소스이다. 오픈소스의 특징을 유지하기 위해, 사용자가 필요한 기능을 모두 구현하기 보단, 사용자가 필요한 기능을 직접 구현해서 사용할 수 있도록 설계를 해놓았는데, 사용자가 필요한 기능을 구현할 때 원하는 리소스들을 묶어 더 편리하게 작업할 수 있도록

2022년 5월 14일
·
0개의 댓글
·
post-thumbnail

gRPC란 무엇인가?

Google에서 만든 RPC (Remote Procedure Call)IDL(Interface Definition Language)를 이용해서 정의함.Interface Definition Language같은 언어를 사용하지 않는 서비스 사이의 통신을 가능하게 한다.네트

2022년 5월 11일
·
0개의 댓글
·
post-thumbnail

RabbitMQ Tracing, Logging 설정

해당 rabbitMQ 파드 내부에 들어간다.Plugin list를 확인한다.rabbitmq_tracing 기능을 확인한다.rabbitmq_tracing 을 활성화한다.플러그인을 시작한다.rabbitMQ gui페이지에 들어가서 설정한다.5-1. 로그인 후 어드민 탭으로

2022년 5월 9일
·
0개의 댓글
·
post-thumbnail

도커 이미지 수동배포

해당 글은 업무 중 팀 내에 공유하고자 만든 글입니다.예시 : dream-markone-cmp배포앱 : user-apppwd 위치 : workspace /dream-markone-cmpterminal로 패키징 시 lombok 에러가 날 시 root dir 의 lombo

2022년 5월 4일
·
0개의 댓글
·
post-thumbnail

Spring reactor mono? flux?

Reactor는 JVM 위에서 동작하는 논블럭킹 어플리케이션을 만들기 위한 리액티브 라이브러리이다. > Mono와 Flux Mono 0-1개의 결과만 처리하기 위한 Reactor 객체 Flux 0-n개의 결과를 처리하기 위한 Reactor 객체 개

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

[클린코드] 의미있는 이름, 함수

보이스카우트 규칙잘 짠 코드가 전부는 아니다. 시간이 지나도 언제나 깨끗하게 유지해야 한다.‘캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라' → 수정한 코드는 더 클린하게 만들어라.약간의 노력이면 된다. → 조금 긴 함수를 분할하고, 약간의 중복을 제거하고, 복

2022년 4월 29일
·
0개의 댓글
·
post-thumbnail

OAuth2.0 개념 및 작동방식

OAuth 2.0(Open Authorization 2.0, OAuth2)는 인증을 위한 개방향 표준 프로토콜이다.이 프로토콜에서는 Third-Party 프로그램에게 리소스 소유자를 대신해 리소스 서버에서 제공하는 자원에 대한접근 권한을 위임하는 방식으로 작동되며 구글

2022년 4월 27일
·
0개의 댓글
·
post-thumbnail

메모리 구조, 힙과 스택(Heap, Stack)

프로그램이 실행되기 위해선 프로그램이 메모리에 로드가 되어 있어야 한다.프로그램에 사용되는 변수들을 저장할 메모리가 필요하다→ 운영체제는 프로그램 실행을 위해 다양한 메모리 공간을 제공한다.프로그램이 운영체제로 할당받는 대표적인 메모리 공간은 4가지이다.코드(code)

2022년 4월 24일
·
0개의 댓글
·
post-thumbnail

AOP로 로그를 찍고 한번에 관리하기

AOP란 무엇인가?→ 관점 지향 프로그래밍 이라는 뜻으로, 코드의 핵심 기능과 공통 기능을 나눈 후핵심 기능에서 따로 빼놓은 공통 기능을 불러와 적용하는 방법.다음과 같이 수동으로 일일이 로그를 찍다보면 다음과 같은 문제가 생긴다.중복된 코드실수로 안 찍으면 확인 불가

2022년 4월 21일
·
0개의 댓글
·
post-thumbnail

직렬화, 역직렬화란?

Java 내부 시스템에서 사용되는(JVM 메모리에 올려져있는) 객체나 데이터를 외부에서 사용할 수 있도록 Byte 형태로 변환하는것.Java.io.Serializable 인터페이스를 impliments한 객체만이 직렬화가 가능하다.객체 안의 객체 멤버 중, Serial

2022년 4월 16일
·
0개의 댓글
·
post-thumbnail

카프카(Kafka)란 무엇인가?

프로듀서(Producer)메세지를 생산하여 브로커의 토픽으로 전달하는 역할.브로커(Broker)카프카 애플리케이션이 설치되어 있는 서버, 서비스를 나타냄.컨슈머(Consumer)브로커의 토픽으로부터 저장된 메세지를 수신하는 역할.주키퍼(Zookeeper)분산 애플리케이

2022년 4월 5일
·
0개의 댓글
·