본문 바로가기

전체 글223

Spring Boot, 로그인 기능 실습 실습 목표Spring Boot 백엔드회원가입/로그인 REST API 구현사용자 정보 저장 (JPA + MySQL)비밀번호 암호화 (BCryptPasswordEncoder)JWT 기반 인증 토큰 발급 및 검증Spring Security 적용 (JWT 필터 포함)소셜 로그인을 이용한 회원가입 및 로그인 기능React 프론트엔드로그인/회원가입 폼 구현Axios를 이용한 API 호출로그인 성공 시 토큰 저장 (localStorage)로그인 상태에 따라 화면 제어 (라우팅, 메뉴 표시 등)통합 목표백엔드에서 JWT를 발급 → 프론트에서 저장인증된 요청만 백엔드 API 접근 가능하도록 설정로그인 성공 시 사용자 홈으로 리디렉션 백엔드 기본 구조| config| controller| controllerAdvice| .. 2025. 5. 22.
Kafka, Spring Boot 실습 실습 목표Kafka를 이용하여 주문 요청 메시지를 비동기 처리하는 간단한 시스템 구현 아키텍처[OrderController] --> [OrderProducer] --Kafka--> [OrderConsumer] --> [OrderService] 구조 개요OrderController : REST API로 주문 생성OrderProducer : Kafka에 주문 메시지 전송OrderConsumer : Kafka에서 주문 메시지 수신OrderEntity, OrderDTO : JPA 기반 Entity, DTOOrderRepository : JPA 기반 DB 저장 실습Apache Kafka 설치 (필수)https://greenyellow-s.tistory.com/238 MacOS Kafka 설치 / Docker 설.. 2025. 5. 21.
MacOS Kafka 설치 / Docker 설치 MacOS Kafka 설치 1. Docker & Docker Compose 설치 확인docker -vdocker compose version 설치되어 있지 않다면 Docker 설치하기 https://docs.docker.com/desktop/setup/install/mac-install/ MacInstall Docker Desktop for Mac to get started. This guide covers system requirements, where to download, and instructions on how to install and update.docs.docker.com본인 맥이 Apple Silicon인지 Intel인지 확인하는 방법# 터미널uname -m결과가 arm64 → ✅ App.. 2025. 5. 21.
Kafka란 Kafka란카프카(Kafka - Event Streaming 기반 비동기 메시징)란, 대규모 실시간 데이터 스트리밍을 처리하기 위한 분산 메시징 시스템이다. 원래는 링크드인(LinkedIn)에서 개발되었고, 지금은 Apache Software Foundation에서 오픈소스로 관리하고 있다. Apache Kafka는 실시간 데이터 스트리밍을 위한 고성능 분산 메시지 브로커이다. Apache Kafka 구조데이터를 생산자가 전송Kafka 브로커가 데이터를 저장소비자가 이를 읽어감 Kafka의 접근 방식이 주는 이점이점설명확장성Kafka의 파티셔닝된 로그 모델을 사용하면 데이터를 여러 서버에 분산할 수 있으므로 단일 서버에 담을 수 있는 수준 이상으로 데이터를 확장할 수 있다.신속함Kafka는 데이터 스트림.. 2025. 5. 20.
프로세스 간 통신(IPC) 란 IPC(Inter-Process Communication) 이란프로스세 간 통신은 다른 프로세스 간에 데이터를 전송하거나 상호작용하기 위한 메커니즘을 말한다.다양한 IPC 기법이 존재하며, 각각의 기법은 다른 상황이나 요구에 맞게 선택되어 사용된다. 멀티스레드와 함께 멀티 프로세스의 데이터 전송 기술이다. IPC 방법파이프(Pipes)명명된 파이프(Named Pipes)메시지 큐(Message Queues)공유 메모리(Shared Memory)소켓(Sockets)RPC(Remote Procedure Call)파일(file)파이프(Pipes)파이프 통신은 프로세스 간에 단방향으로 데이터를 전달하는 IPC 메커니즘 중 하나이다. 기본 구조[ 부모 프로세스 ] --쓰기--> [ 파이프 ] --읽기--> [ 자.. 2025. 5. 16.
메모리 관리란 # 메모리란메인 메모리, RAM을 의미한다.프로그램 실행 시 필요한 주소, 정보들을 저장하고 가져다 사용할 수 있게 만드는 공간 메모리 관리가 필요한 이유메모리 관리는 컴퓨터 시스템의 안정성과 성능을 유지하기 위해 꼭 필요한 작업이다. 시스템 자원의 효율적 분배컴퓨터는 물리 메모리(RAM)가 한정되어 있으므로, 여러 프로그램이 동시에 실행되더라도 각각에게 적절한 크기의 메모리를 효율적으로 나누어줘야 한다. 이를 제대로 관리하지 않으면 특정 프로그램이 과도하게 메모리를 차지하거나, 다른 프로그램의 메모리 공간을 침범해 시스템 전체의 오류를 일으킬 수 있다. 프로세스 간 보호다른 프로그램의 메모리 공간 침범이 시스템 전체의 오류를 일으키는 이유는 각 프로그램(프로세스)은 자신만의 메모리 공간을 가져야하기 때.. 2025. 5. 15.