분류 전체보기

    [JPA] JPA란 무엇일까?

    [JPA] JPA란 무엇일까?

    안녕하세요. 개발자 Jindory입니다. 오늘은 JPA에 대해서 알아보는 글을 작성해보고자 합니다. JPA(Java Persistence API)란? Java에서 ORM 기술 표준으로, Java에서 제공하는 API이다. 기존 EJB에서 제공되던 엔티티 빈을 대체하는 기술이다. ORM 기술이기 떄문에 Java 클래스와 DB 테이블을 매핑한다. EJB(Enterprise Java Bean) 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 과거 ORM 기술이 접목되었던 기술로 업무 로직을 처리하는 역할을 했다. 허나 코드가 복잡하고, 인터페이스가 복잡하고, 속도가 느린 문제점이 존재 Hibernate Java언어를 위한 ORM기반의 객체 관계 매핑 프레임워크이다. Gavin King과 시러스 테크..

    [Spring] SSE(Server-Sent Events) 이해하기[실시간 서버 데이터 구독]

    [Spring] SSE(Server-Sent Events) 이해하기[실시간 서버 데이터 구독]

    SSE - Server Sent Event란? SSE는 Server Sent Event의 약어로 서버의 데이터를 실시간으로, 지속적으로 Client단으로 Streaming하는 기술입니다. 기존에는 서버의 변경된 데이터를 Client에서 가져오기 위해서 페이지 새로고침, 지속적으로 request를 보내는 ajax 폴링, 외부 플러그인 이용 등을 사용해야만 했습니다. 하지만 이럴경우 갱신되지 않은 의미없는 응답이 리턴될 수 도 있어서 의미없는 HTTP 프로토콜 오버헤드를 발생시킬 수도 있습니다. 이 외에도 websocket 기반으로 양방향 통신 서비스를 사용하여 server의 정보를 clienth로 전달할 수 있지만, HTTP 통신을 이용하는것이 아닌 웹소켓만을 위한 별도의 서버와 프로토콜을 통신하기 때문에..

    [Spring] @Controller와 @RestController 차이

    [Spring] @Controller와 @RestController 차이

    Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹 서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 1. @Controller(Spring MVC Controller) [ Controller - View ] 전통적인 Spring MBC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. Client는 URI 형식으로 웹 서비스에 요청을 보낸다..

    [MySQL] 시간 및 날짜 더하고 빼기(DATE_ADD,DATE_SUB)

    [MySQL] 시간 및 날짜 더하고 빼기(DATE_ADD,DATE_SUB)

    MySQL DB에서 시간 및 날짜 더하고 빼기 SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR) Database 특성상 특정 날짜나 시간 기준으로 더하거나 빼야하는 경우가 발생합니다. 그럴때 사용하는 함수가 DATE_ADD와 DATE_SUB입니다. 아래의 글은 DATE_ADD와 DATE_SUB의 활용 예시입니다. 사용법 시간 더하기 DATE_ADD(:기준날짜, INTERVAL :숫자 :날짜단위)​ 시간 빼기 DATE_SUB(:기준날짜, INTERVAL :숫자 :날짜단위)​ DATE_ADD 예제 현재시간 2022-02-02 17:28:06 현재 시간에 1초 더하기 쿼리 SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND)​ 결과 2022-02-02 17:28:07..

    [Spring Boot] Spring Security 로그인기능 구현하기

    [Spring Boot] Spring Security 로그인기능 구현하기

    자주 사용하는 Spring Security의 사용법에 대해 정리해보려고 합니다. 전체 코드는 Github에 올라가 있으니 참고 바랍니다. 개발환경 Java Eclipse 2021.12 Java 11 SpringBoot 2.6.3 Gradle 라이브러리 org.springframework.boot:spring-boot-starter-data-jdbc org.springframework.boot:spring-boot-starter-data-jpa org.springframework.boot:spring-boot-starter-thymeleaf org.springframework.boot:spring-boot-starter-web org.springframework.boot:spring-boot-starter..

반응형