BE/Spring

· BE/Spring
JPQL 가장 단순한 조회 방법 EnityManager.find() 객체 그래프 탐색(a.getB().getC()) JPA를 사용하면 엔티티 객체를 중심으로 개발 문제는 검색 쿼리 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색 모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능 애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요 JPA는 SQL을 추상화한 JPOL이라는 객체 지향 쿼리 언어 제공 SQL과 문법 유사, SELECT, FROM, WHERE, GROUP BY,HAVING, JOIN 지원 JPOL 은 엔티티 객체를 대상으로 쿼리 SQL은 데이터베이스 테이블을 대상으로 쿼리 QueryDSL 소개 문자가 아닌 자바코드로 JPQL을 작성할 수 있..
· BE/Spring
쿠키와 세션에 대한 설명 쿠키(Cookie) 쿠키는 사용자가 인터넷을 사용할 때 생성되는 작은 텍스트 파일이다. 웹사이트에서는 서버에서 쿠키를 생성하여 사용자의 웹 브라우저에 저장하게 된다. 이후, 같은 웹사이트를 방문할 때마다 브라우저는 이 쿠키를 서버에 전송하게 되며, 서버는 이를 통해 사용자의 정보를 인식하고 다양한 기능을 제공할 수 있다. 예를 들어, 로그인 정보나 쇼핑몰에서 장바구니에 담은 상품 등을 저장할 때 사용한다. 세션(Session) 웹사이트에서 세션이란, 사용자가 로그인을 하여 웹사이트와 상호작용하는 동안 유지되는 일시적인 상태 정보를 말한다. 즉, 사용자가 로그인을 하면 서버에서는 해당 사용자에 대한 세션을 생성하며, 이후에는 이 세션을 통해 사용자를 인증하고, 사용자의 정보를 저장..
· BE/Spring
@RequestBody와 @ModelAttribute @ToString @Getter @NoArgsConstructor public class MemberDTO { String name; int number; } @RestController public class HomeController { @PostMapping("/modelattribute") public ResponseEntity createMember1(@ModelAttribute MemberDTO memberDTO) { return ResponseEntity.ok(memberDTO); } @PostMapping("/requestbody") public ResponseEntity createMember2(@RequestBody MemberDTO..
· BE/Spring
영한님의 스프링 입문 강의 내용에서 아래에 내용으로 HTML화면을 전달할 수 있음을 알게 됐다. 강의에서 소개되는 과정은 대략 브라우저에서 localhost:8080:hello-mvc를 입력하면 스프링부트 내장 톰캣 서버로 전달되고 스프링 컨테이너에서 hello-template를 반환한다. 그리고 viewResolver를 통해 HTML 파일을 찾아 변환 후 전달한다는 걸 알 수 있었다. 위 과정을 디버깅을 통해 확인해 보자 @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute..
· BE/Spring
Java 11 버전만 사용하다가 17 버전을 사용해 보기 위해 JDK 17을 다운로드하고 스프링 프로젝트를 생성했다. 바로 실행을 해봤는데 오류가 발생했다. error: invalid source release: 17 1. [FILE] -> [Project Structure] -> [Project] -> SDK : 17 버전으로 변경 2. [FILE] -> [Project Structure] -> [Project] -> Language level : 17 버전으로 변경 3. [FILE] -> [Project Structure] -> [Modules] -> Soureces -> Language level java 17로 변경 4. 3. [FILE] -> [Project Structure] -> [Modul..
· BE/Spring
1.1 스프링이란? 스프링이란? 스프링은 자바 언어 기반의 웹 서비스를 만들 수 있는 프레임워크입니다. 스프링의 공식문서에서는 스프링은 엔터프라이즈 어플리케이션을 위한 프로그래밍 및 Confifuration Model을 제공한다.라고 언급되어 있습니다. 스프링은 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있고, 전자정부 표준프레임워크의 기반 기술로 사용되고 있습니다. 1.2 스프링 부트란? 스프링 부트는 스프링을 쉽게 사용하기 위한 도구라고 보면 된다. 스프링은 기본적으로 프로젝트를 시작할 때 기본적으로 세팅해야 될 요소들이 많았고 불편함을 줄이기 위해 스프링 부트가 나왔다 스프링 부트는 Spring Framework을 설정하는데 필요한 설정을 알아서 해주는 Spring Framewo..
E@st
'BE/Spring' 카테고리의 글 목록 (2 Page)