728x90
이번 여름 방학동안 DND 6기에서 개발했던 프로젝트 '흐릿'을함께 했던 팀원분과 리팩터링하는 시간을 갖기로 하였다. 그리고 주어진 시간에 쫓겨 테스트 코드를 작성하지 못하였던 것이 후회되어테스트 방법론을 학습하고 적용하여 다시 디벨롭 해보려고 하였기에 테스트 방법론에 대하여 공부하고 기록하게 되었다. 테스트 코드를 작성해야하는 이유우선 테스트 코드를 작성하고자 하는 이유에 대해서 짚고 넘어가겠다. "자동화된 테스트 환경을 구축한다."기능이 추가 또는 변경되면 애플리케이션을 재시작 후 Postman 등을 통해 일일히 기능을 실행해보며 확인하지 않아도테스트코드를 실행하기만 하면 기능이 정상적으로 작동하는지 짧게는 몇 초만에 확인할 수 있다. "기능에 결함이 있다면 사전에 발견할 수 있다."만약 20..
from bisect import bisect_left, bisect_right def numCnt(): # 배열에 찾고자 하는 값이 없다면 None 리턴 if x not in array: return None left_index = bisect_left(array, x) right_index = bisect_right(array, x) return right_index-left_index n, x = map(int, input().split()) array = list(map(int, input().split())) result = numCnt() if result == None: print(-1) else: print(result)
# 떡의 개수(n)와 요청한 떡의 길이(m)를 입력 n, m = map(int, input().split()) # 각 떡의 개별 높이 정보를 입력 array = list(map(int, input().split())) # 이진 탐색을 위한 시작점과 끝점 설정 start = 0 end = max(array) # 이진 탐색 수행 result = 0 while(start mid: total += x-mid # total이 m보다 작다면 적어도 m만큼은 되어야하니까 절단기 높이(mid) 낮추기 if total < m: end = mid-1 # total이 m보다 크다면 절단기 높이(mid) 높이고 result에 total 삽입 else: result = mid start = mid+1 print(result)
EC2 도메인 연결 & EC2 HTTPS 적용 안녕하세요 오늘은 AWS EC2에 도메인을 연결하고 HTTPS까지 적용해보는 시간을 갖도록 하겠습니다. 이 글은 이전에 생성한EC2가 이미 있다는 가정하에 HTTPS와 도메인 연결만을 설명하는 게시글임을 참고 부탁드리겠습니다. 사용할 재료 이번 시간에서 사용할 재료는 AWS의 Route53, Certification Manager, EC2 그리고 PuTTY 입니다. PuTTY가 뭔지 모르신다면 아래 게시글을 참고하시길 바랍니다! [AWS] EC2 배포(2) - PuTTY로 AWS EC2 인스턴스 접속 PuTTY(푸티)란? PuTTY는 가상 단말기 프로그램이다. 서버는 물리적으로 떨어져 있어도 단말 장비를 통해서 원격으로 접속하여 작업할 필요가 있는데, 이때 ..
loc = input() #값 입력 locX = ['a','b','c','d','e','f','g','h'] #x좌표 인덱스 locY = ['1','2','3','4','5','6','7','8'] #y좌표 인덱 cnt = 0 # 이동 가능한 경우의 수 #상단 오른쪽부터 시계방향으로 이동 범위 dx = [1,2,2,1,-1,-2,-2,-1] dy = [-2,-1,1,2,2,1,-1,-2] x = locX.index(loc[0])+1 #x좌표값 구하기 y = locY.index(loc[1])+1 #y좌표값 구하기 #이동한 x,y의 위치가 1이상이면 카운트 for i in range(len(dx)): if x+dx[i] > 0 and y+dy[i]>0: cnt+=1 print(cnt)
# 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지 모든 시각중에서 # 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하세 n = int(input()) find = 3 #찾는 수 cnt = 0 # 시간에 FIND가 있는 경우의 수 min_cnt = 0 #00분00초~59분59초 사이에 FIND가 있는 경우의 수 #시간에 FIND가 포함되지 않은 경우, #00분00초~59분59초 사이에 FIND가 있는 경우의 수를 더해줌 for i in range(60): for k in range(60): if str(find) in str(i)+str(k): min_cnt+=1 for hour in range(n+1): if str(find) in str(hour): cnt += ..