목록Spring (72)
똑같은 삽질은 2번 하지 말자
음..오늘 강의를 들으면서 강사님이 주로 즐겨 쓰시는 패턴에 대해 설명을 받았다. domain클래스에 다 떄려박는 느낌?의 코딩방식으로 유지보수할때, 꽤 용이하게 쓰여진다고 한다. domain클래스에 이미 다 정의되어(단, protected로)있으면, 각자 원하는 방식으로 바꾸는건 안되니깐 밑의 코드는 예시이다. package jpabook.jpashop.domain; import lombok.AccessLevel; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import java.time.LocalDate; import java.time.LocalDateTime..
위 사진처럼 밑에 보면 ?? 표시들이 실제로 들어가는 값들로 나와있는걸 볼 수 있다. 어떻게 하면 저렇게 될까? 깃헙에서 만들어놓은 라이브러리 하나 추가하면 된다!
엔티티? JPA에서는 엔티티는 테이블에 대응하는 하나의 클래스라고 생각하시면 편합니다.엄청나게 간단한 코드와 함께 같이 보겠습니다. 엔티티 클래스 @Entity public class Member { @GeneratedValue @Id private long id; private long password; } 데이터베이스의 테이블 Table id 12342 password 12342 spring-boot-starter-data-jpa 의존성을 추가하고 @Entiy 어노테이션을 붙이면 테이블과 자바 클래스가 매핑이 됩니다. 그래서 JPA에서 '하나의 엔티티 타입을 생성한다'라는 의미는 '하나의 클래스를' 작성한다는 의미가 됩니다. 엔티티라는 용어는 때로는 클래스를 의미하는 경우도 있고, 클래스에 의해 생성..
WAI-ARIA 명세 실무 적용하게 된 배경 (aria-hidden aria-modal, WAI-ARIA의 내용이다.) 페이지를 새로고침하지 않고 콘텐츠를 Ajax 방식으로 갱신했을 때 전맹 시각장애인은 어떤 응답을 받을 수 있을까? 갱신 사실을 보조기기에 즉시 알려줄 수 있으면 좋겠다. 비장애인이 화면에 등장하는 툴팁을 보면서 비밀번호를 바르게 생성(입력)하는 동안 시각 장애인은 아무런 안내도 받지 못한 상태로 잘못된 비밀번호를 계속해서 입력하고 있다. 자세한 설명은 밑의 문서에서.. https://github.com/lezhin/accessibility/blob/master/aria/README.md#aria-modal aria-hidden 웹페이지 제작자는 웹 페이지의 일부 콘텐츠를 숨길 필요가 있..
https://www.mkyong.com/spring-mvc/spring-mvc-how-to-include-js-or-css-files-in-a-jsp-page/ Spring MVC – How to include JS or CSS files in a JSP page – Mkyong.com In this tutorial, we will show you how to include static resources like JavaScript or CSS in a JSP page. Summary steps : Put static resources like cs, js or images into this folder webapp\resources Create a Spring mvc:resources mapping ..
스프링 시큐리티 애플리케이션에 보안 기능을 구현할 때 사용하는 프레임워크로서, 주로 서블릿 컨테이너에 배포하는 웹 애플리케이션의 보안 기능을 구현할 때 사용한다. 특징 1. 다양한 옵션을 제공 스프링 시큐리티는 기본 구현 클래스의 동작 방식을 커스터마이징할 수 있는 다양한 옵션을 제공한다. 그래서 기본 동작 방식이 보안 요구사항에 부합하지 않더라도 옵션 값을 변경하는 방법으로 요구사항을 충족하도록 설정할 수 있다. 2. 다양한 확장점을 재공 스프링 시큐리티는 동작 방식을 커스터마이징할 수 있는 다양한 확장점을 제공한다. 그래서 기본 동작 방식이 보안 요구사항에 부합하지 않더라도 확장 클래스를 만드는 방법으로 요구사항을 충족할 수 있다. 기능 1. 인증 기능 애플리케이션 사용자의 정당성을 확인한다. 2. ..
단위 테스트를 통과하면 진행되는 통합 테스트를 간단하게 해보즈아.. https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html Maven – Introduction to the Dependency Mechanism Introduction to the Dependency Mechanism Dependency management is a core feature of Maven. Managing dependencies for a single project is easy. Managing dependencies for multi-module projects and applications that consist of ..
단위테스트를 위한 모듈이다. junit junit 4.12 org.mockito mockito-core 1.10.19 org.hamcrest hamcrest-core 1.3 우선 스프링이 제공하는 MessageSource 인터페이스를 이용해 외부에서 메시지를 가죠오는 구현 클래스를 테스트 import java.util.Locale; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.MessageSource; import org.springframework.stereotype.Service; @Service public class MessageService { @Autowired M..
스프링 테스트: 스프링 프레임워크에서 동작하도록 만든 클래스(@Controller, @Service @Repository, @Component이 붙은 클래스)를 테스트 하는 모듈이다. 단위 테스트 : 테스트할 구현 내용만 테스트 목(mock) 스텁(stub)으로 만들어,테스트 대상 클래스의 실행 결과가 다른 컴포넌트의 실행 내용에 좌우되지 않게 한다. 통합 테스트: 기본적으로 목이나 스텁은 사용하지 않고 실제 운영 환경에서 사용될 클래스를 통합해서 테스트한다. 여기서 중요한점은 스프링테스트를 활용한 통합 테스트는 시스템이나 애플리케이션 전체가 의도한대로 정확하게 동작하는지를 검증하는 것이 아니라, 개발자가 작성한 클래스가 스프링 프레임워크에서 정확하게 동작하는지 검증하는 테스트라는것. 스프링 테스트가 제..