일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Ruby on Rails
- rubyonrails
- fixture
- 삽질기
- apache spark
- Ruby
- programmingTip
- minitest
- share
- uploader
- Scala
- carrierwave
- transaction
- java
- Rails
- max중첩
- fileUploader
- test
- 전화영어
- TIP
- Shell
- Hadoop
- activerecord
- Linux
- 점심영어스터디
- Migration
- form
- mysql
- RoR
- programming
- Today
- Total
목록TIP (2)
아침바라기의 이야기
mini 테스트는 Fixture를 사용한다. 즉 DB를 이용해서 테스트를 하는데 test case마다 한번 전체 테이블의 데이터를 지우고 Fixture를 한번 로딩하는 반복을 이용한다. mini test에서는 test case 마다 transaction의 begin, rollback 을 사용한다. 대부분 DB(MS SQL 빼고)에서 중첩 transaction을 지원하지 않으므로 테스트 케이스 테스트 중에 오류가 발생할 수 있다. 트랜잭션이 걸려 있는 경우, 1. transaction을 스킵하는 기능을 만듬2. AOP를 적용 3. transaction을 사용하지 않는다.4. helper class를 통해서 테스트 범위 밖으로 밀어버린다. 위의 4가지 방법을 이용해서 트랜잭션 중첩을 회피 해야한다. fixt..
오늘 소개할 내용은 30가지 자바 프로그래밍 팁과 초심자를 위한 best practices이다. 최근 유명인이 페북에 언급하여 화제가 되고 있는 내용이기도 함. 대충 요약해서 보면 아래와 같다.원문에 가보면 소스도 있고 좀더 쉽게 설명되어 있으니 원문을 꼭 읽자.요약본보고 꼭 원문을 보자 제발...아래는 내가 한번 보고 적어본것이다 1. null 대신 빈 컬렉션을 리턴해라 2. String은 신중하게 사용해라- String 객체 생성 비용은 비싸다 3. 불필요한 객체는 생성마라- 자바의 메모리 사용은 비싸기 때문에 가급적 초기화할때 한번만 생성하자. 4. 배열과 ArrayList는 용도에 따라 사용하자- 배열은 개수가 고정인 대신 액세스가 빠르고 ArrayList는 개수는 동적이면서 추가 수정이 쉽다.-..