@Controller : 이 아래 클래스는 컨트롤러이다. @GetMapping("/") : 이 아래 함수는 @GetMapping 속 경로를 입력했을 때 매핑되는 내용이다. @ResponseBody : 이게 있으면 아래 함수의 body를 그대로 응답으로 전달함. 그래
spring 프로그램에서 layout을 추가하려는데 적용이 안되는 오류가 있었다. 아무리 실행해도 오류는 나지 않으면서 적용이 안 돼 너무 답답했다.우선 build.gradle의 dependencies에 를 추가해주었고, templates의 html 파일들은 다음과 같
spring 프로그램에서 layout을 추가하려는데 적용이 안되는 오류가 있었다. 아무리 실행해도 오류는 나지 않으면서 적용이 안 돼 너무 답답했다.우선 build.gradle의 dependencies에 를 추가해주었고, templates의 html 파일들은 다음과 같
타임리프(Thymeleaf)는 자바를 위한 서버 사이드 Java 템플릿 엔진 중 하나로, HTML, XML, JavaScript, CSS 등의 웹 및 스탠드얼론 환경에서 사용할 수 있습니다. 타임리프의 주요 특징은 자연스러운 템플릿이라는 점으로, 일반적인 웹 브라우저에
JPA 어노테이션 JPA를 사용하기 위해 제공되는 주요 어노테이션은 다음과 같다. @Entity : 이 어노테이션이 붙은 클래스는 JPA가 관리하는 엔티티 클래스임을 나타낸다. 해당 클래스의 인스턴스는 데이터베이스의 레코드와 매핑된다. @Id : 이 어노테이션이
더티 체킹(Dirty Checking)이란 객체가 가지고 있는 값의 변경을 추적하고, 변경된 경우에만 데이터베이스와 동기화하는 기능을 말한다. 이는 JPA와 같은 ORM 프레임워크에서 주로 사용된다.일반적으로 데이터베이스에서 엔티티의 상태를 변경한 경우 update 쿼
JpaRepository를 상속받은 Repository 인터페이스를 정의하고 @Autowired를 이용하면 DI 기능으로 스프링이 객체를 대신 생성하여 주입한다.save : 데이터베이스에 값을 저장findAll : 테이블에 저장된 모든 데이터 조회findById : i
객체를 조회할때 데이터를 가져오지 않고, 메서드를 호출하는 시점과 같이 필요한 시점에 가져오는 방식을 의미한다.이와 반대로 객체를 조회할때 데이터를 모두 가져오는 방식은 Eager 방식이라고 한다.@OneToMany, @ManyToOne 어노테이션의 옵션으로 fetch
Model 객체는 자바 클래스와 템플릿을 연결해준다. Model 객체에 값을 담아두면 템플릿에서 그 값을 사용할 수 있다.Model 객체는 따로 생성할 필요없이 컨트롤러 메서드의 매개변수로 지정하기만 하면 스프링부트가 자동으로 Model 객체를 생성한다.
Conttoller에서 URL Mapping 시 프리픽스가 모두 동일하게 시작하는 경우 클래스명 위에 @RequestMapping("/공통부분") 어노테이션을 추가하고, 메서드 단위에서는 공통부분을 생략한 그 뒷 부분만을 적으면 된다.공통부분 @RequestMappin
200번대 300번대 400번대 404(ype=Not Found, status=404) : 브라우저가 요청한 페이지를 찾을 수 없는 경우 500번대 500(type=Internal Server Error, status=500) : URL과 매핑된 함수는 결과값
JPA Auditing은 Spring Data JPA에서 제공하는 기능 중 하나로, 엔티티의 변경 사항을 추적하는 데 사용된다. 엔티티가 생성되거나 수정되었을 때의 시간과, 생성 또는 수정한 사용자 정보를 자동으로 저장하는데 사용된다.JPA Auditing을 사용하려면
토스에는 토스페이먼츠 개발자센터가 존재해서, 누구나 쉽게 결제 연동을 할 수 있도록 다양한 문서를 제공하고 있다.(https://developers.tosspayments.com/)벨로그도 있으니 참고하자.(https://velog.io/@tosspa
IT 인프라는 정보 기술을 지원하고 구동하는 물리적, 소프트웨어적 기반 시설과 서비스를 말한다. 모든 서비스는 IT 인프라를 필요로 한다. 컴퓨터 하드웨어, 소프트웨어, 네트워크, 데이터 센터, 서버, 데이터 저장소 등으로 이루어져 있다. 각 요소들은 조직의 정보 시스
Ajax는 "Asynchronous JavaScript and XML"의 줄임말로 웹 페이지에서 서버와 데이터를 비동기적으로 교환하는 기술을 말한다. Ajax는 하나의 특정한 기술을 지칭하는 것이 아닌 사용하는 여러 기술을 묶어서 지칭하는 용어라고 할 수 있다.Ajax
Thymeleaf Utility 타임리프(Thymeleaf)는 제공하는 유틸리티 객체를 통해 템플릿 내에서 여러 기능을 이용할 수 있다. 각 유틸리티는 다양한 메서드와 필드를 포함하고 있으며, 템플릿 내에서 #{} 표현식을 통해 사용할 수 있다. 타임리프의 주요 유틸리티는 다음과 같다. #dates, #calendars 날짜와 시간에 관련된 작업을 돕...