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 Boot @JsonFormat 뜻과 사용 방법

@JsonFormat 은 JSON 출력에 대한 필드 및/또는 속성의 형식을 지정하는 방법을 지정하는 데 사용하는 Jackson 어노테이션입니다. 특히 이 어노테이션을 사용 하면 SimpleDateFormat 형식 에 따라 날짜 및 달력 값의 형식을 지정하는 방법을 지정할 수 있습니다 . Now.java clss 생성 // 긁지않은 개발자 public class Now { //@JsonFormat(pattern = "yyyy-MM-dd(EEE) hh:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") private OffsetDateTime time; public Now() { time = OffsetDateTime.n..

[Spring] Spting JAXB2 관련 @Annotation(어노테이션)

Spting Xml 관련 @Annotation(어노테이션) @XmlElement @XmlElement란 java-bean 속성을 XML 요소에 매핑합니다. 기본적으로 @XmlRootElement가 클래스 수준에서 선언되면 모든 속성(또는 필드)은 이름이 java-bean 속성 이름인 XML 요소로 처리됩니다[달리 선언되지 않았거나 일시적인 경우 제외] @XmlRootElement @XmlRootElement란 @XmlAccessorType @XmlAccessorType이란 @XmlAccessorType(XmlAccessType.FIELD) @XmlType @XmlType이란 @XmlAttribute @XmlAttribute란 @XmlElement @XmlElement란 @XmlElementWrapper ..

SPING/Spring 정리 2023.06.14

[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..

728x90