[ ORM | JPA ] ORM 이해
·
Web Development/ORM | JPA
▶ ORM 정의→ ORM: Object Relation Mapping 직역) 객체 관계 매핑 → 객체 지향 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 *매핑하여, SQL 없이 객체처럼 DB를 다룰 수 있게 해주는 기술이다. → *매핑 예시더보기(JPA 기준)자바 클래스 DB 테이블자바 필드 DB 칼럼 ▶ ORM 주요 장단점장점→ 복잡한 SQL 문법 없이 CRUD 작업을 직관적으로 처리할 수 있다.→ 객체 중심으로 개발이 가능하다.→ 유지보수가 쉽다. 단점→ ORM이 SQL을 100% 대체할 수 없다. ( JOIN, GROUP BY 등 복잡한 쿼리 작성이 불리 ) ( 특정 DBMS의 고유 기능 사용 불가 )→ 대용량 데이터 처리 시 SQL에 비해 성능이 저하될 수 ..
[ Troubleshooting Note ] Spring Boot - CORS Access-Control-Allow-Origin
·
Web Development/Troubleshooting Note
▶ EnvironmentReact(Frontend): http://localhost:5173SpringBoot(Backend): http://localhost:8080 ▶ When the Error Occurred로그인 기능 구현 중 클라이언트와 서버의 통신 과정에서 발생하였다. ▶ Error MessageAccess to XMLHttpRequest at 'http://localhost:8080/user/addbasic' from origin 'http://localhost:5173' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.http://local..
[ Troubleshooting Note ] Spring Boot - Variable might not have been initialize
·
Web Development/Troubleshooting Note
▶ EnvironmentSpringBoot: 3.xJava: 17JDK: openjdk-22 ▶ Error MessageVariable 'usersRepository' might not have been initialize(참고: Variable 'ooo' might not have been initialize)번역) 변수 'usersRepository'가 초기화되지 않았을 수 있습니다. ▶ When the Error Occurred약 7일 전 Spring Boot를 이용한 회원가입 시스템을 구현해 두었다.금일 코드 확장을 위하여 다시 IntelliJ를 실행하여 프로젝트 폴더를 열었을 때 오류가 발생하였다. ▶ Error Description정상적으로 작동했던 코드였음에도 불구하고,코드를 수정하지 ..
[ 웹 개발 ] JWT 이론 - Json Web Toke
·
Web Development/JWT
[ 웹 개발 ] JWT 이론 - Json Web Token ▶ JWT(Json Web Token)?→ 사용자의 정보와 인증 정보를 담고 있는 *토큰이자, 서버가 사용자를 인증했음을 확인하는 데 사용하는 토큰이다.더보기*토큰(Token)- 특정 정보나 권한을 안전하게 주고받기 위해 사용하는 임시 데이터 조각이다. 쉽게, "증명서"라고 생각할 수 있다. ▶ 인증?→ 본문에서 말하는 '인증'이란, "사용자가 누구인지 서버가 검사하는 과정"을 의미한다. 즉, 로그인 과정이다. 인증(로그인) 과정 예시 ▶ 인증 성공 시?→ 로그인 성공(인증 성공) 시 서버는 사용자에게 로그인 증명서(JWT)를 발급하며, 클라이언트는 발급 받은 로그인 증명서(JWT)를 일정 유효 기간동안 보관한다. ..
[ 리액트 / React ] 회원 가입
·
Web Development/React
[ React ] 회원 가입▶ 회원 가입(Create Read Update Delete) CRUD 중 C(create)에 속한다. ▶ 회원 가입 로직 설계- 회원가입 로직은 다음과 같이 설계하였다. Request Method: POST Body: {"userId": "user01", "userPassword": "pass1234"} Client(React) --Request--> Server(Spring Boot)- 클라이언트에서 /adduser로 요청을 보낸다. 이때, Body에는 Id와 Password가 포함된다.Server --Create(Insert)--> DB- 서버는 클라이언트에서 받아온 데이터를 DB에 추가한다.Server --Response--> Client- 서버는 클라..
[ Spring Boot ] Setting Up | 시작하기
·
Web Development/Spring Boot
Learning post [ Self-Study ] Spring Boot #1 - Setting Up Dev Environment (Spring Initializr, IntelliJ)ㄴ Setting up a project with Spring Initializr and Intelli J ▷ 'Spring Initializr'를 이용한 프로젝트 파일 다운https://start.spring.io/ ▷ 'Intelli J'를 이용한 프로젝트 시작( 다운로드 받은 파일 Intelli J로 오픈한 후 상태 )* Error *계속 알 수 없는 에러가 떠 조금 삽질한 결과..일단 SDK, Languag level, Gradle JVM을 모두 Spring Initializr에서 설정한 자바 버전(17)로 통일 시..