# Spring

111개의 포스트

cvc-elt.1: Cannot find the declaration of element 'project'.

maven업데이트 하니 이번엔 저 에러가 발생했다.진짜 메이븐..고통스럽다고마우면서도 참 원망스럽구나구글링하다가 솔루션 발견! 이 부분을

약 9시간 전
·
0개의 댓글

DTO에 관한 고찰

과거 회사에서 DTO를 사용하지 않고 Entity로 통신을 주고 받는 경우가 있었다.. 결국 대참사가 벌어졌고 DTO를 도입하게 되었던적이 있다.대부분의 Entity 클래스들은 대부분 DB 테이블 스키마와 1:1로 매칭된 형태의 구조를 가지고 있기 마련이다. 특히 JP

약 10시간 전
·
0개의 댓글

스프링 데이터 JPA - 프로젝트 세팅

postgreSQL을 이용하였으며 어떤 DB를 사용하더라도 무방Docker PostgreSQL 사용법도커설치는 따로 설명하지 않음실행중인 도커 프로세스 확인 : $ docker ps모든 도커 프로세스 확인 : $docker ps -a컨테이너 실행 : docker sta

약 12시간 전
·
0개의 댓글
post-thumbnail

스프링데이터 JPA 개념 및 학습 이유

JPA(Java Persistence API)를 보다 쉽게 사용할 수 잇도록 여러 기능을 제공하는 스프링 데이터 JPA에 대해 배워나가기 위한 시리즈를 블로깅하려 한다.도메인 주도 개발 가능애플리케이션 코드가 SQL 데이터베이스 관련 코드에 잠식 당하는 것을 방지하고

약 12시간 전
·
0개의 댓글

Spring Boot Devtools

스프링 부트가 제공하는 optional 한 tool주로 캐쉬 기능을 꺼놓거나 자동 재구동 등의 기능을 제공한다캐시 설정을 개발 환경에 맞게 변경.(가장 기본적인 기능)클래스패스에 있는 파일이 변경 될 때마다 자동으로 재시작직접 껐다 켜는거 (cold starts)보다

약 13시간 전
·
0개의 댓글

스프링 부트 테스트

시작은 일단 spring-boot-starter-test를 추가하는 것 부터@SpringBootTest@RunWith(SpringRunner.class)랑 같이 써야 함. 빈 설정 파일은 설정을 안해주나? 알아서 찾음. (@SpringBootApplication) we

약 13시간 전
·
0개의 댓글

mybatis selectOne vs selectList

selectOne과 selectList의 차이점은 selectOne메소드는 오직 하나의 객체만을 리턴해야 한다는 것이다. 한개 이상을 리턴하거나 null 이 리턴된다면 예외가 발생할 것이다. 얼마나 많은 객체가 리턴될지 모른다면 selectList를 사용하라. 객체의

3일 전
·
0개의 댓글

mybatis sqlSession 사용

마이바티스에서는 SqlSession를 생성하기 위해 SqlSessionFactory를 사용한다. 세션을 한번 생성하면 매핑구문을 실행하거나 커밋 또는 롤백을 하기 위해 세션을 사용할수 있다. 마지막으로 더 이상 필요하지 않은 상태가 되면 세션을 닫는다. 마이바티스 스프

3일 전
·
0개의 댓글

Can not find the tag library descriptor for "http:// java.sun.com/jsp/jstl/core" 에러

메이븐은 진짜..참 좋고 편리하면서도 이럴때는 원망스럽다.어느날 이클립스에 저 에러가 떳다.진짜 그냥 어느날이다.저 에러가 뜬 프로젝트는 initialWeb쪽이었다.이해가 안가는게 같은 레포지터리 쓰는 cipher프로젝트는 똑같이 jstl쓰는데 저 에러가 안떠있다.이게

4일 전
·
0개의 댓글
post-thumbnail

[Spring] AOP : JoinPoint

AOP의 핵심 용어인 JoinPoint에 대해서 알아봅시다.

4일 전
·
0개의 댓글
post-thumbnail

[Spring] AOP 개요 및 용어

Spring의 특징 중 하나인 AOP에 대해서 알아봅시다.

4일 전
·
0개의 댓글
post-thumbnail

Mockito : Mock 리스트를 주입하고 테스트 하기

스프링을 사용하여 빈을 주입 받을때, 같은 타입(interface)을 구현한 빈들을 아래와 같이 컬렉션으로 주입 받아 사용하는 경우가 있다. 그렇다면 단위 테스트 프레임워크로 JUnit을 사용하고 Mockito 라이브러리를 사용할 때, OrderValidationSer

6일 전
·
0개의 댓글

@Bean vs @Component

Spring으로 개발을 하다보면 @Bean과 @Component를 언제 써야할지 헷갈릴때가 있다.사전 과제 질문으로 @Component 어노테이션에 대한 설명을 적는 란이 있었는데 '개발자가 직접 컨트롤이 가능한 Bean'이라는 것이다. 이제껏 둘다 목적이 명확하지 않

2020년 2월 15일
·
0개의 댓글
post-thumbnail

이벤트 시스템(1) - 소개

도메인 이벤트란?A representation of something that happened in the domain.(DDD)A domain event is, something that happened in the domain that you want other p

2020년 2월 14일
·
0개의 댓글
post-thumbnail

Spring # 25 간소화된 Advisor

지난번 Point Cut 마다 Advisor가 추가되어야 하는 불편함이 있었는데 이를 간소화하여 합쳐본다. Point Cut을 Advisor 내로 합병하고 이에 필요한 Point Cut, 즉 메소드를 list 태그 내에 위치 시킨다.Advisor 내에 total, av

2020년 2월 14일
·
0개의 댓글
post-thumbnail

Spring #24 AOP Point Cut

이제까지 다룬 AOP의 구조도는 다음과 같다. 사용자 관점에서 Cross-cutting Concern 사이에 Core Concern을 삽입하는데 Proxy객체를 사용한다. 이 때 Core Concern의 각 메소드 마다 Proxy 객체를 통해 Cross-cutting이

2020년 2월 14일
·
0개의 댓글

Spring #23 AOP After Advice

After Returning Advice의 경우 Core Concern이 정상적으로 끝났을 때 호출되도록 하는 방법이다.xml에 다른 advice들과 동일한 방법으로 bean 추가 및 DI 설정을 해준다.추가한 클래스를 생성한다. 이 때 상속받는 클래스는 AfterRe

2020년 2월 14일
·
0개의 댓글

Spring #22 AOP Before Advice

이전 Around Advice와 달리 Before Advice의 경우 대상을 실행하기 전에 수행된다.먼저 다음과 같이 클래스를 생성한다. Around Advice와 달리 Before Advice는 주 업무의 위치를 기입하지 않아도 된다. (Around Advice의

2020년 2월 14일
·
0개의 댓글
post-thumbnail

Spring #21 스프링 XML AOP 구현

이제 자바 코드로만 AOP를 구현한 것을 스프링의 DI 장점을 활용하여 구현해본다. 스프링에서는 Cross-cutting Concern이 존재하는 방식을 Advice라고 하며 제공하는 4가지 Advice가 존재한다.이전 내용을 Around Advice을 활용해 스프링으

2020년 2월 12일
·
0개의 댓글
post-thumbnail

Spring #20 AOP 자바 구현

이론에 맞춰 AOP를 자바 코드로만 구현해본다. 다음과 같이 패키지와 클래스를 생성하고entity 패키지도 복사해오면서 aop로만 변경해준다. 이 때 Annotation은 제거했고 메소드들을 result를 거쳐 반환할 수 있도록 수정했다.먼저 AOP 개념이 적용되지 않

2020년 2월 12일
·
0개의 댓글