코드이그나이터4 코드이그나이터4 마크다운 블로그 리팩토링 - 3 - 단위 테스트 코드이그나이터4는 사람이 직접 테스트하는 엔드 투 엔드 테스트(end-to-end test) 외에 테스트 코드를 작성해서 테스트를 자동화하는 인티그레이션 테스트와 단위 테스트도 지원합니다. 테스트 코드를 작성하면 기능이 개선될 때마다 직접 눌러보거나 눈으로 확인하는 것이 아닌, 테스트가 성공했는지를 시스템적으로 확인할 수 있으므로 더 정확하고, 더 빠르고 더 편리한 기능 추가가 가능합니다. ... 마크다운 블로그단위테스트코드이그나이터4리팩토링단위테스트 코드이그나이터4 클라우드에 배포하기 - 2 - 라이트세일 신청 및 세팅하기 단순하게 요금 체계만 선택하면 월 정액으로 가상머신을 사용할 수 있습니다. 그러자 AWS에서는 이 모든 것을 한번에 묶어서 사용할 수 있는 이라는 서비스를 내놓았는데요. 요금제만 선택하면 됩니다. 기존에 비슷한 VPS 서비스를 제공하는 회사들이 있습니다. 인스턴스 대시보드에서 인스턴스 생성하기 으로 이동 후 인스턴스 생성을 클릭합니다. 인스턴스 생성 인스턴스 위치를 선택합니다. 서비스하는 지... 라이트세일강좌코드이그나이터4awsaws 코드이그나이터4 마크다운 블로그 MVP 만들기 - 7 - 유효성 검사 추가하기 이번 예제는 에서 찾을 수 있습니다. 우리가 만든 블로그는 유효성 검사를 하지 않습니다. 따라서 처음에 정한 요건인 제목은 4-100글자, 본문은 10-512글자의 규칙을 어겨도 데이터가 입력됩니다. 모델을 통해서 유효성 검사를 추가하겠습니다. PostsModel.php 클래스에 아래의 코드를 추가합니다. app/Models/PostsModel.php 이제 모델은 규칙에 맞지 않으면 데이터를... 마크다운 블로그유효성 검사코드이그나이터4MVPMVP 코드이그나이터4 마크다운 블로그 리팩토링 - 5 - 글 조회 엔티티/ 서비스 레이어 분리하기 글 조회 엔티티 / 서비스 레이어 분리하기에서는 엔티티, 서비스, 그리고 뷰를 변경합니다. 글 서비스에 글 조회 메소드 추가 개별 글 정보를 컨트롤러에서 분리해 내기 위해 서비스에 메소드를 추가하겠습니다. 배열을 PostEntity 타입으로 변경하기 위해 asObject 메소드를 사용했습니다. 원치 않는 부수 효과(사이드 이펙트)가 생기는 셈이기 때문에 차례로 변경하고 모든 기능에서 배열을 ... 글 조회리팩토링코드이그나이터4마크다운 블로그글 조회 코드이그나이터4 마크다운 블로그 리팩토링 - 8 - 테스트! 테스트! 테스트! 그리고 나면, 이제 테스트 자동화를 위한 단위 테스트를 작성해야겠죠. 서비스 테스트 작성하기 먼저 서비스 테스트 코드를 작성합니다. insert_post 메소드는 글 데이터를 미리 준비하기 위해 따로 분리해 놓은 메소드입니다. (6) setup_post 메소드도 (3)의 insert_post 처럼 미리 데이터를 준비합니다. (11) 삭제는 굳이 글 정보를 사용할 필요가 없기 때문에 setup... 테스트코드이그나이터4리팩토링마크다운 블로그리팩토링
코드이그나이터4 마크다운 블로그 리팩토링 - 3 - 단위 테스트 코드이그나이터4는 사람이 직접 테스트하는 엔드 투 엔드 테스트(end-to-end test) 외에 테스트 코드를 작성해서 테스트를 자동화하는 인티그레이션 테스트와 단위 테스트도 지원합니다. 테스트 코드를 작성하면 기능이 개선될 때마다 직접 눌러보거나 눈으로 확인하는 것이 아닌, 테스트가 성공했는지를 시스템적으로 확인할 수 있으므로 더 정확하고, 더 빠르고 더 편리한 기능 추가가 가능합니다. ... 마크다운 블로그단위테스트코드이그나이터4리팩토링단위테스트 코드이그나이터4 클라우드에 배포하기 - 2 - 라이트세일 신청 및 세팅하기 단순하게 요금 체계만 선택하면 월 정액으로 가상머신을 사용할 수 있습니다. 그러자 AWS에서는 이 모든 것을 한번에 묶어서 사용할 수 있는 이라는 서비스를 내놓았는데요. 요금제만 선택하면 됩니다. 기존에 비슷한 VPS 서비스를 제공하는 회사들이 있습니다. 인스턴스 대시보드에서 인스턴스 생성하기 으로 이동 후 인스턴스 생성을 클릭합니다. 인스턴스 생성 인스턴스 위치를 선택합니다. 서비스하는 지... 라이트세일강좌코드이그나이터4awsaws 코드이그나이터4 마크다운 블로그 MVP 만들기 - 7 - 유효성 검사 추가하기 이번 예제는 에서 찾을 수 있습니다. 우리가 만든 블로그는 유효성 검사를 하지 않습니다. 따라서 처음에 정한 요건인 제목은 4-100글자, 본문은 10-512글자의 규칙을 어겨도 데이터가 입력됩니다. 모델을 통해서 유효성 검사를 추가하겠습니다. PostsModel.php 클래스에 아래의 코드를 추가합니다. app/Models/PostsModel.php 이제 모델은 규칙에 맞지 않으면 데이터를... 마크다운 블로그유효성 검사코드이그나이터4MVPMVP 코드이그나이터4 마크다운 블로그 리팩토링 - 5 - 글 조회 엔티티/ 서비스 레이어 분리하기 글 조회 엔티티 / 서비스 레이어 분리하기에서는 엔티티, 서비스, 그리고 뷰를 변경합니다. 글 서비스에 글 조회 메소드 추가 개별 글 정보를 컨트롤러에서 분리해 내기 위해 서비스에 메소드를 추가하겠습니다. 배열을 PostEntity 타입으로 변경하기 위해 asObject 메소드를 사용했습니다. 원치 않는 부수 효과(사이드 이펙트)가 생기는 셈이기 때문에 차례로 변경하고 모든 기능에서 배열을 ... 글 조회리팩토링코드이그나이터4마크다운 블로그글 조회 코드이그나이터4 마크다운 블로그 리팩토링 - 8 - 테스트! 테스트! 테스트! 그리고 나면, 이제 테스트 자동화를 위한 단위 테스트를 작성해야겠죠. 서비스 테스트 작성하기 먼저 서비스 테스트 코드를 작성합니다. insert_post 메소드는 글 데이터를 미리 준비하기 위해 따로 분리해 놓은 메소드입니다. (6) setup_post 메소드도 (3)의 insert_post 처럼 미리 데이터를 준비합니다. (11) 삭제는 굳이 글 정보를 사용할 필요가 없기 때문에 setup... 테스트코드이그나이터4리팩토링마크다운 블로그리팩토링