BE

· BE/Spring
Spring Data JPA를 이용한 쿼리 메서드에 대해 알아보겠습니다. 레포지토리는 JpaRepository를 상속받는 것만으로도 다양한 CRUD 메서드를 제공합니다. 하지만 기본 메서드들은 식별자 기반으로 생성되어 있기 때문에 결국 별도의 메서드를 정의해서 사용하는 경우가 많습니다. 이때 간단하게 사용할 수 있는것이 쿼리 메서드입니다. //리턴타입 + {주제 + 속성} 구조의 메소드 List findByLastnameAndEmail(String lastName,String email); find...By, exists...By 와 같은 키워드로 쿼리의 주제를 정하며 'By'는 서술어의 시작을 나타내는 구분자 역할을 합니다. 서술어 부분은 검색 및 정렬 조건을 지정하는 영역입니다. 그리고 And,Or을..
· 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/Java
리스트를 정렬하기 전에 리스트에 추가할 객체를 정의하고 시작하자. public class Apple { private final String name; private final int weight; public Apple(String name, int weight) { this.name = name; this.weight = weight; } public int getWeight() { return weight; } public String getName() { return name; } @Override public String toString() { return "Apple{" + "name='" + name + '\'' + ", weight=" + weight + '}'; } } 1. List.so..
· BE/Java
String Class public final class String implements Serializable, Comparable, CharSequence { @Stable private final byte[] value; private final byte coder; private int hash; private static final long serialVersionUID = -6849794470754667710L; static final boolean COMPACT_STRINGS = true; private static final ObjectStreamField[] serialPersistentFields = new ObjectStreamField[0]; public static final Co..
· BE/Java
자바의 이전 버전에서는 우리는 컴파일을 한 뒤에야 코드를 실행할 수 있었습니다. 하지만 자바 11부터는 우리는 컴파일 없이 바로 코드를 실행할 수 있습니다. 우리가 샘플.java 파일을 갖고 있고 컴파일 없이 자바 11에서 코드를 바로 실행할 수 있다고 가정하자. Collection to an Array: 우리는 자바 11에서 toArray() 메서드를 통해 간단하게 컬렉션을 배열로 변환할 수 있다. public class Test { public static void main(String[] args) { List sampleList = Arrays.asList("LoveToLearn", "Anil"); String[] sampleArray = sampleList.toArray(String[]::new..
E@st
'BE' 카테고리의 글 목록 (3 Page)