본문 바로가기
[Effective Unit Testing] Chap5. 유지보수성 [Effective Unit Testing] Chap5. 유지보수성 -코드는 쓰이는 횟수보다 읽히는 횟수가 훨씬 많다.그리고 현실에서의 작성의 대부분은 기존 코드를 수정하거나 확장하는 걸 뜻한다.이를 유지보수라 하기도 하고 개발이라 부르기도 한다. -테스트도 태생은 제품 코드와 다를 바 없는 코드인지라, 근본적으로 똑같이 불안정하다.자동화된 단위 테스트를 작성할 때도 이런 취약성에 주의하면서 관리해야 한다. 5.1. 중복-모든 악의 근원 넘버원은 “어설픈 최적화” 이고, 넘버투는 “중복(Duplication)이다. 5.1.1. 예시 -상수 중복은 given 과 then 의 상수를 따로 정의해서 쓰는 것을 이야기한다.상수 중복은 지역 변수로 만들어서 제거할 수 있다. 5.1.2. 개선 방법 -구조 중복과 .. 2019. 3. 14.
[Effective Objective-C] #35 좀비를 이용해 메모리 관리 오류를 디버깅하라 [Effective Objective-C] #35 좀비를 이용해 메모리 관리 오류를 디버깅하라 출처 : Effective Objective-C -메모리 관리 오류를 디버깅하는 것은 매우 어려운 일이다.할당 해제된 객체에 메시지를 보내는 일은 예상할 수 있듯이 전혀 안전하지 못하다.그러나 때때로 그것은 동작하기도 하고 동작하지 않기도 하는데 이는 객체가 사용했던 메모리를 덮어 썼느냐에 달려있다.메모리가 재사용되었는지 알 수 있는 방법은 없다.그로 인해 크래시가 가끔 일어난다.메모리의 일부분만 재사용되는 경우도 있는데 이 때 객체의 일부분은 여전히 유효하다.또한 순전히 운으로 또 다른 유효한 살아 있는 객체가 메모리를 덮어쓸 수도 있다.이 경우 런타임은 새로운 객체에 메시지를 보낼 것이고 객체는 응답을 할 .. 2017. 9. 29.
[Django] 파이썬 웹 프로그래밍 - 파이썬 웹 표준 라이브러리 [Django] 파이썬 웹 프로그래밍 - 파이썬 웹 표준 라이브러리 - 책을 읽으며 Remind 하는 내용, 핵심 내용, 모르던 내용을 정리한 것입니다. 예문 및 자세한 설명은 책을 구매하여 보세요~ - 파이썬을 설치하면 기본적으로 같이 설치되는 표준 라이브러리가 있는데, 크게 웹 클라이언트 프로그래밍이냐 웹 서버 프로그래밍이냐에 따라 사용하는 라이브러리 모듈이 달라진다. - urllib 패키지에는 웹 클라이언트를 작성하는 데 사용되는 모듈들이 있으며, 가장 빈번하게 사용하는 모듈이다. http 패키지는 크게 서버용과 클라이언트용 라이브러리로 나누어 모듈을 담고 있고, urllib 에 비해 저수준의 API 를 제공한다. - 서버 프로그래밍에서는 http.cookie, .. 2016. 12. 8.
Server Side Include ( SSI ) 란? Server Side Include ( SSI ) 란? ex) SSI 는 서버가 생성한 혹은 저장된 HTML 파일을 사용자에게 보내기 직전에 포함할 수 있는 변수값을 치환하는 것을 이야기한다. ( 자세히는 html 문서를 parsing 해서 특정 위치에 값을 대입하는 과정 ) SSI 문장들을 포함하고 있는 웹파일은 대게 관리자에 의해 .shtml 이라는 확장자가 붙여 정의된다. 보통 사용자의 요청을 환경변수로 저장하고 있다가, shtml 파일에서 SSI 명령을 만나면 그 안에 어떤 내용을 채우는 형식이 된다. SSI 문서는 다이나믹한 페이지를 만들 수 있다는 장점이 있지만, 파싱을 해야 하기 때문에 서버의 성능을 떨어뜨릴 수 있고, 보안 측면에서 익명 사용자가 nobody 권한으로 서버측 프로그램을 수행.. 2014. 3. 13.
[java] 자바 환경변수 설정 방법. Java 환경 변수 설정 방법 Java JRE 혹은 JDK 를 설치하고 나서, 해당 폴더에 들어가지 않고도 Java 관련 실행파일들을 실행시키려면 환경변수를 설정해야 한다. 방법은 매우 쉽다. 1. 내 컴퓨터 우클릭 -> 속성 2. [고급 시스템 설정] 클릭. 3. [고급] 탭의 [환경변수] 클릭. 4. [시스템 변수] 쪽에서 [새로 만들기] 클릭 5. 변수이름 : JAVA_HOME 변수 값 : [JAVA 가 설치된 폴더] - 보통 Program files\Java\버전 에 설치된다. 이걸로 끝! 자 이제 열심히 개발해보세용~ environment variable, environment variable setting, Java, java jre, java sdk, java 설치 폴더, JAVA_HOME,.. 2013. 9. 26.
반응형