[ Spring Boot ] Request 처리 (기본)
·
Web Development/Spring Boot
▶ Title - Client에서 Request를 받아오고, Body안에 담긴 데이터들 출력(확인)하기. ▷ 1 - Rest API Controller 생성// ( Signup_API.java )@RestControllerpublic class Signup_API {}→ 작업 내용: - Signup_API class 생성 - @RestController Annotatoin 추가 → 작업 이유: - Request를 처리할 REST API를 생성하여야 하기 때문 → 설명: - @RestController Annotation: REST API로 활용하고 싶은 class 앞에 @RestController Annotation을 작성하면 ..
[ 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- 서버는 클라..