2026/04 10

egovframe vscode initializr 2주차

해당 글은 교육 시간의 내용을 정리한 것이 아닌 스스로 학습한 것을 정리하는 글이다.2주차 교육 시간 내용을 정리한 것은 아래 링크에 있다.https://hypnotic-mayonnaise-5c3.notion.site/2-34b319fec6fe8089a5b5f90568aa5424?source=copy_link 2주차 | NotionHosted by Notion Sites — The easiest way to get a website up and running.hypnotic-mayonnaise-5c3.notion.site 2주차 학습egovframe vscode initializr 프로젝트에 기여를 하기 위해서는 이 프로젝트가 어떤 것인지 먼저 이해가 선행되어야 할 것이다고 생각해서 간단한 Health ..

egovframe vscode initializr 1주차

2026년 4월 20일 ~ 2026년 5월 31일까지의 오픈소스 컨트리뷰션 아카데미 학습 내용 정리 카테고리 아래는 1주차 시간에 학습한 내용이다. https://hypnotic-mayonnaise-5c3.notion.site/1-34b319fec6fe80948187e8c75fbf9861?source=copy_link 1주차 | NotionSCM : Source Code Managementhypnotic-mayonnaise-5c3.notion.site 화요일은 간단한 디스코드 설정 테스트, 수요일은 오픈소스 컨트리뷰트 아카데미 발대식, 목요일은 깃에 대한 기본적인 개념을 익혔다.토요일은 오프라인으로 위 링크에 대한 내용을 학습했다. 기억하면 좋을 명령어 rm -rf [파일, 디렉토리 이름] : 해당..

[Kafka] Kafka Basic

Kafka- 디스크 기반의 메시징 시스템 저장소 (미들웨어) / 분산 메시지 브로커, 분산 스트리밍 플랫폼 이라고도 한다.- 실시간 메시징 서비스에 주로 사용- 메시지 브로커 : 각 서버 간 데이터를 송수신할 때 중간 다리 역할, 중재자- 데이터 생산자 Producer은 데이터를 Kafka에 보내고, 데이터 소비자 Consumer은 데이터를 kafka에서 꺼내어 쓴다. Producer : 카프카에게 데이터를 전달하는(push) 서버Consumer : 카프카에서 데이터를 빼내어 사용하는(pull) 서버 아키텍쳐Kafka와 RabbitMQ의 차이- Kafka는 데이터를 생산, 소비하는 주체가 프로듀서와 컨슈머에게 있다. 프로듀서 서버가 직접 데이터를 push하고, 컨슈머 서버가 직접 데이터를 pull한다,..

Infra/Kafka 2026.04.30

QueryDSL

환경 : Spring 4.x, Java 21, H2 DB QueryDSL : JPA 환경에서 동적 쿼리 작성에 강한 라이브러리 이름이다. Spring Boot가 아닌 일반 Spring 환경(MVC, Legacy..) 에서는 MyBatis가 동적 쿼리에 강한 장점을 가지고 있어 별도 라이브러리 추가가 필요하지 않았다.Spring Boot 환경에서는 JPA Criteria 라는 것을 기반으로 동적 쿼리를 작성할 수 있지만 Criteria 자체가 가독성이 떨어지기 때문에 별도 외부 라이브러리로 QueryDSL을 사용하는 추세이다. QueryDSL 의존성 (build.gradle)dependencies { ... // QueryDSL dependency implementation 'co..

Java & Spring 2026.04.30

[Spring Data Jpa] 스프링 부트 페이징 처리

스프링 부트에서의 페이징 처리 Pageable : 사용자의 Http 페이징 요청 정보를 담는 인터페이스 (페이징 파라미터 정보)PageRequest : Pageable 구현체, 스프링 부트는 Http 요청에서 페이징 처리 관련 정보가 있을 때 PageRequest 객체를 생성하여 Pageable 타입으로 메서드에 바인딩한다.Page : Pageable 페이징 요청 정보를 통해 얻은 페이징 처리 결과물 // 1. Pageable 바인딩, Entity 반환@GetMapping("/members")public Page list(Pageable pageable) { Page page = memberRepository.findAll(pageable); return page;} /members?page=..

Java & Spring/JPA 2026.04.25

[Spring] Batch 입문 : 3시간 만에 끝내는 대용량 처리의 기초

https://www.inflearn.com/course/spring-batch-%EC%9E%85%EB%AC%B8-3%EC%8B%9C%EA%B0%84/dashboard?cid=340815 Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초| JSCODE 시니 - 인프런 강의현재 평점 5.0점 수강생 380명인 강의를 만나보세요. 스프링 배치를 처음 접하는 취준생과 현업 개발자를 위한, 실전에서 바로 써먹을 수 있는 '스프링 배치' 강의 입니다! '단순 삭제'부터 '대량www.inflearn.com해당 게시글은 위 강의를 수강한 뒤 작성하였습니다. STO 토큰 증권 프로젝트를 진행하며 배치 개념이 필요할 것 같아 위 강의를 수강했다.강의 시간이 긴 편이 아니라서 하루 ~ 이틀만에 배치..

Java & Spring/Batch 2026.04.19

NginX 2

nginx.conf & default.conf nginx.conf : NginX 글로벌 설정, 최초 1회만 설정 후 변경이 자주 일어나지 않는다.default.conf : 특정 도메인/포트 (개별 사이트)에 대한 설정, default.conf를 사용해도 되지만 개발자가 직접 conf 파일을 생성해도 된다. /etc/nginx 경로로 이동cat nginx.confnginx.confuser nginx;worker_processes auto;error_log /var/log/nginx/error.log notice;pid /run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.t..

Infra/NginX 2026.04.19

NginX 1

NginX는 '미들웨어' 이다.미들웨어 : 소프트웨어 간 통신을 할 수 있도록 돕는 역할 NginX의 주요 역할 - 웹 서버 Web Server 정적 파일을 클라이언트 (브라우저)에게 전달한다. (HTML ..)웹 서버 : 사용자의 요청이 들어올 때마다 HTML, CSS, JS, 이미지와 같은 '정적' 파일들을 제공하는 컴퓨터 우분투 NginX => 우분투는 OS의 한 종류이고 '서버 역할'을 주로 한다. NginX는 소프트웨어이기에 결국 OS 위에서 동작해야 한다. - 리버스 프록시 Reverse Proxy클라이언트는 모든 백엔드 서버를 알지 않아도 NginX에게 요청을 전달하면 NginX가 적절한 위치에 요청을 전달한다. - 로드 밸런싱, 캐싱, 보안, SSL 처리 (Https) 등 로컬 VM(U..

Infra/NginX 2026.04.12

[Spring] Batch : STO 토큰 상세 페이지 캔들 차트

프로젝트 진행 중 STO 토큰 상세 페이지에서 보여지는 '캔들 차트' 를 구현하는 역할을 담당하게 되었다. (주식과 유사하게 동작) 사용 기술 : Spring Boot 3, Spring Batch 5 아래는 상세 페이지의 목업이다. 화면 좌측 상단에 보이는 차트가 '캔들 차트' 라고 한다.캔들 차트에는- 단위 기간 동안 체결된 거래 가격 중 가장 높은 가격을 의미하는 '고가',- 단위 기간 동안 체결된 거래 가격 중 가장 낮은 가격을 의미하는 '저가',- 단위 기간 중 처음으로 체결된 가격을 의미하는 '시가'- 단위 기간 중 마지막으로 체결된 가격을 의미하는 '종가' 가 보여진다. 캔들차트 개념https://kbthink.com/stock/chart.html 캔들차트 보는 법|주식 초보를 위한 캔들차..

Java & Spring/Batch 2026.04.07