테스트 단위 테스트 : 작은 단위의 코드에 대해 테스트를 수행한 것 테스트 주도 개발 : 테스트 코드를 먼저 만드는, 테스트를 성공하게 해주는 코드를 작성하는 방식의 개발( 부정적인 케이스를 먼저 만들자 ) 테스트는 가능하면 작은 단위로 쪼개서 집중해서 할 수 있어야 한다. 테스트는 자동으로 수행되도록 코드로 만들어지는 것이 중요하다. 그래야 자주 반복할 수 있다. 테스트는 실행 순서에 상관없이 독립적으로 항상 동일한 결과를 낼 수 있도록 해야한다. 테스트를 위한 별도의 applicationContext 파일을 만들어서 적용할 수 있다.(@ContextConfiguration) JUnit 메소드는 public으로 선언 메소드에 @Test 어노테이션을 붙인다. 테스트 메소드를 실항할 떄마다 테스트 클래스의..
개념 정리 오브젝트에 대한 설계와 구현한 코드는 변한다. 변화가 생길 때 수정할 코드의 양을 줄여야 한다. 분리와 확장을 고려한 설계가 필요하다. 관심이 같은 것끼리 하나의 객체로 모아 관심사의 분리해야 한다. 개방 폐쇄 원칙 : 확장에는 열려있어야 하고 변경에는 닫혀있어야 한다. 응집도는 높이고 결합도는 낮춰야 한다. 제어의 역전(Inversion Of Control) 오브젝트가 자신이 사용할 오브젝트를 생성하거나 선택하지 않는다. 다른 대상에게 위임한다. 스프링에서는 애플리케이션 컨텍스트를 이용해서 빈의 생성과 관계설정 등의 제어를 한다. 빈 : 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트 라이브러리 ? 프레임워크 ? : 라이브러리는 애플리케이션의 흐름을 개발자가 직접 제어한다. 하..
* View에서 RenderAction 사용 시 발생한 문제 뷰에서 최근 본 상품 정보를 보여주기 위해 Html.RenderAction 메소드를 사용했습니다.뷰에서 컨트롤러의 Action을 호출하면 Service의 메소드로 최근 본 상품 리스트를 가져온 뒤 이 정보를 PartialView에 담아 return하는 것입니다. 저는 Action에 GoodsId정보를 전달해야 했습니다. 하여 다음과 같이 코딩을 했습니다.Html.RenderAction("ActionName","ControllerName", new { GoodsItem = goodsItem}); GoodsItem의 모든 데이터를 보낸 것이죠. 그랬더니 Url Too long exception이 발생했습니다.검색해서 왜 그런지 이유를 찾아봤더니 h..
이번에 최근 본 상품을 최대 5개 보여주는 기능을 개발하는 이슈를 맡게 되었습니다. * 최근 본 상품 데이터를 저장하는 방법 1. DB에 테이블을 만들어서 데이터를 저장한다.2. Session에 데이터를 저장한다.3. Cookie에 데이터를 저장한다. 저는 이 셋 중 쿠키에 최근 본 상품 데이터를 넣어서 화면에 보여주는 방법을 선택했습니다. * 쿠키에 데이터를 넣는 프로세스 1. Client가 상품 페이지를 요청한다.2-1. 최근 본 상품 정보를 저장한 쿠키가 존재하지 않으면 정보를 담을 모델 형식의 빈 리스트를 만든다. 2-2. 최근 본 상품 정보를 저장한 쿠키가 존재한다면(JSON) 해당 정보를 꺼내서 모델 리스트로 변환한다. 3. 해당 페이지의 상품과 url 정보를 모델로 만들어 리스트에 넣는다. ..
- Total
- Today
- Yesterday
- spring boot
- c#
- orphanRemoval
- Spring
- 스프링 부트 테스트
- JpaRepository
- @Modifying
- MSSQL
- jQuery
- Java
- 스프링MVC
- SpringBoot
- JPA
- 스프링
- 자바의 정석
- Effective Java
- 준영속
- 빌더 패턴
- 고아 객체
- 영속성
- C# 문법
- JavaScript
- OWIN
- 토비의 스프링
- 다이내믹 프록시
- ASP.NET
- DataAnnotation
- uploadfive
- default interface
- Nullable
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |