본문 바로가기

Code44

Django 데이터베이스 시간대 변경 모델을 정의하는 Field에서 auto_now 또는 auto_now_add 인자를 사용한다. DB에서 해당 필드 값을 확인해보면 삽입된 데이터가 한국 시간과 맞지 않는 것을 확인할 수 있다. 이는 settings.py에서 아래의 두 가지 사항을 모두 적용해주면 데이터베이스의 시간대를 한국 시간으로 바꿀 수 있다. TIME_ZONE = 'Asia/Seoul' USE_TZ = False USE_TZ=True라고 설정하면 장고가 알아서 시간대를 UTC(협정 세계시 시간)으로 조정한다. 즉, 화면에서 입력 받는 폼과 템플릿 처리 시에만 TIME_ZONE 항목에 설정한 시간대를 반영하고, DB에는 UTC로 데이터 입력 시간을 반영한다. 따라서 DB에도 설정해준 TIME_ZONE을 적용하고 싶다면 USE_TZ를 F.. 2020. 5. 19.
[Python][프로그래머스] 완주하지 못한 선수 - python javascript와 같이 sort()함수를 이용하고자 했다. for문의 동작방식이 javascript와 다르다. 그러나 IndexError: list index out of range 오류가 났다. 원소 개수가 하나 적은 completion 배열은 비교 불가능하다는 것이다. participant 배열의 마지막 요소만 남을 때 비교할 수 없어서 다른 방식을 찾아야 했다. (1차-1과 1차-2는 비슷한 방식이다. 단순메모용) #1차-1 def solution(participant, completion): answer = '' participant.sort() completion.sort() num = 0 for p in participant: if p == completion[num]: num += 1 c.. 2020. 3. 6.
[프로그래머스] 완주하지 못한 선수 - javascript function solution(participant, completion) { var answer = ''; participant.sort(); completion.sort(); for(let i=0; i 2020. 3. 6.
html에서 js 연동 시 주의할 점 웹을 배운다면 html 파일에서 javascript 파일을 자주 연동한다. 연동 시 주의할 점에 대해 작성하겠다. 간단한 예시로 아래와 같이 html 파일을 작성하고 버튼을 만들어주었다. 그리고 같은 폴더의 006.js와 연결해주었다. js 파일에서는 html 문서에 있는 button 태그를 가져와 button 변수에 담고 콘솔에 찍어주게끔 했다. 그러나 콘솔에는 'null'이 뜨고 아무것도 없다고 나온다. 그 이유는 js 파일을 연결하는 코드가 html의 상단에 위치하여 js 코드를 먼저 읽었기 때문이다. html이 완전히 loading되기 전에 js 파일이 실행되어 문제가 발생했다. 해결방법은 두 가지가 있다. 해결방법 1 - html 코드 순서 변경 html 파일만 고치는 방법이다. html에서 코.. 2020. 3. 4.
메소드(method) 방식 처리 예제 - POST 방식 폼 양식에 사용자가 입력한 데이터를 메소드(method) 방식으로 처리하는 방법을 살펴보겠다. 메소드 방식에는 POST와 GET 방식이 있다. 1. POST 방식 1.1. 폼 양식의 데이터 처리 form.html 파일 실행 결과에 나타난 텍스트 입력 창, "확인" 버튼 같은 요소를 폼이라고 한다. 웹 페이지에서 폼을 나타내려면 HTML 태그인 을 사용해야 한다. 태그의 action 속성은 폼에 입력한 데이터를 전달할 파일을 지정할 때 사용한다. 여기서는 action 속성에 "view.php" 파일을 연결 파일로 설정했기 때문에 "확인" 버튼을 클릭하면 폼에 입력된 데이터가 view.php에서 처리된다. html 파일과 같은 폴더에 있어야 제대로 실행된다. method 속성은 post로 설정되어 있는데 이.. 2019. 11. 18.