
오늘은 드디어 모델을 만들어 볼것이다. 이는 실질적으로 DB를 관리할 수 있는 첫 걸음이다. 지금 이해해야 나중에 form을 다루면서 외우는 식이 아닌 이해하는 식으로 django를 풀어나갈 수 있다. 진짜 머리아픈 부분의 시작이니 잘 따라가보자 Model : DB의 테이블을 정의하고 데이터를 조작할 수 있는 기능들을 제공 (DB를 직접 다루는 것은 SQLite로 진행 예정) => 어떤 데이터를 저장할지 테이블 구조를 설계하는 '청사진(Blueprint)' 다. 게시글을 예로들면 제목과 내용을 데이터로 저장하려면 title과 content를 작성한다고 가정하자. 먼저 class 선언을 하여 내가 사용할 model을 정의한다 . 모델명 - 모델에 들어갈 필드(데이터 테이블)명 - 해당하는 데이터 타입 - ..

지금까지 어느정도 윤곽은 잡아놨고, url의 사용방법 변경을 변경하게 되면서 앞의 내용을 왜 배웠나 싶지만.. 모든건 이유가 있다고 생각한다. 어떻게 발전해왔고 어떤 의미를 뜻하는지 천천히 쫓아간다면 오히려 이해가 되기 때문이다. 그러나 유독 django는 배우면 '하지만!! 더 좋은게 있죠?' 의 느낌은 떨쳐내긴 어렵다.. 그래도 하나씩 알아가는건 재밌는 것 같다. Django URLs 계속 다뤄온 url을 왜 다시 다루게 되었을까? urls의 정의를 떠올려보자. URL dispatcher (운항 관리자, 분배기)로 URL 패턴을 정의하고 패턴이 일치하는 요청을 처리할 view 함수를 연결(매핑) 하는 것. 그림으로 깔끔하게 설명할 수 있다. 우리는 project dir 내부에서 urls 파일에 패턴을..

오늘은 지금까지 배웠던 부분이 나오며, 심화되어서 정리하는 부분이라고 생각하면 좋다. 이전 시간에 URL을 form 내부의 action을 수정하여 직접 만든 페이지에서 Google의 홈페이지로 검색하게 만드는 것을 했다. 이번에는 입력한 Text를 내가 만든 페이지에 띄우는 것을 할 것이다. 사용자 입력 데이터를 받아 출력하기 데이터를 던져주는 Throw, 데이터를 받아 출력하는 Catch가 필요하다. 캐치볼 게임을 한다고 생각하면 편할 것 같다. 그렇다면 필요한 요소는 뭘까? View 함수에 필요한 함수는 몇개며, html 페이지는 몇개인지. 데이터를 받는 함수, 데이터를 출력하는 함수 / 데이터를 받는 페이지, 데이터를 출력하는 페이지로 총 두 세트가 필요한 것을 이젠 알아야 한다! 시작은 어떻게? ..

이번에는 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 요소를 사각형 박스로 표현하는 개념으로 다양한 모양은 직접 깎아만드는 것이다. 또한 기본적으로 위에서부..
- Total
- Today
- Yesterday
- app
- vue3
- 삼성청년SW아카데미
- vue
- 함수
- Python
- baby-gin
- 카운팅정렬
- basic syntax
- CodeTree
- SQLite
- Authentication System
- views.py
- Django
- ChatGPT
- 연산자
- 백준
- Database
- 재귀
- dfs
- Sequence types
- refactoring
- Method
- ssafy
- honeymoney
- SQL
- Component
- HTML
- JavaScript
- 순열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |