전체 글
[토비의 스프링] 2.4 스프링 테스트 적용
테스트를 위한 애플리케이션 컨텍스트 관리 설정파일 및 의존성 주입등을 활용한 테스트 클래스 작성법에 대해 다룹니다. 더보기 스프링 테스트 컨텍스트 프레임워크 적용 스프링 테스트 컨텍스트를 적용한 UserDaoTest @ExtendWith(SpringExtension.class) @ContextConfiguration(locations = "/applicationContext.xml") public class DBTest { @Autowired private ApplicationContext context; ... @BeforeAll public void setUp() { this.dao = this.context.getBean("userDao", UserDao.class); } @ExtendWith 단위..
[토비의 스프링] 2.3 개발자를 위한 테스팅 프레임워크 JUnit
JUnit이란? 자바와 JVM기반 언어(ex: kotlin) 의 단위 테스트 프레임워크 책과 다르게 SpringBoot, JUnit5, IntelliJ, Gradle을 사용하여 JUnit을 다뤄보겠습니다. JUnit 테스트 실행 방법 JUnit5를 활용해 테스트를 실행하는 방법에 대해 다룹니다. 더보기 간단한 연산을 하는 Caclulator 클래스 @Service public class Calculator { public int add (int a, int b) { return a + b; } } Caclulator클래스를 테스트 하기 위한 CacalculatorTest 클래스 @SpringBootTest class CaclulatorTests { @Autowired Calculator calculato..
브라우저의 렌더링 과정
브라우저란? 웹 서버에서 이동하며 쌍방향으로 통신하고 HTML 문서나 파일을 출력하는 GUI 기반의 응용 소프트웨어 브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 자원은 보통 HTML 문서지만 PDF나 이미지 또는 다른 형태일 수 있다. 자원의 주소는 URI(Uniform Resource Identifier)에 의해 정해진다. 브라우저는 HTML과 CSS 명세에 따라 HTML 파일을 해석해서 표시하는데 이 명세는 웹 표준화 기구인 W3C(World Wide Web Consortium)에서 정한다. 브라우저의 구조 사용자 인터페이스 - 주소 표시줄, 이전/다음 버튼, 북마크 메뉴 등, 웹 페이지 제외 사용자와 상호작용하는 UI 브라우저 엔진 - 사용자 인터페이스..
BootStrap
1. BootStrap이란? Bootstrap은 반응형 웹페이지 제작을 위한 무료 소프트웨어이며 HTML, CSS, JS 템플릿을 모아둔 프레임워크다. 다른사람이 만들어둔 템플릿을 활용해 쉽게 디자인 및 반응형 페이지를 제작 할 수 있다. 2.부트스트랩 적용하는 방법 1. CDN에서 웹에서 지정된 url 가져오는 방법 2. 다운로드 받은 후에 bootstrap.min.css를 적용하기 부트스트랩의 장점과 단점 장점 내부 클래스를 알고 있으면 쉽고 빠르게 여러가지 형태의 반응형 웹 페이지를 제작할 수 있다. 고로 생산성이 높고 반응형이기 때문에 모바일 환경에서도 대응 가능하다. 단점 정형화된 디자인과 기능으로 구성되어 창의적인 디자인과 기능을 구현하기 어렵다. 페이지 로딩 속도가 느리다 (필요없는 리소스까..
[토비의 스프링] 2.2 UserDaoTest 개선
UserDaoTest를 개선해보자. 1. 테스트 검증의 자동화 모든 테스트는 성공과 실패의 두 가지 결과를 갖는다. 실패의 경우 에러가 발생한 경우와, 개발자의 의도와 다른 결과가 나온 경우가 있다. 전자를 테스트 에러, 후자를 테스트 실패라고 하자. 테스트 에러의 경우 콘솔에 에러 메시지와 긴 호출 스택 정보가 출력되어 파악하기 쉽다. 테스트 실패의 경우 별도의 확인 작업과 그 결과가 있어야만 알 수 있다. 테스트 실패를 쉽게 확인할 수 있게 코드를 변경해보자. 수정 전 테스트 코드 더보기 System.out.println(user2.getName()); System.out.println(user2.getPassword()); System.out.println(user2.getId() + "조회 성공"..