자바 & Spring(9)
-
Spring 특징과 장점
Spring 이란? 위키백과에는 다음과 같이 나와있다. 자바 플랫폼을 위한 오픈소스 어플리케이션 프레임워크. 동적인 웹 사이트를 개발하기 위한 여러가지 서비스를 제공한다. 즉 스프링은 많은 프레임워크들 중 하나로, 자바로 어플리케이션을 만들 수 있다. 수많은 Framework 중 스프링은 어떤 장점이 있을지 알아보자. 1. POJO 기반의 구성 POJO 란? Plain Old Java Object 특정 라이브러리나 컨테이너 기술에 종속적이지 않게 개발. 2000년 9월에 마틴 파울러, 레베카 파슨, 조쉬 맥킨지 등이 사용하기 시작한 용어 오래된 방식의 자바 객체라는 말로, Java EE 같은 중량 프레임워크를 사용하는 것에 반발해 나온 용어라고 한다. 예를 들면 자바 ORM(Object Relations..
2022.09.17 -
JUnit 단위 테스트
많은 테스트코드를 작성할수록, 견고한 서비스를 만들 수 있다는 말을 들었다. 큰 서비스를 다루는 회사 대부분이 테스트코드 작성 경험을 요구하고 있고, 그만큼 테스트코드는 개발자에게 빠질 수 없는 요소가 되었다. 이번 포스팅은 단위테스트에 대한 내용이다. 단위테스트 단위테스트는 어플리케이션에 있는 개별적인 코드, 모듈이 예상대로 잘 작동하는지 단위별로 쪼개서 테스트하는 것이다. 주로 모든 함수와 메서드에 대해 실시한다. 왜 굳이 단위테스트를 해야 할까? 단위테스트를 쓰지 않는다면? 단위테스트를 쓰지 않고 System.out.println() 으로 출력된 값을 내가 확인하면서 테스트를 한다고 해보자. 코드를 작성하고 ,프로그램 (톰캣) 실행 postman 으로 HTTP 요청 요청 결과를 출력해 그 값을 ..
2022.09.07 -
타임리프(thymeleaf)
타임리프(thymeleaf) 타임리프는 스프링에서 공식적으로 지원하는 view template으로, 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용된다. 대표적인 다른 뷰 템플릿은 jsp가 있다. 특징 1. 서버 사이드 HTML 렌더링 (SSR) 타임리프는 백엔드 서버에서 html을 동적으로 렌더링한다. 2. 네츄럴 템플릿 타임리프는 순수 HTML 을 유지한다. 따라서 웹 브라우저에서 서버를 거치지 않고도 열수 있다. 서버를 통해 뷰 템플릿을 거치면 동적으로 바뀐 결과를 확인할 수 있다. JSP는 서버를 거치지 않고서는 웹 브라우저에서 정상적으로 html파일을 확인할 수 없다. 반면 타임리프로 작성된 파일은 웹 브라우저에서 열어도 정상적으로 HTML을 표시한다. 이렇듯 순수 HTML을 그대로..
2022.05.04