본문 바로가기
728x90
반응형

Web Develop/Spring5

[Spring JPA] ORM 그리고 Spring Data JPA ORM (Object Relational Mapping, 객체-관계 매핑) - 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다. ORM을 사용하면 DB를 몰라도 될까? - ORM을 이용할 때 어쨋든 영속성을 가진 객체는 DB에 저장된다. 테이블과 객체의 매핑을 하는 것이기 때문에 DB와 OOP를 모두 잘 알고 있어야 한다. ORM을 사용하는 이유는? - DB(SQL)를 직접 다루게 되면 코드의 반복이 발생하고, SQL에 의존적인 개발을 하게 된다. ORM DB 데이터 객체(클래스) 테이블 연관관계 속성(관계매핑) FK 혹은 Join Key ORM을 쓰면 좋은 점은? (1) 객체 지향적이기 때문에 개발자가 비지니스 로직 및 코드 자체에 집중할 수 있다. (2) 관념적 코드가 없거나 적.. 2023. 11. 22.
[Rest API] Spring JPA를 통한 CRUD 구현하기_SpringBoot 💡 PURPOSE 개인 프로젝트를 진행하려고 했으나 스스로 생각하기에 아직 api 작성에 대해 많이 부족한 것 같아 어디서부터 시작해야할 지 모르겠어서 일단 jpa에 대한 기초적인 지식을 쌓기 위해 공부한 것을 복습할 겸 포스팅해보겠다. 💡 STUDY LIST # Subject 2 : Spring JPA를 통한 CRUD 구현하기 1. 사용자 인증 (31~35) 2. 사용자 인증 (2) (36~42) 3. 사용자 인증 토큰 발행 (43~47) 4. 사용자 관리 (48~55) 5.사용자 관리 (2) 통계 (56~60) 💡 CONTENTS (31) 사용자 등록시 입력값이 유효하지 않은 경우 예외를 발생시키는 기능 입력값 이메일(ID), 이름, 비밀번호, 연락처 사용자 정의 에러 모델을 이용하여 에러를 리턴 /.. 2023. 10. 25.
[Rest API] 컨트롤러를 통한 게시판 기능 구현하기_SpringBoot 💡 PURPOSE 개인 프로젝트를 진행하려고 했으나 스스로 생각하기에 아직 api 작성에 대해 많이 부족한 것 같아 어디서부터 시작해야할 지 모르겠어서 일단 jpa에 대한 기초적인 지식을 쌓기 위해 공부한 것을 복습할 겸 포스팅해보겠다. 💡 STUDY LIST # Subject 1 : 컨트롤러를 통한 게시판 기능 구현하기 1. 주소요청에 대한 이해 2. 게시판 기본 목록 (6~10) 3. 게시글 작성 (11~15) 4.게시글 수정 (16~20) 5.게시글 삭제 (21~25) 6.게시판 추가기능 (26~30) 💡 CONTENTS (6) 공지사항 게시판의 목록에 대한 요청 처리 API 형식 : REST API HTTP METHOD : GET 요청 주소 : "/api/notice" return : 문자열 "공.. 2023. 10. 25.
스프링 Swagger 오류 해결 - Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 오류 발생 Spring boot에서 swagger를 사용하려고 build.gradle에 다음을 추가해줬다 dependencies { implementation 'io.springfox:springfox-swagger2:2.9.2' implementation 'io.springfox:springfox-swagger-ui:2.9.2' } 그런데 서버를 실행하니 발생하는 오류 Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException [전문] Error starting ApplicationContext. To display the conditions report re-run y.. 2023. 9. 2.
스프링 프레임워크 자바의 겨울 서블릿, EJB - 동적인 웹사이트를 만들기 위한 다양한 도전들 EJB (Enterprise Java Beans) - 데이터 저장 수정 시 안정적, 트랜잭션 처리 Good, 믿을 수 있는 EJB - 매우 침투적인 코딩 (EJB 전용의 코드), 테스트가 어렵거나 불가능, 수행 속도가 너무 너무 느림 객체지향 프로그래밍(OOP)을 왜 하는지 -소프트웨어의 복잡성을 해결하고 관리할 수 있는 방법으로 제시된 것 중 가장 대중적이고 좋다고 알려진 방법 : OOP OOP를 잘하는 방법 SOLID - SOLID를 잘하는 방법 스프링 - 2023. 6. 17.
728x90
반응형