분류 전체보기
-
[SpringBoot] Lombok 롬복Programming/SpringBoot 2023. 12. 7. 16:07
Lombok이란 코드를 간소화해 주는 라이브러리입니다. 자바의 라이브러리로 반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 라이브러리입니다. Lombok을 이용해서 작성한 코드는 컴파일 과정에서 Annotataion을 이용해서 코드를 생성하고 .class에 자동 컴파일 됩니다. Lombok 설치 프로젝트 탐색기에서 firstproject > src >build.gradle 파일에서 설정 코드를 작성합니다. dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' } 편집기에 코끼리 모양의 새로고침 아이콘을 클릭합니다. 롬복 라이브러리가 다운로드 되는지 확인합니다...
-
[SpringBoot] JPAProgramming/SpringBoot 2023. 12. 7. 15:12
JPA Java Persisitence API는 자바 진영의 ORM기술 표준입니다. - ORM (Object Relational Mapping) : 객체와 테이블을 매핑해서 패러다임의 불일치를 개발자 대신 해결 DB에 데이터를 기록해야 할때, 자바 언어로 저장할 수 없습니다. DB는 SQL언어를 사용하기 때문입니다. JPA는 자바 언어로 DB에 명령을 내리는 도구입니다. 데이터를 객체 지향적으로 관리할 수 있게 해줍니다. JPA의 핵심 도구로는 엔티티와 리파지터리가 있습니다. Entity 자바 객체를 DB가 이해할 수 있게 만든 것으로, 이를 기반으로 테이블이 만들어집니다. Repository 엔티티가 DB속 테이블에 저장 및 관리될 수 있게 하는 인터페이스 1. DTO를 엔티티로 변환하기 2. 리파지터..
-
[SpringBoot] MVC패턴 + REST API + JPA 프로젝트 설계Programming/SpringBoot 2023. 12. 7. 14:09
MVC + JPA 프로젝트 설계 Form을 사용한 웹 설계는 아래와 같습니다. REST API를 사용하지 않는다면 응답을 뷰 템플릿으로 하게 됩니다. MVC + REST API + JPA 프로젝트 설계 REST API를 사용하면 요청과 응답 데이터가 대표적으로 JSON을 사용하여 통신하게 됩니다. 클라이언트와 서버 간 처리 흐름은 크게 4가지로 나눌 수 있습니다. - MVC (Model-View-Controller) : 서버 역할을 분담해 처리하는 기법 - JPA (Java Persisitence API) : 서버와 DB간 소통에 관여하는 기술 - SQL (Structured Query Language) : DB데이터를 관리하는 언어 - HTTP (HpyterText Transfer Protocol) :..
-
-
-
[CS] URI, URL, URNComputer Science/CS 2023. 12. 4. 13:18
URI Uniform Resource Identifier 네트워크 상에서 자원 위치를 알려주기 위한 규약입니다. URI가 가장 큰 개념으로 URI의 하위 개념으로 URL과 URN을 포함하고 있습니다. https://www.example.com:443/Search?query=Developer&page=1#fra Sheme Host(Domain) :port /path ?query #fragment 통신 프로토콜 웹 페이지, 웹 서버, 도메인 또는 IP 연결 포트 번호 리소스가 위치한 경로와 파일명 쿼리 스트링 https www.example.com :443 /search ?query=Developer&page=1 #fra 요즘은 REST API를 많이 사용하여 쿼리 스트링 대신 path를 사용한다.(/) U..
-
[SpringBoot] Spring ContainerProgramming/SpringBoot 2023. 12. 2. 16:36
Spring Contiainer에 대해 알아보기 전 서지식이 필요합니다! 아래 포스팅을 참고해주세요. [SpringBoot] 스프링 vs 스프링부트 스프링(Spring)은 프레임워크이며, 스프링 부트(Spring boot)는 스프링을 기반으로 한 도구입니다. 스프링에서 스프링 프레임워크로 개선한 사항으로는 다음과 같습니다. - 개발 환경 설정을 간소화 : code-space.tistory.com [SpringBoot] MVC패턴 Model :데이터 관리 애플리케이션이 포함해야 할 데이터가 무엇인지를 정의합니다. 데이터의 상태가 변경되면 모델은 이를 뷰에게 알립니다. 컨트롤러에게 알리기도 합니다. View : 화면 애플리케 code-space.tistory.com Spring Boot에서는 Spring C..
-
[SpringBoot] MVC패턴Programming/SpringBoot 2023. 12. 2. 13:54
뷰 템플릿 View Template은 화면을 담당하는 기술로, 웹 페이지(view)를 하나의 틀(Template)로 만들고 여기에 변수를 삽입해 서로 다른 페이지로 보여 줍니다. 이 기술로 사용자 마다 웹 페이지를 만드는 것이 아니라 한 페이지에 변수만 바꿔서 사용자마다의 화면을 보여주게 됩니다. 생성 위치 뷰 템플릿은 src > main > resources > templates 디렉터리에 만듭니다. MVC패턴 Model :데이터 관리 애플리케이션이 포함해야 할 데이터가 무엇인지를 정의합니다. 데이터의 상태가 변경되면 모델은 이를 뷰에게 알립니다. 컨트롤러에게 알리기도 합니다. View : 화면 애플리케이션에서 실제로 보이는 부분을 말합니다. 웹 브라우저에서 데이터를 보여주는 방식을 정의한 것입니다. ..