전체 글 63

[SpringBoot] Security & Jwt 개념 보충

Spring Security & JWT 정리스프링 부트 기반 프로젝트에서 필수적인 보안 요소인 Spring Security와 **JWT(JSON Web Token)**에 대해 핵심 개념과 구조📌 Spring Security (스프링 시큐리티)🔷 정의Spring Framework 기반의 보안 프레임워크로, 인증(Authentication), 인가(Authorization), 권한(Role) 관리를 담당함.🔷 기능✅ CSRF, 세션 고정 공격 등의 보안 위협 방지✅ 요청 헤더 기반의 보안 처리 가능✅ 다양한 필터 기반의 구조🔷 기본 용어 설명✅ 인증(Authentication): 사용자가 누구인지 확인하는 과정예: 로그인 시 ID와 비밀번호를 통한 사용자 확인✅ 인가(Authorization): 인증..

IT/SpringBoot 2025.05.14

[SpringBoot] 예외처리

Spring Boot Global Exception Handler 정리스프링 부트(Spring Boot)에서 예외 처리의 **단일 책임 원칙(SRP)**을 지키고, 재사용성과 가독성을 높이기 위해 사용하는 @RestControllerAdvice 기반의 전역 예외 처리 클래스를 정리합니다.📌 전역 예외 처리(GlobalExceptionHandler)란?🔷 정의@RestControllerAdvice 어노테이션을 사용하여, 모든 @RestController에서 발생하는 예외를 하나의 클래스에서 통합적으로 처리할 수 있는 방식입니다.🔷 장점✅ 단일 책임 원칙(SRP) 준수: 예외 처리를 각 Controller가 아닌 별도의 클래스에서 관리✅ 재사용성 증가: 하나의 클래스에서 모든 예외를 처리✅ 가독성 향상..

IT/SpringBoot 2025.05.07

[SpringBoot] MacOS 스프링부트 / 포스트맨 설치

백엔드 서버를 개발하기 위한스프링부트 프레임워크와API를 개발하고 테스트 하기위한포스트맨 설치 방법을 포스팅하겠습니다. 프로젝트 생성https://start.spring.io/해당 사이트에서 프로젝트 구성을 해줍니다.만들어준 프로젝트를 인텔리제이에서 열어서 프로젝트가제대로 생성되었는지 확인 해 줍니다.의존성도 잘 적용되었는지 확인 해 줍니다. 실행 했을 때 오류가 안뜬다면 성공입니다. 포스트맨 설치https://www.postman.com/downloads/ Download Postman | Get Started for FreeTry Postman for free! Join 35 million developers who rely on Postman, the collaboration platform fo..

IT/SpringBoot 2025.04.28

[Tomcat] 톰캣 설치 및 환경설정

서블릿 톰캣 배포다운로드https://tomcat.apache.org/ Apache Tomcat® - Welcome!The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the Jakartatomcat.apache.orgCore 목록에 tar.gz를 눌러 다운받아줍니다작업 환경에 파일을 옮겨준 뒤인텔리제이에서 경로 지정을 해줍니..

IT/SpringBoot 2025.04.24

[프로젝트] 국비 수업

DB설계!!🔷 진행상태✅ 요구사항 파악 완료⚠️ DB 테이블 컬럼 설계 완료✅ DB 테이블 컬럼 설계 수정🔷 과정 1. 테이블 관련 피드백✅ 정규화 / 비정규화db 설계를 완료 후 점검을 들어갔을 때FK 값, PK 값 설정을 하면서 정규화, 비정규화작업을 진행함!!✅ 테이블 기능 정리단체수업과 1대1수업 관계가 약간 모호해짐.단체수업 삭제 & 1대1수업 ➡️ 케어수업을 나누는게 아닌 한 주 별로강사 고정, 수업 다양성 기능으로 병합🔷 과정 2. ERD 클라우드✅ 협업 테이블 ERD 설계시각 자료 ERD를 협업할 수 있는사이트에서 현재까지 짜여진 테이블/컬럼들을정리 함🚀 계획프로젝트 깃 허브 협업 페이지 만들기 진행기능별 상세 역할 정하기

프로젝트 2025.04.23

[JDBC] MacOS 인텔리제이 환경설정

인텔리제이 IDE 다운로드 / MySQL 커넥터 연결 이클립스와 차이점 / 인텔리제이는 프로젝트 생성시 코틀린과 그루비 선택가능이클립스는 코틀린으로 생성 후 그루비로 변경 -> 충돌 가능성 증가 인텔리제이에서 gradle 프로젝트 사용 시유료버전만 가능!!인텔리제이 IDE 다운로드https://www.jetbrains.com/ko-kr/idea/download/?section=mac IntelliJ IDEA 다운로드 www.jetbrains.com해당 사이트에 접속 후 유료 버전 (평가판) 다운로드 해줍니다아래 사진처럼 빌드 DSL 그룹ID 설정 후프로젝트를 생성합니다.생성 후 상단에 JDK 설정을 해주면프로젝트의 기본 툴은 완성됩니다! 이제 커넥터를 다운받아 줄 차례입니다https://mvnrepos..

IT/SpringBoot 2025.04.22

[React] 리액트 기초 정리

React 기본 정리📌 React 란?✅ 사용자 인터페이스(User Interface, UI)를 구축하기 위한 자바스크립트 라이브러리📌 프레임워크 VS 라이브러리프레임워크 (frame 틀 + work 일하다)✅ 전체적인 시스템 제공✅ 프레임워크가 개발자를 제어✅ 기반 구조: 뷰 레이어 + 모델 + 컨트롤러📌 라이브러리✅ 특정 기능을 수행하는 코드의 집합✅ 개발자가 라이브러리를 제어✅ 단순 도구의 모음 (필요한 기능만 사용)✅ React는 라이브러리이며, 뷰 레이어에만 집중✅ 모델, 컨트롤러는 외부 라이브러리와 함께 조합📌 React 특징🔷 선언적 뷰상태(state)를 기반으로 명시적이고 직관적인 UI 정의상태가 변할 때 React가 자동으로 화면 갱신🔷 컴포넌트 기반UI를 독립적이고 재사용 가..

IT/React 2025.04.21

[프로젝트] 국비 수업

DB설계!!🔷 진행상태✅ 요구사항 파악 완료✅ DB 테이블 컬럼 설계 완료🔷 과정 1. 테이블 설계DBMS 강의가 시작되고끝나갈 무렵에 프로젝트 DB설계도 진행했다.📊 주요 테이블👤 사용자 관련 테이블명 설명 user 유저 정보 테이블 (회원/트레이너/관리자 구분 포함) role 유저 권한 설정 (예: 일반 회원, 트레이너, 관리자 등) trainer_application 트레이너 권한 신청 정보 저장 trainer_profile 트레이너 프로필 정보 저장 🏃‍♀️ 건강 및 수업 관련 테이블명 설명 health_data 회원의 ..

프로젝트 2025.04.17

[MySQL] join 복습

JOIN 정리💡 조인 벤다이어그램📌 JOIN이란?✅ 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것✅ 공통된 열(column)을 기준으로 데이터를 연결🔷 내부 조인 (INNER JOIN)두 테이블 간 조건이 일치하는 행만 결과로 반환하는 조인교집합 결과일대다(1:N) 관계에서 주로 사용됨select 열 목록from 기준 테이블 as 별칭 inner join 조인 테이블 as 별칭 on 조인될 조건[where 조건식 ...];📌 예시: 특정 회원이 구매한 상품 확인select * from purchases as P inner join members M on P.member_id = M.member_idwhere P.member_id = 1;🔷 외부 조인 (OUTER J..

IT/DBMS 2025.04.17

[MySQL] SELECT문 복습!!

SELECT 문 정리📌 SELECT 문이란?✅ 데이터베이스에서 원하는 데이터를 조회할 때 사용하는 SQL 문✅ "무엇을 선택할 것인지"를 결정하는 것이 핵심🔷 SELECT 문 기본 구조SELECT: 조회할 컬럼(열)을 지정FROM: 데이터를 조회할 테이블을 지정WHERE: 조건에 맞는 데이터 필터링GROUP BY: 특정 컬럼 기준으로 그룹화HAVING: 그룹화된 데이터에 조건 적용ORDER BY: 결과 정렬 (기본은 오름차순)LIMIT: 출력할 행의 수 제한SELECT 컬럼명 FROM 테이블명WHERE 조건절 GROUP BY 컬럼명HAVING 조건 ORDER BY 컬럼명LIMIT 숫자🔷 실행 순서FROM > JOIN > WHERE > GROUP BY > HAVING > SELECT > ORDER B..

IT/DBMS 2025.04.15