본문 바로가기
반응형

전체 글166

[Spring] JPA 연관관계 및 참조 복습 JPA 연관관계 및 참조 복습이 문서는 제공된 수업 자료 및 실습 코드를 바탕으로 JPA의 핵심 개념인 객체 참조, 연관관계 설정(단방향, 양방향), 그리고 주요 어노테이션(@ManyToOne, @OneToMany) 및 속성(cascade, fetch)에 대해 정리합니다.1. 자바 객체 참조: JPA 연관관계의 기초JPA의 연관관계는 데이터베이스의 테이블 관계를 자바 객체 세상에서 표현하는 것입니다. 이를 이해하기 위해 먼저 순수 자바 객체 간의 참조 관계를 살펴보겠습니다.example2/day03/_자바참조 패키지의 예제는 Category와 Board 객체를 통해 이를 설명합니다.Board.java: 게시물 객체는 자신이 속한 카테고리 객체 하나를 참조합니다.// Board.javapublic clas.. 2025. 11. 6.
[Spring] JPA 실습 복습 자료 JPA 실습 복습 자료이 문서는 제공된 학습 노트와 실습 코드를 바탕으로 JPA의 핵심 개념과 실제 구현 방법을 정리한 복습 자료입니다.1. JPA와 ORM 기본 개념ORM (Object-Relational Mapping)정의: 객체 지향 프로그래밍의 객체와 관계형 데이터베이스의 테이블을 자동으로 매핑(연결)하는 기술입니다.목적: SQL 쿼리를 직접 작성하는 대신, 자바 객체를 통해 간접적으로 데이터베이스를 조작하여 개발 편의성을 높입니다.Hibernate정의: 자바에서 ORM 기술을 구현한 대표적인 라이브러리입니다. JPA는 표준 명세(인터페이스)이고, Hibernate는 그 구현체 중 하나입니다.JPA (Java Persistence API)정의: 자바 진영의 ORM 기술 표준 API입니다. 이를 통.. 2025. 11. 5.
코스피의 질주, 대한민국 4차 산업혁명의 청신호인가? 코스피의 질주, 대한민국 4차 산업혁명의 청신호인가?최근 코스피 지수가 연일 뜨겁다. 반도체와 인공지능(AI) 관련 기술주를 중심으로 한 강력한 상승세는 투자자들에게 오랜만에 활기를 불어넣고 있다. 우리는 이 랠리를 단순한 주가 상승으로만 보아야 할까? 아니면 대한민국이 4차 산업혁명이라는 거대한 파도에 성공적으로 올라탔다는 신호로 해석해야 할까?결론부터 말하자면, 코스피의 상승은 4차 산업혁명 성공을 위한 '필요조건' 이지만, '충분조건' 은 아니다. 지수 이면에 숨겨진 빛과 그림자를 동시에 보아야 대한민국 경제의 현주소를 정확히 진단할 수 있다.긍정적 시그널: 자본이 기술을 밀어 올린다코스피 상승의 중심에는 단연 4차 산업혁명의 핵심 기업들이 있다. AI 시대의 필수재인 고대역폭메모리(HBM) 수요 .. 2025. 11. 3.
[Spring] JWT 토큰과 Security 인증 인가 로직 복습 JWT 토큰 및 Spring Security 인증/인가 로직 복습이 문서는 제공된 소스 코드를 기반으로 Spring Boot 애플리케이션에서 JWT(JSON Web Token)와 Spring Security를 사용한 인증 및 인가 메커니즘을 설명하고, 관련 핵심 개념을 정리합니다.0. 시작하기 전에: 핵심 개념 정의인증 (Authentication)정의: 사용자가 누구인지 확인하는 과정입니다. (예: 아이디/비밀번호 로그인, 이메일 인증 코드 확인)목표: 시스템에 접근하려는 주체의 신원을 증명하는 것입니다.인가 (Authorization)정의: 인증된 사용자가 특정 리소스나 기능에 접근할 권한이 있는지 확인하는 과정입니다.목표: 신원이 증명된 사용자가 허용된 범위 내에서만 동작하도록 제어하는 것입니다.1.. 2025. 10. 22.
[Spring] 암호화(BCrypt) 및 쿠키(Cookie) 복습 자료 암호화(BCrypt) 및 쿠키(Cookie) 복습 자료이 문서는 제공된 Java 코드와 학습 노트를 바탕으로 BCrypt를 이용한 비밀번호 암호화와 쿠키를 활용한 로그인 상태 관리 방법을 정리한 복습 자료입니다.1. 비밀번호 암호화 (BCrypt)1.1. 암호화 기본 개념정의: 데이터를 보호하기 위해 사람이 이해하기 어려운 형태의 문자(암호문)로 변환하는 과정입니다.목적: 개인정보(특히 비밀번호)를 안전하게 보호하고, 데이터의 무결성을 유지합니다.단방향 암호화: 평문을 암호문으로 변경할 수는 있지만, 암호문을 다시 평문으로 되돌릴 수 없는(복호화 불가) 방식입니다. 비밀번호 저장에 필수적입니다.1.2. BCrypt란?정의: 비밀번호 저장을 위해 설계된 대표적인 해시 함수 기반의 단방향 암호화 알고리즘입니.. 2025. 10. 21.
[Spring] Redis 개념 및 활용법 with Spring Boot Redis with Spring Boot 복습 자료이 문서는 제공된 Java 코드와 학습 노트를 바탕으로 Redis의 기본 개념과 Spring Boot에서의 활용법을 정리한 복습 자료입니다.1. Redis 기본 개념1.1. Redis란?In-Memory Data Store: 데이터를 주기억장치(RAM)에 저장하여 매우 빠른 읽기/쓰기 속도를 제공하는 키-값(Key-Value) 구조의 저장소입니다.NoSQL: 관계형 데이터베이스(RDB)와 달리 정해진 스키마가 없는 NoSQL의 한 종류입니다.주요 목적: 데이터베이스의 부하를 줄이기 위한 캐싱(Caching), 실시간 순위표, 세션 관리 등 빠른 응답이 요구되는 다양한 시나리오에 사용됩니다.1.2. 데이터 저장 방식 비교저장소특징주요 용도데이터베이스 (My.. 2025. 10. 21.
[React] 기타 컴포넌트 : 한국어 교육 웹 서비스 '재밌는한국어' 프로젝트 7. 기타 컴포넌트 및 라우팅 분석이 문서는 관리자 페이지의 시작점 역할을 하는 AdminHome.jsx와 공통 네비게이션 메뉴인 AdminNav.jsx를 분석하고, 이 컴포넌트들이 react-router-dom을 통해 어떻게 연결되는지 설명합니다.7.1. AdminHome.jsx: 관리자 홈 페이지이 컴포넌트는 관리자가 로그인 후 처음 마주하는 대시보드 페이지입니다. 주요 기능으로 바로 갈 수 있는 버튼들을 제공합니다.코드 전문 (주석 포함)// react-router-dom에서 useNavigate 훅을 가져옵니다.import { useNavigate } from "react-router-dom"export default function AdminHome(props) { // useNavigat.. 2025. 10. 16.
[React] 수정 컴포넌트 : 한국어 교육 웹 서비스 '재밌는한국어' 프로젝트 6. 컴포넌트 분석 (3): AdminStudyEdit.jsx이 컴포넌트는 AdminStudyCreate의 확장판으로, 기존 교육 콘텐츠를 수정하는 기능을 담당합니다. 새로운 데이터를 입력받는 것뿐만 아니라, 기존 데이터를 불러와서 보여주고, 개별 항목을 수정, 추가, 삭제하는 훨씬 복잡한 로직을 포함하고 있습니다.6.1. 코드 전문 (주석 포함)// 필요한 훅과 API, Redux 액션들을 모두 가져옵니다.import { useDispatch, useSelector } from "react-redux";import { useNavigate, useParams } from "react-router-dom"import { genreApi, studyApi, examApi, audioApi } from "... 2025. 10. 16.
반응형