Spring Cache Annotation

Spring/DB, Cache 연동 2023. 6. 4. 00:13

Spring Framework 에서 제공하는 Cache 어노테이션에 대해 알아보자.. 들어가기 앞서 Spring Cache 에 대해 간단하게 알아보자 Spring Cache 애플리케이션의 캐싱 동작을 어떤 캐시 라이브러리를 사용하던지.. 일관된 방식으로 적용되도록 관리한다에 목적이 있다. Spring Cache 는 Spring Framework 의 일부로 제공되는 모듈이며, 캐싱 로직을 비즈니스 로직으로부터 분리(관심사 분리)하여 코드를 깔끔하게 유지할 수 있도록 도와주는 추상화 계층이다. 참고> Spring Data Redis 의 RedisTemplate 은 Redis 와 상호작용하기 위한 템플릿 클래스이다. Redis 서버와 통신하며, 데이터의 실제 연산(저장, 검색 등)을 제공해준다. Redis 데..

JPA 핵심 정리 - Table 매핑

Spring/DB, Cache 연동 2023. 2. 22. 17:44

@Entity 이 클래스를 테이블과 매핑한다고 JPA에게 알려준다. (엔티티 클래스가 된 것) @Table 엔티티 클래스에 매핑할 테이블 정보를 알려준다. (생략하면 엔티티 이름을 테이블 이름으로 매핑) @Id 엔티티 클래스에서 @Id 어노테이션이 적용된 필드를 테이블의 PK에 매핑한다. (해당 필드를 식별자 필드라 부른다.) @Column 적용된 필드를 컬럼에 매핑한다. -> 생략하게되면 필드명을 사용해서 컬럼명으로 매핑된다. -> 대소문자를 구분하는 데이터베이스를 사용하면 @Column(name = "컬럼명") 처럼 명시적으로 매핑

@Controller, @Service, @Repository

Spring/Core 2022. 9. 9. 22:09

Spring이 제공하는 어노테이션 중.. @Controller, @Service, @Repository에 대해 알아보자.. 먼저 @Controller이다. @Component의 specialization이라 설명해주고 있다. @Component의 일종이므로, 컴포넌트 스캔에 의해 스프링 컨테이너에 자동으로 등록되는 빈이다. 그리고... handler method에 붙이는 @RequestMapping 어노테이션을 지원해줄 수 있다. 자매품으로 @RestController가 있다. @RestController = @Controller + @ResponseBody @Service이다. @Service 어노테이션은 그냥 @Component와 다를바가 없다. 개발자가 서비스 계층이라 명시 하고 싶을 때 사용한다...

Article Thumbnail
[Java 정리] Annotation

Java 2022. 4. 9. 03:25

Annotation은 C++ 개발자 입장에서 처음 마주하였을때, 가장 당혹스러운 문법이라 생각한다... Annotation 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함 시킨 것이다. 에노테이션은 주석처럼 프로그래밍 언어에 영향을 미치치 않으면서도 다른 프로그램에게 유용한 정보를 제공할 수 있다. Example> 자신이 작성한 소스코드 중에서 특정 메서드만 테스트 하길 원함 -> @Test라는 에노테이션을 메서드 앞에 붙임 @Test public void mothod() { ... } @Test는 주석 처럼 존재 하지 않는 것이다. 그러나 미리 약속된 프로그램에게는 의미가 있다. (약속되지 않은 프로그램에게는 의미가 없으며 주석이다..) (미리 정의된 종류와 형식으로 작..