대규모 트래픽 게시판 구축 시리즈 #6: 유저 API
·
프레임워크/자바 스프링
Spring Boot와 MyBatis를 활용한 유저 API 구현이번 글에서는 Spring Boot와 MyBatis를 사용해 유저(User) API를 구현하는 방법을 설명합니다. 이 API는 회원가입, 로그인, 유저 정보 조회, 비밀번호 변경, 회원 탈퇴와 같은 기능을 제공하며, HTTP 요청을 처리하여 유저 관련 데이터를 관리하는 RESTful API로 설계되었습니다.1. 프로젝트 개요이 프로젝트의 목적은 다음과 같은 유저 관련 기능을 제공하는 것입니다:회원가입: 새로운 유저 등록.로그인: 유저 인증.유저 정보 조회: 로그인된 유저 정보 반환.비밀번호 변경: 기존 비밀번호를 검증 후 변경.회원 탈퇴: 유저 계정 삭제.이러한 기능을 구현하기 위해 Controller, Service, Mapper 클래스들이..
대규모 트래픽 게시판 구축 시리즈 #5: MySQL 데이터베이스 연결 설정
·
프레임워크/자바 스프링
안녕하세요. 이번 글에서는 '대규모 트래픽 게시판' 프로젝트에서 MySQL 데이터베이스 연결과 MyBatis 설정 방법에 대해 알아보겠습니다.1. 개요대규모 트래픽을 처리하는 게시판 시스템에서 데이터베이스 연결과 ORM(Object-Relational Mapping) 설정은 매우 중요합니다. 우리 프로젝트에서는 MySQL을 데이터베이스로, MyBatis를 ORM 프레임워크로 사용하며, 이를 효율적으로 연결하고 관리하기 위해 DatabaseConfig와 MysqlConfig 클래스를 구현했습니다.2. DatabaseConfig 클래스DatabaseConfig 클래스는 데이터베이스 연결을 위한 DataSource를 설정합니다.package com.example.boardserver.config;import ..
대규모 트래픽 게시판 구축 시리즈 #4: 프로젝트 초기 셋업
·
프레임워크/자바 스프링
안녕하세요. 이번 글에서는 '대규모 트래픽 게시판' 프로젝트의 초기 설정과 기술 스택 선택에 대해 상세히 알아보겠습니다.1. 프로젝트 개요'대규모 트래픽 게시판'은 Spring Boot 기반의 확장 가능한 포럼 시스템입니다. 대규모 트래픽을 효과적으로 처리하고, 유연한 확장성을 제공하는 것을 목표로 합니다.2. 주요 기술 스택 및 라이브러리2.1 Spring Boot 3.1.4소개: 자바 기반의 애플리케이션 개발을 위한 프레임워크대안: Quarkus, Micronaut선택 이유: 풍부한 생태계, 광범위한 커뮤니티 지원, 쉬운 설정과 개발 환경2.2 Java 17소개: 여러 실험적 기능과 스프링 부트3.0부터 적용가능한 버전대안: Kotlin, Scala선택 이유: 자바 21버전을 아직 현업에서 많은 기업..