728x90 반응형 분류 전체보기320 [Backend] kafka - Spring Boot 프로젝트 설정하기 Kafka와 연결하기 위해 spring-kafka를 추가해야 합니다.1) Gradle (build.gradle.kts)dependencies { implementation("org.springframework.boot:spring-boot-starter-web") implementation("org.springframework.kafka:spring-kafka") implementation("org.springframework.boot:spring-boot-starter-data-jpa")} 2) application.yml 파일spring: kafka: bootstrap-servers: localhost:9092 consumer: group-id: product-g.. 2025. 3. 13. [Backend] kafka 알아보기 일단 kafka를 적용해보기에 앞서 kafka에 대해 자세히 알아보겠ㅅ븐디ㅏ.1. Kafka 기본 개념Kafka의 구조와 동작 방식을 먼저 이해하는 것이 중요합니다.1) Kafka란?분산 메시징 시스템으로 대량의 데이터를 비동기적으로 처리하는 데 사용실시간 데이터 스트리밍, 로그 수집, 이벤트 처리에 강점주요 용도:비동기 데이터 처리 (이벤트 기반 아키텍처)마이크로서비스 간 메시지 큐 역할로그 수집 및 분석IoT, 실시간 모니터링2) Kafka 아키텍처Producer: 메시지를 Kafka로 전송하는 역할 (ex: 크롤링 서버)Broker: 메시지를 저장하고 Consumer에게 전달하는 중간 매개체 (Kafka 서버)Topic: 데이터가 저장되는 공간 (메시지를 그룹핑)Partition: Topic을 쪼개.. 2025. 3. 13. [Backend] Kafka 설정하기 - Docker container 만들기 Ec2서버에 Docker compose를 이용하여 kafka를 설정해보겠습니다. 1 . Docker-Compose.yml 파일 설정우선적으로 ec2서버에 docker가 존재하지 않는다면 아래의 포스트를 참고하여 설정해주세요,2025.03.13 - [가상화/docker] - [Docker] EC2서버에 Docker, Docker-Compose 설치 [Docker] EC2서버에 Docker, Docker-Compose 설치첫번째로 EC2 서버에 Docker를 설치 해보겠습니다.1. EC2 서버에서 Docker 설치 sudo dnf update sudo dnf install -y docker sudo systemctl enable docker sudo systemctl start docker 2. Docker.. 2025. 3. 13. [Docker] EC2서버에 Docker, Docker-Compose 설치 첫번째로 EC2 서버에 Docker를 설치 해보겠습니다.1. EC2 서버에서 Docker 설치 sudo dnf update sudo dnf install -y docker sudo systemctl enable docker sudo systemctl start docker 2. Docker-Compose 설치 - 최신버전 다운로드아래의 명령어 그대로 복사해서 사용하면 된다. sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose /usr/local/bin/docker-compose → Docker Com.. 2025. 3. 13. [JWT] jwt란 무엇인가? JWT란 무엇인가?JWT는 JSON Web Token의 약자로, 두 시스템 간에 정보를 안전하게 전송하기 위해 사용되는 토큰 기반 인증 방식입니다. 예를 들어, 클라이언트와 서버 간에 인증 정보나 사용자 상태를 유지하고 싶을 때 JWT를 활용합니다. JWT의 구조JWT는 세 부분으로 구성됩니다:Header (헤더): 토큰의 타입과 해싱 알고리즘 정보를 담고 있습니다. 보통 'alg' (알고리즘)와 'typ' (타입)이라는 두 가지 속성이 포함되며, 예를 들어, {"alg": "HS256", "typ": "JWT"} 형태입니다.Payload (페이로드): 주로 사용자 정보나 데이터(claims)를 포함하는 부분입니다. 여기에는 사용자 ID, 역할, 토큰 만료 시간 등의 정보가 담겨 있습니다.Signatu.. 2025. 2. 26. [코딩테스트] HashMap getOrDefault() HashMap.getOrDefault() 메서드란?getOrDefault()는 Java의 HashMap에서 특정 키를 조회할 때, 키가 존재하지 않으면 기본값을 반환하는 메서드입니다.getOrDefault()의 기본 문법V getOrDefault(Object key, V defaultValue)key: 조회할 키defaultValue: 키가 존재하지 않을 경우 반환할 기본값반환값: key가 존재하면 해당 키의 값을 반환, 존재하지 않으면 defaultValue 반환getOrDefault() 사용 예제1️ 키가 존재하는 경우import java.util.HashMap;public class Main { public static void main(String[] args) { HashMap.. 2025. 2. 7. [코딩테스트] Hash - 프로그래머스 포켓몬 문제 분석nums 배열에는 포켓몬의 종류 번호가 저장되어있음N 마리 중 절반인 N/2마리를 선택할 수 있고, 최대한 다양한 종류의 포켓몬을 가져야 한다.둘 중 선택할 수 있는 포켓몬의 최대 종류개수를 구하면됨,==> N마리중 절반인 값과 중복제거된 값을 비교해서 둘중 더 Min 값이 정답이된다 Math.min 사용import java.util.*;class Solution{ public int solution(int\[\] nums){ Set poketmons = new HashSet();for(int num : nums){ poketmons.add(num); } int maxSelectable = num.length/2; return Math.min(poketmons.size(.. 2025. 2. 6. [flutter] 블로그 만들기 03 Json 타입보통 서버에서 문자열 형식 JSON 던져 줄 때 , 크게 사용하는 두가지 타입이 있다.Json Object 타입{ "status": "success", "users": \[ { "username": "ssar", "password": 1234 }, { "username": "cos", "password": 5678 } \] }Json Array 타입\[ { "username": "ssar", "password": 1234 }, { "username": "cos", "password": 5678 } \]플러터에서 파싱하는 형태JSON Object → Map 형태로 받아 바로 사용.JSON Array → List> 형태로 받아 바로 사용.DTO를 만들어서 활용가능, 또는 바로 모델 클래스로 변환.. 2025. 2. 3. [flutter] 블로그 만들기 02 - 로그인 페이지 구성하기 기본 파일 (이미지)로그인 ui 환경 구현하기디자인 시안1. assets 허용하기assets: - assets/2. 폴더 구조3. Login pageimport 'package:flutter/material.dart';import 'widgets/login_body.dart';class LoginPage extends StatelessWidget { const LoginPage({super.key}); @override Widget build(BuildContext context) { return LoginBody(); }}4. login bodyimport 'package:class_f_story/_core/constants/size.dart';import 'package:class_f_.. 2025. 2. 3. [flutter] 블로그 만들기01 - 프로젝트 기본설정 의존성cupertino_icons: ^1.0.8flutter_svg: ^2.0.6intl: ^0.18.1dio: ^5.2.0 # 서버와 통신하기 위해 필요한 라이브러리 입니다.flutter_riverpod: ^2.3.6 # 상태관리 Riverpod 라이브러리 입니다.logger: ^1.3.0 # 콘솔창에서 결과물을 쉽게 확인할 수 있도록 하는 Log 라이브러리입니다.flutter_secure_storage: ^8.0.0 # 어플리케이션 Secure Storage를 쉽게 사용할 수 있도록 도와주는 라이브러리입니다.pull_to_refresh: ^2.0.0linter#linter란? # 코드 스타일과 품질을 검사하여 코드에 있는 잠재적 오류 # 스타일 위반, 비효율적 패턴 등을 알려주는 도구입니다. l.. 2025. 1. 31. 이전 1 2 3 4 5 6 ··· 32 다음 728x90 반응형