본문 바로가기

개인프로젝트 - Planify

(5)
Planify - JPA를 사용하여 데이터베이스와 직접 매핑 JPA(Java Persistence API)Java 객체와 DB 엔티티(테이블) 자체를 그대로 매핑해서 처리할 수 있는 접근 방식을 채택한 새로운 기술표준JPA의 접근 방식은 ORM(Object-Relational Mapping) 기술을 의미한다. 즉, 객체와 데이터베이스 간의 매핑 기술을 의미, Java 개발자가 좀 더 객체지향 관점에서 개발할 수 있게 하고, 개발을 용이하게 해주어서 DB와 Java간의 불일치를 해소해 준다.MyBatis와 다르게 SQL 문의 작성이 불필요하며 ORM 내부적으로 java 메소드에 적합한 SQL 문이 자동으로 생성이 되어 실행되게 된다. Java 개발자는 클래스만 만들어서 사용하고, ORM 프레임워크가 자동으로 관련된 SQL을 만들어 준다고 한다.그래서 찾아봤는데자동으..
경고 해결 - Hibernate Dialect 설정 제거, spring.jpa.open-in-view 기본 활성화 경고 HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' application.yml에서 hibernate 설정을 제거해서 해결Hibernate 6.x 이상에서는 PostgreSQL이 자동으로 감지되므로 설정이 불필요하다. spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. open-in-view 설정이 기본적으로 true로 되어있어서, View 렌더링 중에도 데이터베이스 쿼리가 실행될 수 있음 / yml에서 비활성화하면 View 렌더링..
Planify - Spring Boot + React를 활용한 JWT, Security 진행순서 🚩진행순서로그인 요청› 사용자가 React에서 로그인 정보를 입력하여 Spring Boot로 전송› Spring Security가 요청을 가로채고 입력받은 사용자 정보를 AuthenticationManager로 전달.› 인증 성공 시, 사용자 정보를 기반으로 JWT를 생성하여 React에 반환› 생성된 JWT는 HTTP-only 쿠키에 저장하도록 서버에서 설정JWT 저장 및 요청› React는 JWT를 직접 다루지 않고, 브라우저가 HTTP-only 쿠키에 저장된 JWT를 자동으로 관리› 이후 모든 API 요청 시, JWT가 쿠키를 통해 자동으로 서버로 전달됨Spring Security와 JWT 검증› Spring Security는 들어온 요청의 쿠키에서 JWT를 추출› 필터(JwtFilter)를 통해..
Planify - Spring boot, React 환경세팅 node.js 설치프로젝트 생성React.jscd src/mainyarn create react-app frontend # frontend 디렉토리에 React 프로젝트 생성 및 필요한 의존성 설치cd frontend yarn installyarn start # React 개발 서버 시작node_modules 대신 Yarn Berry를 도입하는 이유전에 프로젝트 진행했을때도 node_modules 파일이 너무 많아서 github에 올릴때나 다운받을때도 속도가 느린걸 경험해봤다.(npm에서 구성하는 node_modules는 큰 디스크 공간을 차지한다.)그래서 이번에는 yarn으로!Yarn Berry는 프로그램 개발에 필요한 도구를 더 빠르고 효율적으로 관리하기 위한 패키지 관리 도구기존 node_m..
Planify (01.02) - 기획, 설계 프로젝트 기획회사를 찾아보면서 Node.js, React 가 많이 보임.. 간단한 주제를 잡고 이 전에 좀 체계적으로 못했다면 작은 프로젝트로 기획, 설계, 개발, 테스트, 배포까지 좀 더 체계적으로 단기간에 진행해보자목표는사람들이 간단히 이벤트를 등록하고 관리할 수 있는 웹 애플리케이션이벤트 이름, 날짜, 장소를 입력하고 등록된 이벤트를 목록으로 확인/삭제프로젝트 설계초기 기술 스택배포환경 : 로컬(개발), AWS   일단 간단하게 이벤트 CRUD 할 수 있는거 만들고 확장하는 식으로 이거 만들어 두면 다른 프로젝트에도 넣을 수도(?) 있으니깐이벤트 등록 -> 이름, 날짜, 장소 입력 및 저장 / 이벤트 조회 -> 등록된 이벤트 목록 조회 / 이벤트 삭제이벤트 우선순위 저장단순히 등록하는 것을 넘어 각..

728x90