2019년 9월 16일 월요일

Spring TEST 종류

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...
Share:

ORM 장단점

ORM(Object-relational mapping) 장단점 관계형 데이터베이스를 관리하면서 객체 지향 원칙을 활용할 수 있도록 도와주며 효과적인 쿼리를 빠르게 기술할 수 있습니다. ORM 라이브러리/프레임워크가 모든 기능을 데이터베이스 스키마 및 쿼리로 변환하면서 객체를 설정하여 객체를 완전 관리 할 수 있습니다. 이렇게 함으로써 ORM에서의 코딩 경험과 익숙한 프로그래밍 관련 안전패턴을 쉽게 활용할 수 있습니다. 장점 반복적인 SQL 코드가 필요하지 않아서 신속한 개발이 가능 개발 비용을 절감 업체별 SQL 차이점을 극복한다. ORM은 업체별 SQL을 작성하는 방법을 알고 있으므로 필요하지 않음 ORM으로 프로그래밍하는 것을 배우는 동안 개발자 생산성 저하되지만 장기적으로는 개발...
Share:

2019년 9월 10일 화요일

Cookie란 무엇인가

Cookie HTTP 쿠키(웹 쿠키, 브라우저 쿠키)는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각입니다. 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송합니다. 쿠키는 두 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용합니다. 이를 이용하면 사용자의 로그인 상태를 유지할 수 있습니다. 상태가 없는(stateless) HTTP 프로토콜에서 상태 정보를 기억시켜주기 때문입니다. 쿠키는 주로 세 가지 목적을 위해 사용된다. 세션 관리(Session management) 서버에 저장해야 할 로그인, 장바구니, 게임 스코어 등의 정보 관리 개인화(Personalization) 사용자 선호, 테마 등의 세팅 트래킹(Tracking) 사용자...
Share: