본문 바로가기

전체 글

(144)
JDBC와 SQL 쿼리를 사용한, Spring DB CRUD 기능 만들기 관련 내용 해당 프로젝트 깃허브 JDBC 기술이 어떤 역할을 하는 지, 커넥션은 어떻게 획득하는 지, SQL 쿼리와 JDBC 사용법은 어떻게 되는지에 대한 설명 [백엔드/스프링] - 스프링 DB 사용을 위한 JDBC에 대한 이해와 사용 방법 커넥션 풀에 대한 이해와, DataSource 인터페이스를 사용한, 커넥션 얻어오기 통일화 방법 [백엔드/스프링] - ConnectionPool에 대한 이해와 DataSource 인터페이스로 커넥션을 획득하는 방법 통일하기 개요와 목적 이번 글에서는 자바의 JDBC 기술과 MySQL을 사용해서, 텍스트 기능을 하는 API를 만들어 보려고 한다. DB에 Id 별텍스트 작성하기(write) DB Id 별텍스트 조회하기(read) DB Id 별 텍스트 업데이트하기(upda..
스프링 DB 사용을 위한 JDBC에 대한 이해와 사용 방법 관련 내용 해당 프로젝트 깃허브 (현재 글) JDBC 기술이 어떤 역할을 하는 지, 커넥션은 어떻게 획득하는 지, SQL 쿼리와 JDBC 사용법은 어떻게 되는지에 대한 설명 [백엔드/스프링] - 스프링 DB 사용을 위한 JDBC에 대한 이해와 사용 방법 커넥션 풀에 대한 이해와, DataSource 인터페이스를 사용한, 커넥션 얻어오기 통일화 방법 [백엔드/스프링] - ConnectionPool에 대한 이해와 DataSource 인터페이스로 커넥션을 획득하는 방법 통일하기 개요 목적 Spring과 데이터 베이스 사용하기 위해 ORM기술인 JPA를 가장 많이 사용한다. 이번 시간에는 JPA 기술의 기반이 되는 Java JDBC 기술에 대해서 알아보겠다. JDBC 기술이 어떤 역할을 하는 지, 커넥션은 어떻..
Gloabal Cache Redis에 대한 이해 관련 내용 [백엔드/스프링] - Redis, 캐시, Lettuce란, 스프링 Redis 적용 시 주의 사항 개요 목적 위 관련 내용 블로그 글에서는 Spring에서 Redis를 DB 캐시를 사용하여, 음식 목록을 빠르게 조회하는 방법에 대해서 알아보았다. 이번 글에서는 Redis가 하는 역할인 캐시란 무엇인지, 그리고 Redis가 가지는 특징이 무엇인지 알아보겠다. Redis는 Global Cache 역할을 한다. Redis를 설명하기 전에 역할인 Global Cache에 대해서 알아보자. 먼저 Cache란, 나중에 요청할 데이터를 미리 저장하고, 요청이 들어왔을 때 빠르게 데이터를 전달해주는 서비스이다. 또는 데이터를 복사해 놓은 임시 장소이다. DB에서 캐시 서비스를 사용하지 않으면, DB 네트워크 ..
Kafka 개념과 구성 요소에 대한 이해 관련 내용 [리눅스 인프라/Kafka] - [Spring]Kafka를 활용한 이메일 인증 기능 구현하기 개요와 목적 관련 내용 블로그 글에서는 Kafka를 사용해서, 두 스프링 서버가 데이터를 통신하는 방식에 대해서 알아보았다. 이번에는 프로젝트에서 사용한, Kafka가 무엇인지 이론적 내용을 알아보려 한다. 카프카, 메세지 큐란 카프카는 메세지 큐이다. 데이터를 보내는 소스 어플리케이션과 데이터를 받는 타겟 어플리케이션 사이에 위치하여, 데이터 통신을 원활하게 해준다. 중간에 카프카를 두어서, 데이터를 통신하는 장점으로는 첫 번째, 데이터를 통신하는 어플리케이션간의 결합을 느슨하게 만들어 준다. 다양한 소스, 타겟 어플리케이션을 직접적으로 연결하려면, 가 어플리케이션에 맞는 프로토콜 등 설정이 복잡해진..
Virtualbox 포트 포워딩 Kafka 호스트 PC 연결 오류 해결 관련 내용 [리눅스 인프라/Kafka] - [Spring]Kafka를 활용한 이메일 인증 기능 구현하기 개요와 목적 (호스트 Window) 환경에서 실행하는 Spring Server와, Window 내부의 VirtualBox-포트포워딩 - Ubuntu)에서 실행되는 Kafka가 연결이 되지 않는 문제가 발생했다. 이번 글에서는 (Virtualbox-포트포워딩) Kafka와 호스트 Window Spring Server 연결을 시키는 설정 방법에 대해서 알아보겠다. 기본 카프카 설정(실패 했을 때) 연결을 담당하는 카프카 기본 소켓 서버의 설정을 아래와 같다. 이 설정에서 카프카와 호스트WindowSpringServer와 연결 했더니, 아래와 같은 에러가 발생했다. kafka/config/server.pro..
Kafka를 활용한 이메일 인증 기능 구현하기 관련 내용 해당 프로젝트 깃허브 [리눅스 인프라/Kafka] - Virtualbox 포트 포워딩 Kafka 호스트 PC 연결 오류 해결 [리눅스 인프라/Kafka] - Kafka란, Kafka의 구성 요소와 특징 개요와 목적 나의 깃 허브에 있는 Ignorant English 프로젝트는 개인 프로젝트 이기 때문에, 큰 트래픽으로 인한 회원 가입 요청 시 이메일 인증 처리의 부하 문제를 신경 쓸 필요가 없다. 하지만, 트래픽이 많아지는 것을 가정하고, Kafka를 사용하여, 이메일 인증 처리를 PLUS API로 위임하려고 한다. 문제상황 클라이언트 회원 가입 요청 → 본 API - 회원 가입 로직, 회원 이메일 인증 확인 이메일 보내기 / 다른 클라이언트 이메일 인증 확인 처리로 인해 부하 증가 → 그래서..
ELK 개념과 특징 관련 내용 ELK를 사용해서 여러 Spring server 로그 모으기 개요와 목적 관련 내용 블로그 글에서, ELK를 사용하여, 여러 스프링 서버에서 오는 로그를 모으는 방법에 대해서 알아봤다. 이번 글에서는 ELK의 정의와 특징, 그리고 왜 ELK가 인기가 있는 지 알아보겠다. ELK란 무엇인가 많이 들 불리는 ELK Stack은 Logstash, Elasticsearch, Kibana, 이 세 오픈 소스를 프로젝트를 의미한다. Logstash는 여러 장치에서 데이터를 수집하여 원하는 모양으로 변환한 후 Elasticsearch로 전송하는 데이터 처리 파이프라인이다. 데이터 파이프라인이란, 데이터 수집-데이터 변환-데이터저장하는 방법 Elasticsearch는 검색 및 분석 엔진이고, kibana는 ..
Spring Security와 JWT 토큰을 이용하여 REST API 인증,인가 구현하기 관련 내용 해당 프로젝트 깃허브 해당 프로젝트 깃허브 커밋시점 [스프링] - 쿠키와 세션의 구조 - 세션 로그인과 JWT 로그인 차이 [스프링] - TCP 통신 보안 허점과 RSA 보안 방식 개요와 목적 이번 글에서는 Spring Security와 JWT 토큰을 이용하여 REST API 인증,인가 처리를 해보려고 한다. 구현하려고 하는 기능 로그인 하기 인증 처리 UI서버-http://127.0.0.1:8080/user/manage/login 페이지에 들어가서 로그인 버튼을 클릭하면, 인풋에 입력된 id와 password로 API서버 /login 주소로 로그인 요청한다. UI 페이지에서 보낸 정보가 DB에 있는 id,password와 일치한다면, JWT 인증 토큰을 제공한다. 브라우저는 해당 토큰을 저장..

반응형