728x90

스프링 5

[SPring] Spring Boot Mybatis

Spring Boot Mybatis Mybatis (마이바티스) 란? 자바 객체와 SQL문 사이를 자동으로 매핑(Mapping)해주는 ORM(Object Relation Mapping) 프레임워크 SQL 파일을 별도로 분리하여 관리할 수 있고, 객체-SQL 사이의 파라미터를 자동으로 매핑해주기 때문에 편리 SQL쿼리문을 그대로 사용하면서 도메인객체나 VO 객체 중심으로 개발이 가능 Mybatis 특징 - 쉬운 접근성과 코드의 간결함 데이터의 저장, 조회, 변경, 삭제를 다루는 가장 간단한 persistence framework(퍼시스턴스 프레임워크) XML 형태로 작성된 JDBC 코드라 생각해도 될 만큼 JDBC의 모든 기능을 MyBatis가 대부분 제공한다. JDBC의 기능을 자동으로 제공해줘서 깔끔한..

SPING/Spring 정리 2023.06.26

[Spring] Mustache(머스테치)란?

Mustache(머스테치) Mustache(머스테치)란? Mustache = 수염 수 많은 언어를 지원하는 가장 심플한 템플릿 엔진입니다. 대부분의 언어를 지원하다 보니 자바에서 사용될 때는 서버 템플릿 엔진, 자바스크립트에서 사용될 때는 클라이언트 템플릿 엔진으로 모두 사용할 수 있습니다. Mustache(머스테치) 장점 문법이 다른 템플릿 엔진보다 심플합니다. 로직 코드를 사용할 수 없어 View의 역할과 서버의 역할이 명확하게 분리됩니다. mustache.js와 mustache.java 2가지가 다 있기 때문에 하나의 문법으로 클라이언트/서버 템플릿 모두 사용 가능합니다. Mustache(머스테치) 단점 JSP, Velocity : 스프링 부트에서는 권장하지 않는 템플릿 엔진입니다. Freemark..

SPING/Spring 정리 2023.06.25

[Spring] Spring @ Annotation(어노테이션)

lombok @AllArgsConstructor : 여기에 필드에 쓴 모든생성자만 만들어준다. @NoArgsConstructor : 기본 생성자를 만들어준다. @Data : getter, setter 만들어준다. @Autowired 속성, setter method, constructor(생성자)에서 사용하며 Name, Type에 따라 알아서 Bean을 주입 해준다. 무조건적인 객체에 대한 의존성을 주입시킨다. 이 @annotation을 사용할 시, 스프링이 자동적으로 값을 할당한다. controller 클래스에서 DAO나 Swrvice에 관한 객체들을 주입 시킬 때 많이 사용한다. Name 우순 선위 못찾으면 Type으로 @Controller spring의 Controller를 의미한다. Spring M..

SPING/Spring 정리 2023.06.13

[Spring] Spring 문자 메세지 전송 출력

Spring 문자 메세지 전송 출력( 전송 메세지 글자 출력 ) package 4개 만들어서 작업 interface Messaging.java // 긁지않은 개발자 public interface Messaging{ public void sendMessage(); } MQMessaging.java (문자 전송 메세지) // 긁지않은 개발자 public class MQMessaging implements Messaging{ @Override public void sendMessage(){ System.out.println("실시간 메세지를 전송합니다.") } } SMSMessaging.java (단문 메세지) // 긁지않은 개발자 public class SMSMessaging implements Messag..

[Spring] @Bean, @Configuration 사용방법과 뜻

@Bean 객체 등록하기 스프링 빈과 자바 일반 객체와의 차이점은 없고 스프링 컨테이너에 의해 만들어진 객체를 스프링 빈이라고 부를 뿐이다. (스프링 컨테이너에 등록한 객체들을 빈 이라고 한다.) 1. 컴포넌트 스캔과 자동 의존관계 설정 2. 자바 코드로 직접 스프링 빈 등록 [스프링 빈의 어노테이션 종류 ] → @Component ← @Controller @Service↑ @Repository @Configuration & @Bean @Configuration 설정된 클래스의 메서드에서 사용가능 메서드의 리턴 객체가 스프링 빈 객체임을 선언하고, 빈의 이름은 기본적으로 메서드 이름이된다. @Bean(name="name")으로 이름 변경 가능 @Scope를 통해 객체 생성을 조정할 수 있음 @Compon..

SPING/Spring 정리 2023.06.13
728x90