본문 바로가기

분류 전체보기211

sfoj 개발 - 문제 조회 템플릿 페이징 구현 sfoj 개발 - 문제 조회 템플릿 페이징 구현 이번에는 페이징을 구현할 차례이다. 1. 회원가입 구현 https://man-25-1.tistory.com/149?category=1038743 2. 작성자 표시하기 https://man-25-1.tistory.com/150?category=1038743 현재 페이지의 모습을 보면 문제개수에 상관없이 그냥 쭉 나열된다. 가독성이 굉장히 떨어지기때문에 한 페이지당 15개의 문제를 표시하도록 페이징을 구현할 것이다. 1. 테스트를 위한 데이터 생성 현재는 글이 8개 밖에 작성되어있지않은데, 페이징 테스트를 위해 임의로 100개 정도의 글을 생성할 것이다. 하나씩 작성하는 것은 시간이 오래걸리기때문에 장고 셸을 이용하면 많은 데이터도 간편하게 생성할 수 있다. .. 2021. 8. 31.
sfoj 개발 - 작성자(글쓴이) 표시하기 sfoj 개발 - 작성자(글쓴이) 표시하기 https://man-25-1.tistory.com/149 sfoj 개발 - 회원가입 구현 sfoj 개발 - 회원가입 구현 기능적인 부분을 구현할 때 마다 포스트를 작성해두어야 기록하기 좋을것 같아서 시리즈 느낌으로 작성해보아야겠다. 현재 개발중인 sfoj의 로그인 화면이다. 현재는 man-25-1.tistory.com 위에 이어지는 글로 이번에는 게시물을 조회할때 작성자까지 알수있도록 구현해보자. 현재는 작성자가 표시되지않는 모습이다. 구현하고자 하는 목표는 사용자가 로그인해서 문제를 업로드할 경우 자동으로 작성한 유저의 아이디를 띄우는 것. 먼저 내가 사용하는 Board 모델에 작성자 속성으로 사용할 UserID를 추가한다. 이때 User 모델을 Foreig.. 2021. 8. 25.
sfoj 개발 - 회원가입 구현 sfoj 개발 - 회원가입 구현 기능적인 부분을 구현할 때 마다 포스트를 작성해두어야 기록하기 좋을것 같아서 시리즈 느낌으로 작성해보아야겠다. 현재 개발중인 sfoj의 로그인 화면이다. 현재는 임의로 생성한 superuser만 로그인이 가능한 상태. 아직 회원가입은 구현되어있지 않다. 위의 로그인 폼은 아래와 같은 방식으로 구현했다. 회원가입은 로그인 하단에 회원가입 버튼을 통해 연결했다. 이제 url 매핑을 시켜줄 차례이다. urls.py from django.urls import path from . import views app_name = 'sfoj_system' urlpatterns = [ path('', views.index, name='index'), #config의 'sfoj_system/.. 2021. 8. 25.
[python] BOJ 1541 잃어버린 괄호 백준 1541번 잃어버린 괄호 그리디 알고리즘 문제이다. 예제를 보면 알 수 있듯이, 식이 주어지면 적절하게 괄호를 추가해서 가장 작은 값을 만들어야한다. 1번 예시의 경우에는 55-(50+40) = -35 를 만든 경우이다. 몇가지 예시를 더 생각해보자 예시1) 1 + 2 + 3 + 4 + 5 + 6 + 7 - 9 위의 경우엔 어떻게 괄호를 쳐도, 괄호를 치지않은 경우와 답이 같다. 그 이유는 식의 마지막에 - 부호가 있기때문 예시2) 1 + 2 + 3 + 4 + 5 - 6 + 7 + 9 위의 경우는 6 부터 9까지 괄호를 치면 된다. 1 + 2 + 3 + 4 + 5 - (6 + 7 + 9) 예시3) 1 + 2 + 3 + 4 + 5 - 6 + 7 - 9 위의 경우는 6부터 7까지를 괄호 치면 된다. 1.. 2021. 8. 19.