Spring TEST
통합테스트
장점
모든 Bean을 올려서 테스트
쉽게 테스트 가능
운영환경과 유사한 테스트
전체적인 Flow 테스트 가능
단점
모든 Bean을 올리기 때문에 시간이 오래걸리고 무거움
테스트 단위가 커서 테스트 실패시 디버깅이 어려움
Rollback 처리가 안되는 테스트 진행을 하기 어려움
TEST
@RunWith(SpringRunner.class)
@SpringBootTest(
classes = {CommonConfig.class},
properties = "classpath:application-test.yml"),
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT
)
@Transactional
public...
2019년 9월 16일 월요일
ORM 장단점
ORM(Object-relational mapping) 장단점
관계형 데이터베이스를 관리하면서 객체 지향 원칙을 활용할 수 있도록 도와주며 효과적인 쿼리를 빠르게 기술할 수 있습니다.
ORM 라이브러리/프레임워크가 모든 기능을 데이터베이스 스키마 및 쿼리로 변환하면서 객체를 설정하여 객체를 완전 관리 할 수 있습니다. 이렇게 함으로써 ORM에서의 코딩 경험과 익숙한 프로그래밍 관련 안전패턴을 쉽게 활용할 수 있습니다.
장점
반복적인 SQL 코드가 필요하지 않아서 신속한 개발이 가능
개발 비용을 절감
업체별 SQL 차이점을 극복한다. ORM은 업체별 SQL을 작성하는 방법을 알고 있으므로 필요하지 않음
ORM으로 프로그래밍하는 것을 배우는 동안 개발자 생산성 저하되지만 장기적으로는 개발...
2019년 9월 10일 화요일
Cookie란 무엇인가
Cookie
HTTP 쿠키(웹 쿠키, 브라우저 쿠키)는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각입니다. 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송합니다. 쿠키는 두 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용합니다. 이를 이용하면 사용자의 로그인 상태를 유지할 수 있습니다. 상태가 없는(stateless) HTTP 프로토콜에서 상태 정보를 기억시켜주기 때문입니다.
쿠키는 주로 세 가지 목적을 위해 사용된다.
세션 관리(Session management)
서버에 저장해야 할 로그인, 장바구니, 게임 스코어 등의 정보 관리
개인화(Personalization)
사용자 선호, 테마 등의 세팅
트래킹(Tracking)
사용자...