Query Methods란?Spring Data JPA에서는 메서드 이름으로 SQL을 생성할 수 있는 Query Methods 기능을 제공한다. JpaRepository 인터페이스에서 해당 인터페이스와 매핑되어있는 테이블에 요청하고자하는 SQL을 메서드 이름을 사용하여 선언할 수 있다. MemoRepository 예시import com.sparta.memo.entity.Memo;import org.springframework.data.jpa.repository.JpaRepository;import java.util.List;public interface MemoRepository extends JpaRepository { List findAllByOrderByModifiedAtDesc();} Sim..
2024-09-11(수)스프링 심화 1기 과정을 하고, 팀프로젝트를 하면서 하루하루 새로운 걸 알아가고 무심코 아무생각 없이 사용했던 것들의 의미를 제대로 알아가며 기록하는 중이다. Timestamped📌 데이터의 생성(created_at), 수정(modified_at) 시간은 포스팅, 게시글, 댓글 등 다양한 데이터에 매우 자주 활용된다. 각각의 Entity의 생성 수정 시간을 매번 작성하는건 너무 비효율적이다.import jakarta.persistence.*;import lombok.Getter;import org.springframework.data.annotation.CreatedDate;import org.springframework.data.annotation.LastModifiedDat..
parseInt() 메소드와 valueOf() 메소드는 모두 문자열을 정수로 변환하는 데 사용되지만, 반환 타입과 몇 가지 세부적인 동작에서 차이점이 있다. 📌 Integer.parseInt(String s)기능: 주어진 문자열 s를 정수(int)로 변환반환값: 기본 자료형인 int.예시: int number = Integer.parseInt("123"); // 문자열 "123"을 정수 123으로 변환사용시점: parseInt()는 단순히 문자열을 int로 변환하고자 할 때 사용된다. 📌 Integer.valueOf(String s)기능: 주어진 문자열 s를 정수 객체(Integer)로 변환반환값: Integer 객체 (참조 자료형).예시:Integer number = Integer.valueOf("..
Servlet(서블릿) - Controller 역할 서블릿은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 위해 자바로 작성된 어플리케이션 (HTML in Java) 쉽게 말하면 '클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에 전송하는 서블릿 클래스를 구현한 자바 프로그램'. 서블릿에서 좀 더 확장시킨 개념이 스프링! 스프링도 서블릿을 통해 동작을 하기 때문! JSP (Java Server Page) - View 역할 간단하게 HTML 안에 자바코드를 삽입한 것. (Java in HTML) JSP는 HTML을 코딩하기 어렵고 불편해서 HTML 내부에 자바 코드를 삽입하는 형식. 한마디로 서블릿의 단점을 보완한 서블릿 기반의 스크립트 기술. 예시) HTML 코드 속에 들어가는 자바 코드