
이번에는 HTML form을 설정하는 부분이다. 굉장히 중요한 부분이라고 생각되는 부분이다. 이번엔 입력 란에 정보를 입력하면 해당 정보가 출력되는 것을 구현해볼 것이다. 예를들면 로그인이 될 수 있고, 게시글이나 다이어리, todo 리스트를 작성하는 것이 있겠다. 가보자고! 웹 특성상 먼저 구현을 보여주고 하나씩 설명하는 것이 좋을 것 같아 예시를 들 때, 먼저 따라해보고 설명을 보는 것도 좋은 방법이다. HTML form : html의 tag 종류이다. (django tags와 다름) : HTTP 요청을 서버에 보내는 가장 편리한 방법이 URL은 우리가 직접, Form은 입력을 통한 요청이라고 생각하면 좋다 우리의 친구 네이버의 홈페이지를 까보자!! 그러면 자세하게 form 태그 내에 어떤 역할들이 ..

저번 시간까지 페이지 구성까지 만들어 봤다. 사실 한 페이지만 만드는 것이라고 생각하면 html 파일에 때려박으면 되는데, 그렇게되면 찍힌 사진을 보고있는 것과 같다. 우리는 동영상을 만들어야 하니까! 오늘은 페이지를 더 효율적으로 관리할 수 있는 방법들, 즉 '상속'에 대해 배워보자. 게시글이 많지는 않지만 대부분 홈페이지들은 고정적으로 출력되는 부분이 많이 있을 것이다. 그렇다면 해당 페이지 요청이 들어왔을 때 html을 처음부터 다시 다불러올까? 한번 생각해보자. 위의 파일들이 문제가 될까? 물론 아니다. 출력되는데 문제는 전혀 없다. 하지만 언젠간 페이지를 유지보수한다면 어떨까? 그러면 모든 HTML 파일을 찾아서 달라진 부분을 일일이 수정해줘야한다. 예시는 3개라서 3번만 고치면 되지만 100번..

벌써 django의 3번째 시간이다. 이전 시간에 흐름을 대충 알았다면 단순히 html 페이지를 띄우는 거에서 다양한 방식으로 랜더링 할 수 있는 심화 과정이다. (물론 심화 아닌 심화..) 여기서부터는 헷갈리는 부분이 많아서 천천히라도 정확하게 이해하는 것이 좋을 것 같다. 저번 시간에는 index 페이지를 띄우기 위한 설정들 U-V-T : urls.py - Views.py - Templates 를 살펴보았다. 이어서 공부 할 예정이므로 미리 설정들을 보여주자면 여기까지는 잘 따라 왔을 것이다. 혹시나 project의 settings.py 에서 app 연결을 빼먹진 않았는지도 한번 확인해주면 좋다. 그럼 로그인을 하려는 페이지 혹은 접속하는 페이지를 만든다고 생각해보자. 일반적으로 출력되는 안녕하세요 ..

이전 포스팅은 django를 사용하기 위한기본적인 설정을 했다면 이번에는 사용하는 방법을 익힐 차례다. 정확히 흐름을 익히면 자연스럽게 작성이 가능하다고 하는데, 그렇게 됐으면 좋겠다..! Django Design Pattern : 소프트웨어 설계에서 발생하는 문제를 해결하기 위한 해결책으로 공통적인 문제를 해결하는 데 쓰이는 관행이다. MVT(Model, View, Controller)와 MTV(Model, Template, View)가 있는데 django에서는 후자를 택한다. 패턴은 동일하나 django에서 명칭만 다르게 정의한것이다. (View -> Template, Controller -> View으로 단순한 명칭 변경) : 애플리케이션을 구조화하는 패턴 (데이터 & 사용자 인터페이스 & 비지니스..

Django에 들어가기 전에 간단하게 정리해야할 내용을 정리하고, 본문으로 들어가도록 하자. 이제 python, html, css 까지 했으면 back-end까지 할 수 있게 된다. front-end도 깊게 들어가지는 않았지만(javascript) 하나의 언어로 어느정도까지 개발 할 수 있는 거리까지 오지 않았을까 싶다. 단어만 들어도 어려워보이는 back-end... 해보자 참고로 Python은 3.9버전이다. Client(클라이언트)와 Server(서버) Client : 사용자 인터페이스를 통해 서버에 요청을 전송하고, 서버에서 받은 데이터를 사용자에게 표시하는 역할 : 서비스를 요청하는 주체 : Chrome 또는 Firefox와 같은 웹 브라우저 Server : 클라이언트로부터 요청을 받아 처리, ..

더 좋은 아이디어가 많은데, 풀이자체, 시뮬레이션은 좋다고 생각해서 올린다. 시간 초과때문에 다들 델타 탐색을 사용하지 않고 야무지게 푸시더라.. 하지만 내 머리는 고장났나보다. 또, 재귀와 dfs, 백트래킹을 어느정도 파악했다고 생각해서 골드를 풀어보겠다며 도전한 문제고, 대표적인 유형이지 않았을까 싶다. (더 어려운 N-Queen도 있던데 어쩌지..) 델타 탐색의 극한의 극한까지 가지치기해서 겨우겨우 통과한 케이스다. 시간이 오래걸렸는데 왜 게시하나 싶지만, 문제를 7-8시간 동안 잡고있으면서 누가 문제를 이렇게 길게 투자하느냐 하겠지만, 풀면서 이런 저런 시행착오를 통해 재귀와 함수를 정의해서 사용하는 연습을 한 것 같아서 의미가 있는 문제라고 였다. 또, 이런 방법으로 시간 자체를 줄일 수 있다는..

이번에는 뼈대에 살을 붙여볼 차례다. 다양한 예시로 이해하시겠지만, 나는 해골에서 사람으로 변화하는 과정이라고 생각한다. 외운다면 굉장히 할게 많겠지만, 주로 쓰이는 것은 자동적으로 외워질 것이고 써야할 부분이 생긴다면 검색을 통해 해결해나가는 것도 방법이다. 놀라운 점은 html css는 네모네모 빔에 맞아서 기본은 네모에서 시작한다는 점이다. 그럼 원이나 삼각형은 어떻게?? 만드냐고? 그것은 다양한 명령을 전달해서 네모를 깎아 만든다고 생각하면 된다. 천천히 css에 쓰이는 명령어를 보면서 이해하자. CSS Box Model : 먼저 알아야 할 원칙이 3가지 있다. CSS원칙 첫번째는 모든 Html 요소를 사각형 박스로 표현하는 개념으로 다양한 모양은 직접 깎아만드는 것이다. 또한 기본적으로 위에서부..

import sys input = sys.stdin.readline K = int(input()) info = [] for i in range(6): info.append(list(map(int, input().split()))) if info[0][0] == 1: if info[1][0] == 3: if info[2][0] == 1: if info[3][0] == 3: print(K * (info[4][1] * info[5][1] - info[1][1] * info[2][1])) elif info[3][0] == 4: print(K * (info[3][1] * info[4][1] - info[0][1] * info[1][1])) elif info[2][0] == 2: if info[2][1] < inf..

완전탐색을 할 때 주로 쓰이는 파트이므로 꼭 알아야하므로 한번 더 리뷰하려고 한다. 물론 재귀를 사용하는 중요한 방법이고 중복순열과 일반 순열이 있으니 두개 다 알아보도록 하자. 순열(Permutation)이란? 서로 다른 N개에서, R개를 중복없이 순서를 고려하여 나열한 것 [경우의 수 = N * (N - 1) * (N - 2) ... (N - R + 1)] 예를들어 0, 1, 2 로 구성된 3장의 카드들이 여러장 존재하는데, 이 중 2장을 뽑아 순열을 나열해 보자. 그렇다면 해당하는 순열은 [0 1] [0 2] [1 0] [1 2] [2 0] [2 1] 으로 총 6개임을 알 수 있다. 중복순열은 서로다른 N개에서 R개를 중복 허용, 순서를 고려하여 나열하는 것 [경우의 수 = N**R] 위와 같은 예..

알고리즘 풀면서 가장 많이하는 두가지 인 것 같다. 반복문을 사용하느냐, 함수의 재귀 호출을 사용하는가를 선택하는 것은 중요하다. 개인적을 재귀 호출을 잘 사용하지 못하다 보니 반복문을 사용하는데, 이렇게 되면 코드가 쓸 때 없이 길어지며 재귀를 사용하지 않고는 문제를 해결할 수 없는 문제가 생긴다. 재귀는 어려운 개념이지만, 간단하고 깔끔하게 함수식을 통해 풀 수 있다는 장점이있다. 가장 큰 단점으로 느껴지는 것은 함수 재귀 호출 시 디버깅이 어렵다는 단점이 있는 것 같다. (아직 안익숙해서 그런 것일지도..) 아무튼 중요하다보니 한번 이해하고 정리할 겸 짚어보려고 한다. 반복(Iteration) : 수행하는 작업이 완료될 때 까지 계속 반복한다 루프 (for, while 구조) 반복문은 코드를 n 번..
- Total
- Today
- Yesterday
- SQL
- Method
- CodeTree
- SQLite
- Authentication System
- Python
- 순열
- basic syntax
- app
- JavaScript
- Component
- 카운팅정렬
- 연산자
- 재귀
- vue3
- ssafy
- vue
- honeymoney
- ChatGPT
- Sequence types
- Database
- refactoring
- 백준
- 함수
- HTML
- views.py
- 삼성청년SW아카데미
- Django
- dfs
- baby-gin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |