Pet-Project-web-clone-board-add

개요

웹에 클론코딩 페이지를 추가하기까지의 정리

현황

main
[게시판으로 가는 기능 추가]

current
[게시판 페이지 추가]

추가 내용

main/clone_board.py 추가
template/main/clone_board.html 추가

clone_board.html 코드

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
32
33
34
35
36
37
38
39
{% extends 'main/clone_base.html' %}
{% block content %}

<html>
<body>
<div class="container my-3">
<table class="table">
<thead>
<tr class="thead-dark">
<th>번호</th>
<th>내용</th>
<!--th>작성일시</th!-->
</tr>
</thead>
<tbody>
{% if content_list %}
{% for content in content_list %}
<tr>
<td>{{ loop.index }}</td>
<td>
{{ content['board_content'] }}
</tr>

{% endfor %}
{% else %}
<tr>
<td colspan="3">너에게 받은만큼 더 행복해질게</td>
</tr>
{% endif %}
</tbody>
</table>
</div>

</body>
</html>


{% endblock %}

clone_board.html 설명

  • clone_board.py 파일에서 데이터베이스에서부터 입력한 내용 (board_content_list)을 가져와
    html에 전달해주고 이를 모두 출력한다.
    (참고 사이트 : https://wikidocs.net/81050)

앞으로 추가할 것

  1. 기능 손보기
    1. 글쓴 시간 추가
    2. 디자인 수정(부트스트랩 변경 예상)
  2. 글쓰기
  3. 수정
  4. 삭제
  5. 사진 업로드 기능

Pet-Project-web-clone-coding

개요

웹에 클론코딩 페이지를 추가하기까지의 정리

하려는 것

  • 커뮤니티 사이트 clone coding
  • 반려동물 기록 사이트 (고려중)

초기 설정

main/clone_main.py 추가
template/main/clone_main.html 추가
template/main/clone_base.html 추가

설명

게시판, 글쓰기(사진업로드 가능) 등 기능을 추가한다.

앞으로 추가할 것

  1. 게시판 기능
  2. 글쓰기 기능

B1476

개요

백준 문제 1476번을 풀면서 어려웠던 점과 코드를 정리한다.
소요 시간 : 20분
https://www.acmicpc.net/problem/1476

문제

준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다.

지구를 나타내는 수를 E, 태양을 나타내는 수를 S, 달을 나타내는 수를 M이라고 했을 때, 이 세 수는 서로 다른 범위를 가진다. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19)

우리가 알고있는 1년은 준규가 살고있는 나라에서는 1 1 1로 나타낼 수 있다. 1년이 지날 때마다, 세 수는 모두 1씩 증가한다. 만약, 어떤 수가 범위를 넘어가는 경우에는 1이 된다.

예를 들어, 15년은 15 15 15로 나타낼 수 있다. 하지만, 1년이 지나서 16년이 되면 16 16 16이 아니라 1 16 16이 된다. 이유는 1 ≤ E ≤ 15 라서 범위를 넘어가기 때문이다.

E, S, M이 주어졌고, 1년이 준규가 사는 나라에서 1 1 1일때, 준규가 사는 나라에서 E S M이 우리가 알고 있는 연도로 몇 년인지 구하는 프로그램을 작성하시오.

코드

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>

using namespace std;

void solve()
{
int answerE = 0,answerS = 0,answerM = 0;
int eMax = 15;
int sMax = 28;
int mMax = 19;
int year = 0;
int curE = 0;
int curS = 0;
int curM = 0;
cin >> answerE >> answerS >> answerM;
while(1)
{
curE++;
curS++;
curM++;
year++;
if(curE > eMax)
{
curE = 1;
}
if(curS > sMax)
{
curS = 1;
}
if(curM > mMax)
{
curM = 1;
}
if(answerE == curE && answerS == curS && answerM == curM)
{
cout << year;
break;
}
}



}

int main()
{
solve();
}

풀이

  1. 뭔가 규칙성을 찾아서 풀기 보다는 그냥 문제의 조건에 맞춰 E,S,M 값과 년도를 늘려나가는데,
    입력된 값과 현재 E,S,M이 일치하면 년도를 출력하면 되는 완전탐색 문제임.

배울 점, 메모

완전탐색인 것을 알고 풀었기 때문에 쉬운 문제라고 생각함.
유형을 아직 익히는 것이기 때문에 유형과 문제를 1:1로 매칭시키는 것이 필요함.

Pet-Project-web_add_search_dissmiss

개요

이전에 추가하지 못했던 기능 및 프로젝트 종료 및 새 프로젝트 진행

현황

add search complete
검색 버튼을 눌러 입력한 정보를 forms를 통해 입력받고
입력받은 값을 이용해 넷플릭스를 통해 크롤링하여
이미지로 출력을 하는 것 까지 완료했다.
이에 대한 설명은 이전 포스트에 적어둠.
https://praisebak.github.io/2021/05/17/Pet-Project-web-add-search/

프로젝트 종료

시험기간, 과제로 바빠 업로드하지 못했는데
그 동안 이번 프로젝트을 시작은 했지만 그닥 완성됐을 때 모양새가 그닥 안좋아보였다.

  1. 실제로 웹에서 서비스를 임시로 한다고 가정했을 때 저작권
  2. 넷플릭스에서 새로나온 회차들이 한눈에 보이지않는다고 하더라도 굳이 이 웹페이지에 로그인해서 사용할 동기가 없는 것.
  3. 넷플릭스의 검색기능을 이용하려니 직접 로그인을 해야하는데 멤버쉽이 만료됐는데 넷플릭스를 보질 않아서 돈이 아까움

등의 이유로 이 프로젝트는 여기까지 종료하도록 하고
친구가 커뮤니티의 클론코딩을 해보는게 어떻겠는가하였는데
뭔가 있어보이고 재밌어보이므로 다음 프로젝트는 디시인사이드의 클론코딩을 진행하려고 한다.