파이썬에서 함수와 클래스의 사용에 대한 생각
·
프로그래밍/끄적끄적
*이 글은 정보를 공유하기 위함이 아닌, 제 생각을 아무렇게나 정리한 글입니다. 나는 항상 파이썬 위에서 코드를 어떻게 짜면 효율적으로 짤 수 있을지 고민을 하곤했다. 이런게 피곤하고 허레허식 같다는 생각을 하기도 하지만, 클린코드에 대해 생각하지 않고 프로젝트가 절정에 다다를 때 쯤이면 항상 문제가 터지곤 한다. 그러나 클린 코드를 지향하면서 코딩을 해도 문제가 터진다. 이는 나의 신념의 문제 같다고 느낀다. 그 근거로, 알고리즘을 시작할때 쯤에는 이분탐색 문제가 지옥같았다. 코드는 전혀 이해할 수 없었고, 번번히 내가 원하는 대로 결과가 나오지 않았다. (함정 케이스에 항상 걸리곤 했다) 시간이 지나고 다른 사람의 코드를 참고해서 나만의 메뉴얼을 머릿속에 만들기 시작했다. 예컨데 while문은 항상 ..
이상한 Real World의 테스트
·
프로그래밍/끄적끄적
이상한 post man test code real world의 테스트 코드는 오래되었다. 아래는 login테스트 코드이다. var responseJSON = JSON.parse(responseBody); tests['Response contains "user" property'] = responseJSON.hasOwnProperty('user'); var user = responseJSON.user || {}; tests['User has "email" property'] = user.hasOwnProperty('email'); tests['User has "username" property'] = user.hasOwnProperty('username'); tests['User has "bio" prop..
다 쓴 객체 참조를 해제하자!
·
프로그래밍/끄적끄적
GC는 참조하지 않는 객체를 알아서 회수해준다. 하지만 그렇다고 해서 메모리 관리에 신경을 안 쓸 수는 없다. 사용은 안하지만 참조를 해제하지 않는 코드는 주의해야 한다. 아래는 메모리 누수가 일어나는 스택 예제다. class Stack { private Integer[] numbers; private int size = 0; public Stack() { numbers = new Integer[10000]; } public void push(Integer number) { numbers[size++] = number; } public Integer pop() { return numbers[--size]; } } 문제가 없어 보이지만, pop()함수는 numbers에서 들어있는 객체를 해제하지 않는다. ..
2jun0
'프로그래밍/끄적끄적' 카테고리의 글 목록