일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- greedy
- Programmers
- ORM
- stack&que
- ws
- permutations
- Query
- stateless
- Git
- algorithm
- AWS
- pytest
- 백준
- Django
- Bruteforce
- Stack
- Python
- HTTP 완벽 가이드
- Unit Testing
- postreSQL
- TDD
- dictionary
- was
- codecov
- SQL
- Q objects
- Gunicorn
- utils
- stateful
- combinations
- Today
- Total
목록분류 전체보기 (69)
해피 코딩!
문제 링크 def solution(a, b): answer = 0 for a_var, b_var in zip(a, b): result = a_var * b_var answer += result return answer
해당 문제 링크 def solution(progresses, speeds): answer = [] while progresses: for index, value in enumerate(progresses): progresses[index] += speeds[index] cnt = 0 while progresses and progresses[0] >= 100: progresses.pop(0) speeds.pop(0) cnt += 1 if cnt: answer.append(cnt) return answer 정말 매번 고민하지만 너무 어렵게 생각하는 것 같다.. 결국 인터넷을 참고하여 문제를 풀게 되었으며 답을 보게 되면 왜 이렇게 생각을 못하였는지 항상 아쉬움이 남는다.
문제 링크 def solution(arr): answer = [arr[0]] for index in arr[1:]: if index == answer[-1]: pass elif index != answer[-1]: answer.append(index) return answer
해당 문제 링크 ```python def solution(n): answer = 0 n_number = '' # 진법을 계산하는 알고리즘을 인터넷을 통해 알게 되었다. while n >0: div = n // 3 mod = n % 3 n_number += str(mod) n = div value = 0 for index, i in enumerate(n_number[::-1]): if index == 0: answer += int(i) value = 3 else: answer += int(i) * value value *= 3 return answer ```
해당 내용은 Rebase가 주를 이룹니다. Fetch local git 에게 원본에서 최신 메타 데이터러 정보를 검색하도록 지시 git diff head origin/main 을 통해 확인 가능 Pull git pull 원격 저장소에서 변경 사항을 가져오고 복사 pull과 fetch의 차이는 가져온 파일에 대한 merge 수행 여부입니다. Merge 머지는 추가적인 커밋을 생성시킨다. Rebase Rebase 는 커밋 히스토리가 보다 깔끔하다. main을 보면 커밋의 ID는 그대로 인데, develop 의 커밋 ID들이 변경이 되었다. head -> develop 에서 git rebase master 하면 된다. Rebase한 브랜치의 log 를 살펴보면 히스토리가 선형이다. 일을 병렬로 동시에 진행해도..
영상 링크(클릭) slide (클릭) 클린코드 클린 코드는 코드의 잠재적 문제를 해결하여 생산성을 높입니다. Guard Clause는 Indent를 줄여줍니다. Guard Clause 자료 1 Gaurd Clause 자료 2 쉽게 말하면 인텐트를 줄이는데 else를 사용하지 않고 if 만 통해서? None Object는 코드의 복잡한 조건을 간단하게 만들어줍니다. 최대한 get을 활용하여, None obj를 비교하는 형태로 코드를 작성하면 코드의 양이 줄어들며 가독성이 늘어납니다. None Obj를 작성하는 가이드라인을 보는것을 추천합니다. 찾아도 안나오는데 찾으신 분들 댓글 부탁드립니다. Bool, Object에서 None, False를 체크할 경우 'Not' Syntax Sugar를 사용하세요. Sy..
본 내용은 단위 테스트 활용 방법 : JUnit 참조 가이드 의 내용을 읽고 난 후 본인이 보기 쉽게 내용 요약 및 생각을 작성한 글 입니다. 보다 나은 정보를 얻기 위한다면 반드시 해당 링크를 통해 확인하시는 것을 강력히 추천합니다. 쉽고, 빠르게 이해를 할 수 있으며 java 기반의 테스트 방식이지만 Django를 통해 백엔드를 개발하는 저도 이해하고 공감할 수 있는 내용이었습니다. 소프트웨어 개발에서 단위 테스트는 구현 코드의 개별 단위의 적합성 혹은 정확성을 확인하기 위한 방법이다. 이 단위의 정의는 객체지향 언어에서 하나의 메서드가 될 수 있다. 단위 테스트에서 하나의 테스트 단위는 테스트 가능한 가장 작은 부분으로 생각하면 된다. 단위 테스트는 버그를 찾는 것이 아니다. 단위 테스트는 버그를 ..
소프트웨어 개발에서 단위 테스트는 구현 코드의 개별 단위의 적합성, 정확성을 확인하기 위한 방법이며 결함을 찾고 기능을 검증하는 절차이다. 단위 테스트는 단순히 버그를 찾기 위한 효과적인 방법이 아닌, 단위 테스트는 시스템의 각각 단위들을 개별적으로 조사하는 것이다. 장점 문제점 발견 프로그램의 각 부분을 고립 시켜서 각각의 부분이 정확하게 동작하는지 확인. 이를 위해 가짜 객체(Mock obj)를 만들어서 테스트 수행. 변경이 쉽다. 단위 테스트를 믿고, 개발자는 리팩토링을 하며 이는 회귀 테스트(Regressing Testing)이라고도 함. 어떻게 고치더라도 문제점을 쉽게 파악 할 수 있어서 개발자는 문제 파악 및 해결이 용이하다. 통합이 쉽다. 단위 자체의 불확실성을 제거하여 상향식 방식에 유용 ..