일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- django widget
- 알고리즘 풀이
- form
- react
- django rest framework
- java
- django ORM
- Baekjoon
- PYTHON
- 알고리즘 연습
- Algorithm
- 알고리즘
- web
- HTML
- Git
- API
- Django
- CSS
- javascript
- 장고
- MAC
- 백준
- AWS
- DRF
- js
- c++
- 파이썬 알고리즘
- es6
- 알고리즘 문제
- 파이썬
- Today
- Total
목록분류 전체보기 (341)
수학과의 좌충우돌 프로그래밍
Intro 사진을 찍던 중 사진의 스타일을 바꿀 수 있는 걸 보고 새삼스럽게 든 생각. 이건 어떻게 구현하지? 그래서 이를 한 번 구현해보고자 하였습니다, 이에 대해서 찾아보니 이름은 뉴럴 스타일 트랜스퍼 로 2015년 리온 게티스에 의해 ‘A Neural Algorithm of Artistic Style ’ 논문으로 처음 세상에 알려졌습니다. 이 방식은 타겟 이미지의 콘텐츠는 보존하면서 참조 이미지의 스타일을 타깃 이미지에 적용하는 방식입니다. 아래 사진을 살펴보면, 첫 번째 사진은 독일의 튀빙겐이라는 곳에서 찍은 사진으로 타깃이미지가 되고, 두 번째 사진은 이를 빈센트 반 고흐의 '별이 빛나는 밤' 을 스타일 이미지로서 합친 사진입니다. 스타일이라고 함은 질감, 색깔, 이미지 등 다양한 크기의 시각 ..
저번 포스팅에서 HTTP 통신에 대해서 알아보았습니다. 그리고 이 정보는 상태 비 저장 프로토콜 입니다.우리가 로그인을 할 때 아이디와 비밀번호의 정보도 HTTP 통신 중 POST 방식으로 보내기 떄문에 이 정보는 저장이 되지 않습니다. 그렇기 때문에 로그인 유지하기 기능을 구현하기 위해서는 다른 방법을 사용해야 합니다. 그 방법으로 쿠키와 세션을 알아보도록 하겠습니다. 쿠키(Cookie) 쿠키란? 클라이언트인 웹 브라우저 로컬에 저장하는 키와 값이 들어있는 작은 데이터 파일 만료시점 사용자 인증이 유효한 시간을 명시 가능, 브라우저가 종료되도 유효시간이 남아있으면 인증이 유지 됨 쿠키 구성 요소 이름 : 각각의 쿠키에 대한 식별자 값 : 쿠키의 이름과 관련된 값 유효시간 : 쿠키의 유지시간 도메인 : ..
로그인 페이지를 구현하는 중, 로그인 유지 기능을 만들게 되었습니다. 로그인 유지를 할지 말지 checkbox로 선택을 받으려 했습니다. 하지만 그러기에 checkbox 의 디자인이 너무 이쁘지 않아서 새롭게 디자인 하고자 했습니다. 현재 checkbox 와 label은 다음과 같습니다. keep login 먼저 현재의 checkbox가 보이지 않게 해주었습니다. 해당 위치에 다른 checkbox 를 만들어줄 것이기 때문에 공간도 차지하지 않도록 해주었습니다. input[type=checkbox] { display: none; } 다음으로는 label 에 대한 속성을 추가해주었습니다. 옆에 checkbox가 들어갈 공간을 주기 위해서 좌측 패딩 값을 주었습니다. input[type=checkbox] + ..
웹 프로젝트를 진행중에 서버를 끄지않고 프로젝트를 닫은 경우, 서버는 켜져있어서 다른 port 번호로 접속을 하곤 했습니다. 이 버릇이 계속 되어서 포트번호가 8000부터 계속 쌓이다보니 꺼야함을 느꼈습니다. 그래서 port 를 찾고 이를 끄는 걸 알아보았습니다. port 번호로 PID 찾기 lsof -i :포트번호 실제로 코드를 실행한 결과, 다음과 같이 PID 를 얻을 수 있었습니다. lsof -i :8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python3.7 53665 rkdalstjd9 9u IPv4 0x829e98c1e214debf 0t0 TCP localhost:irdmi->localhost:56741 (ESTABLISHED) PID로 ..
안녕하세요 강민성입니다. 최근에 블로그 쓰는 방식을 마크다운 형식으로 바꾸면서, 군 말을 다 빼고 최대한 간결하게 코드만 올리는 방식으로 바꾸었는데 어느 방식이 더 좋은지 아직도 확신이 안서네요... 통일감은 좀 없더라도 기분 내키는대로 써보도록 하겠습니다. 3월 달 쯤 부터 좋은 기회가 생겨서 도서 집필을 하게 되었습니다. 아직 아는거보다 모르는게 더 많고 배워나가는 단계라, 혼자서 다 쓰는 건 무리였고 여럿 분과 공동 집필로 작업했습니다. 책 주제도 평소에 관심이 있었던 내용이고 의미있는 기회가 될 거 같아 흔쾌히 참여하였습니다. 책 제목은 인공지능을 활용한 업무자동화 입니다. 그 동안 우리가 비효율적으로 해왔던 단순 작업들, 사람이 해왔던 작업들을 인공지능, 크롤링 등 여러가지 방법을 이용해 자동화..
User password 변경하기 User의 password 를 변경해보도록 하겠습니다. home.html 에는 password를 변경하러 가는 링크가 있습니다. 비밀번호 변경 링크를 통해 change_pw.html 에 도착하면 {{error}} # 한 번에 제출 후 오류가 있을 경우 error를 가지고 return Change Password {% csrf_token %} Origin Password New Password Confirm Password 다음과 같이 원래의 password, 새로운 password, 새로운 password 를 한 번 더 적게 됩니다. 이렇게 제출을 하면 views.py 에서 유효성을 검사합니다. from django.contrib.auth.hashers import ch..
OneToOne 사용하여 User Model 추가하기 저번에 장고에서 제공해주는 User Model을 사용하여 로그인 및 로그아웃, 회원가입을 구현하였습니다. https://ssungkang.tistory.com/entry/Django-10-%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85%EB%A1%9C%EA%B7%B8%EC%9D%B8%EB%A1%9C%EA%B7%B8%EC%95%84%EC%9B%83-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0 장고에서 제공해주는 기본 모델은 부족한 점이 많아보입니다. 우리가 원하는 필드들이 모두 존재하는 것이 아니었기 때문에 이를 업그레이드 시켜보도록 하겠습니다.여러 가지 방법이 있겠지만 그 중에서 가장 직관적이고 쉬운 방법을 택해..
효율적인 url 관리 https://ssungkang.tistory.com/entry/django-%ED%9A%A8%EC%9C%A8%EC%A0%81%EC%9D%B8-url-%EA%B4%80%EB%A6%AC 저번 포스팅에 이어 추가되는 내용이 있어서 보충합니다. urls.py 에서 각 url 마다 name을 지정해줌으로서 하드코딩을 피하고 클린 코드를 짤 수 있습니다. 예시를 보면서 이해하도록 하겠습니다. Sign Up Now 다음과 같이 {% url 'url의 이름' %} 과 같은 방식으로 이름에 해당되는 url로 연결을 해줍니다. 프로젝트가 확장됨에 따라서 urls.py 를 앱마다 따로 관리하고 namespace로 연결할 경우에는 앞에 추가로 namespace를 붙여주어야합니다. 이로서 다른 앱에 같은..
기본 세팅하기 기존에 django 를 이용하여 Hello World 를 출력해보는 기초를 알아보았습니다. https://ssungkang.tistory.com/entry/Django-02-Django-%EC%8B%9C%EC%9E%91-Hello-World-%EC%B6%9C%EB%A0%A5 이번에는 좀 더 나아가서 기본세팅을 정형화 해보도록 하겠습니다. 프로젝트의 이름 프로젝트 이름은 project 로 , 그 하위 폴더는 config 로, 중심이 되는 app은 core 로 하도록 하겠습니다. 다만 프로젝트와 그 하위 폴더의 이름은 자동으로 같게 되기 때문에 프로젝트의 이름을 config 로 생성 후 최상단 디렉토리를 project로 바꿔줍니다. settings 파일 장고 프로젝트를 생성하면 기본적으로 se..
정적 멤버 경우에 따라서 한 클래스의 여러 객체들이 하나의 변수를 공유해야하는 경우가 생긴다. 이러한 맴버를 정적 멤버 또는 클래스 멤버라고 한다. 정적 맴버를 만드는 방식은 단순히 필드를 정의할 때 앞에 static을 붙여서 구현한다. 정적 변수 class Student { static int count = 0; } 또한 정적 멤버는 객체없이도 접근이 가능하다. 클래스 이름 뒤에 . 과 정적 멤버를 연결시켜준다. 물론 객체를. 통한 접근도 가능하다. Student.count += 1; 정적 변수와 상대되는 개념을 인스턴스 변수라고 한다. 인스턴스 멤버는 각 객체 마다 독립적인 기억공간을 가지고 당연히 값도 다 다를 수 있다. 자바에서는 전역 변수가 없기 때문에 정적 변수를 사용하여 전역 변수의 개념처럼..