Algorithm : Level3. 멀리 뛰기

효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는
(1칸, 1칸, 1칸, 1칸)
(1칸, 2칸, 1칸)
(1칸, 1칸, 2칸)
(2칸, 1칸, 1칸)
(2칸, 2칸)
의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 출력하는 jumpCase 함수를 완성하세요. 예를 들어 4가 입력된다면, 5를 반환해 주면 됩니다.

Algorithm : Level3. 야근 지수

회사원인 수민이는 많은 일이 쌓여 있습니다. 수민이는 야근을 최소화하기 위해 남은 일의 작업량을 숫자로 메기고, 일에 대한 야근 지수를 줄이기로 결정했습니다. 야근 지수는 남은 일의 작업량을 제곱하여 더한 값을 의미합니다. 수민이는 1시간 동안 남은 일 중 하나를 골라 작업량 1만큼 처리할 수 있습니다. 수민이의 퇴근까지 남은 N 시간과 각 일에 대한 작업량이 있을 때, noOvertime 함수를 제작하여 수민이의 야근 지수를 최소화 한 결과를 출력해 주세요. 예를 들어, N=4 일 때, 남은 일의 작업량이 [4, 3, 3] 이라면 야근 지수를 최소화하기 위해 일을 한 결과는 [2, 2, 2]가 되고 야근 지수는 22 + 22 + 22 = 12가 되어 12를 반환해 줍니다.

TIL : 2017년 10월 11일

2017년 10월 11일

Django : 06. Model(2)

Relationships

모델과 모델간의 관계를 알아보자. Many-to-one, Many-to-many, one-to-one 등이 있다.

Django : 05. Model(1)

Model 모델은 데이터에 대한 소스이다. 여기에는 저장중인 데이터의 필수 필드와 동작이 포함되어 있다. 일반적으로 각 모델은 단일 데이터베이스 테이블에 매핑된다.

TIL : 2017년 10월 10일

2017년 10월 10일

Python : 11. Memoization

memoization 메모이제이션은 컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로써 동일한 계산의 반복 수행을 제거하여 프로그램 실행 속도를 빠르게 하는 기술이다. 동적 계획법의 핵심이 되는 기술이다. 메모아이제이션이라고도 한다.

Python : 10. Decorator

Decorator 데코레이터를 알기 위해서는 우선 1급 함수에 대한 이해가 필요하다. 1급 함수는 함수를 동적으로 생성하고 생성한 함수를 반환값으로 전달이 가능 할 때 1급 함수라고 한다. 파이썬은 이러한 1급 함수를 지원한다. 아래의 예제들을 보자.

Django : 04. Admin

Admin 은 staff또는 superuser 계정에 한해서만 접근이 가능한 일종의 관리자 권한을 가지는 페이지이다. 또한, 모델 클래스만 등록하면 조회/추가/수정/삭제 등의 웹 인터페이스가 제공된다.

Network : 포트포워딩 설정없이 외부 네트워크에서 로컬서버 접속하기

휴대폰이나 개발 진행상황을 간단하게 데모할 시 개발중인 서버에 접속해야 할 경우가 있다. 이럴 경우, ngrok 는 사설 네트워크 안의 개발서버를 포트포워딩 등의 설정없이도 외부 네트워크에서 접속 가능하도록 해준다.