본문 바로가기

개발 관련/etc

(19)
[CleanCode] 9. 단위 테스트 로버트 C. 마틴의 클린코드 9장을 읽고 정리한 내용이다. TDD 법칙 세 가지 1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 깨끗한 테스트 코드 유지하기 테스트 코드는 실제 코드 못지 않게 중요하다. 그 이유는, 테스트 코드가 지저분할수록 변경하기 어려워지며, 실제코드를 짜는 시간보다 테스트 케이스를 추가하는 시간이 더 걸리기 때문이다. 결국, 실패하는 테스트 케이스를 점점 더 통과시키기 어려워져, 테스트 코드는 계속해서 늘어나는 부담이 되버린다. 때문에, 테스트 코드는 사고와 설계와 주의가 필요하다. ∴ 실제코드 못지 않게 깨..
프로그래밍할 때 생각할 것 프로그래밍 할 때, 이를 염두에 두어야하는데 가끔 잊을 때가 있어서 기록하면서 다시 경각심을 고취시키고자 한다. 1. 머리로만 생각하지 말고, 코딩으로 실천을 꼭 옮기자2. 에러 발생 시, 그 구간을 옮겨와서 자신이 확실히 아는 부분을 제외한 나머지를 한줄 씩 점검해보자3. 프로그래밍이 잘 풀리지 않을 때는, 가장 쉬운 부분부터 하나씩 풀어나가자4. 프로그래밍은 절대 오류가 없을거야 라는 생각을 버리자. 가장 골치아픈 오류는 생각지도 못한 곳에서 발생하기 마련이다. 내가 가장 깜빡하는 부분은 4번이다.사실, 코드를 한번 고치면, 다른 곳에서 오류가 날 수도 있다는 점을 항상 염두에 두어야하는데, 사실 그게 잘 되지가 않는다.확인한다고 하는데, 가끔 오류가 나서 책임님들께 주의를 받았던 적이,,,,ㅎㅎ 코..
#{} 와 ${} mybatis를 사용하면 심심찮게 볼 수 있는 표시. #{ } 파라미터가 string 형태로 들어오게 됨. ex) #{ user_id } -> user_id의 값이 abc라면, 쿼리문에서는 user_id='abc'의 형태라고 볼 수 있음. 때문에, 쿼리 주입 예방이 가능해, 보안 측면에서 유리함 ${ } 파라미터를 바로 출력해준다. 해당 컬럼의 자료형에 따라 파라미터의 자료형이 변경되어, 쿼리 주입 예방이 안돼 보안이 불리함 테이블이나 컬럼명을 파라미터로 전달 시 사용함