Eunjuicy' Orchard 56

[Django] 포스트 작성 페이지 구현하기 - (1)

🧾 감히 역대급 난이도라고 자신할 수 있는 포스트 작성 페이지 구현하기 거짓말 안 치고 챗 지피티한테 질문 백 번 정도 한 것 같다. 사실 지금은 껍데기만 구현한 거고 세부적인 기능은 (ex. 로그인한 사용자만 작성하기 등) 아주 나중에 추가할 예정이다. /assignments/advanced/ /assignments/advanced/create/ *Submit 버튼 누르면 에러 페이지가 뜬다. 근데 결론적으로... 저장이 되긴 됨. 📎 참고한 사이트 : https://velog.io/@wodnr0710/Do-it-%EC%9E%A5%EA%B3%A0-%EB%B6%80%ED%8A%B8%EC%8A%A4%ED%8A%B8%EB%9E%A9-15%EC%9E%A5.-%ED%8F%BC%EC%9C%BC%EB%A1%9C-%..

[드림핵 | 웹해킹] LEVEL 1: session-basic

👾 문제 설명 쿠키와 세션으로 인증 상태를 관리하는 간단한 로그인 서비스입니다. admin 계정으로 로그인에 성공하면 플래그를 획득할 수 있습니다. 플래그 형식은 DH{…} 입니다. 📎 https://dreamhack.io/wargame/challenges/409 session-basic Description 쿠키와 세션으로 인증 상태를 관리하는 간단한 로그인 서비스입니다. admin 계정으로 로그인에 성공하면 플래그를 획득할 수 있습니다. 플래그 형식은 DH{...} 입니다. Reference Background: Cook dreamhack.io 접속 정보에 "서버 생성하기"를 눌러서 링크에 접속한다. 하이퍼링크를 누르면 이런 페이지가 등장한다! 문제 파일도 다운로드 받는다. app.py 파일이 등장한..

[백준/파이썬] 2857번: FBI

👩🏻‍💻 문제 5명의 요원 중 FBI 요원을 찾는 프로그램을 작성하시오. FBI요원은 요원의 첩보원명에 FBI가 들어있다. 📎 https://www.acmicpc.net/problem/2857 2857번: FBI 5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다. www.acmicpc.net 👩🏻‍💻 입력 5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다. 👩🏻‍💻 출력 첫째 줄에 FBI 요원을 출력한다. 이때, 해당하는 요원이 몇 번째 입력인지를 공백으로 구분하여 출력해야 하며, 오름차순으로 출력해야 한다. 만약 FBI 요원이 없다면 "HE..

[Django] 게시판 페이징 처리 - (2)

🔖 다시 돌아온 게시판 페이징 처리 저번보다 조금 발전한 페이징 처리! 1탄을 보고 오면 내가 얼마나 발전했는지 확인할 수 있다. ( ̄▽ ̄)ノ 1탄 링크 : https://eunjuicyyyyyy.tistory.com/22 일단 완성본부터 ㅎㅎ ... 이번에는 html과 css 위주로 수정했다. 사실 html은 기능 하나만 더 추가했는데 css로 디자인을 좀 수정했더니 되게 많이 바뀐 것처럼 느껴진다. 💬 advancedlist.html {% if page.has_previous %} « first ← {% endif %} {% for i in page.paginator.page_range %} {% if i >= page.number|add:-5 and i

[드림핵 | 웹해킹] LEVEL 1: simple_sqli_chatgpt

👾 문제 설명 어딘가 이상한 로그인 서비스입니다. SQL INJECTION 취약점을 통해 플래그를 획득하세요. 플래그는 flag.txt, FLAG 변수에 있습니다. chatGPT와 함께 풀어보세요! 📎 https://dreamhack.io/wargame/challenges/769 simple_sqli_chatgpt 어딘가 이상한 로그인 서비스입니다. SQL INJECTION 취약점을 통해 플래그를 획득하세요. 플래그는 flag.txt, FLAG 변수에 있습니다. chatGPT와 함께 풀어보세요! Reference Server-side Basic dreamhack.io 접속 정보에 "서버 생성하기"를 눌러서 링크에 접속한다. 접속 완료! 초기 화면이다. 로그인 페이지까지 접속해보았다. 그리고 문제 파일을 ..

[백준/파이썬] 11365번: !밀비 급일

👩🏻‍💻 문제 당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다. 이 암호를 해독하는 프로그램을 작성하시오. 📎 https://www.acmicpc.net/problem/11365 11365번: !밀비 급일 당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다. 이 암호를 해독하는 프로그램을 작성하시오. www.acmicpc.net 👩🏻‍💻 입력 한 줄에 하나의 암호가 주어진다. 암호의 길이는 500을 넘지 않는다. 마지막 줄에는 "END"가 주어진다. (END는 해독하지 않는다.) 👩🏻‍💻 출력 각 암호가 해독된 것을 한 줄에 하나씩 출..

[백준/파이썬] 1264번: 모음의 개수

👩🏻‍💻 문제 영문 문장을 입력받아 모음의 개수를 세는 프로그램을 작성하시오. 모음은 'a', 'e', 'i', 'o', 'u'이며 대문자 또는 소문자이다. 📎 https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net 👩🏻‍💻 입력 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝..

[Django] 게시판 페이징 처리 - (1)

🔖 게시판 페이징 처리를 해보자! 게시판 페이징 처리는 웹 애플리케이션에서 긴 목록의 데이터를 여러 페이지로 나누어 표시하는 기술이다. 이를 통해 사용자는 데이터를 효과적으로 탐색하고 관리할 수 있다. 거두절미하고 바로 해보도록 하겠다! 참고 링크 : 📎 https://wikidocs.net/71240 📂 대량 테스트 데이터 만들기 페이징을 구현하기 전에 페이징을 테스트할 수 있을 정도로 충분한 데이터를 생성하자. 나는 150개 정도 만들 생각이다. 이렇게 대량의 테스트 데이터를 만드는 가장 좋은 방법은 장고셸을 이용하는 것이다. (by 점프 투 장고 위키독스...) ① 터미널에서 장고 셸 실행하기 python manage.py shell ② 터미널에서 장고 셸 실행하기 from django.contri..

[Django] 게시판 만들기 프로젝트 중간 보고

👩🏻‍💻 현재까지 프로젝트 진행이 얼마나 되었는지 공유! 개발 왕초보인 나. . . 그래도 열심히 하나씩 완성해 나가는 중,,,٩(^ω^)و 나는 기초 스터디 부원과 심화 스터디 부원 각각이 업로드할 과제 업로드 페이지를 만드는 업무를 맡았다. 오늘은 지금까지 완성한 부분들을 공유해보려고 한다. 먼저 기초를 눌러보면, (# url path : assignments/basic/) 이런 식으로 게시판 목록, 즉 리스트가 뜬다. 간단히 설명해 보자면, 1) WRITE 버튼 → 이 버튼을 누르면 게시물 작성 페이지로 넘어간다(계획). (html로 버튼 모양만 만들어둔 상태. . . 실제로 누르면 아직 아무 일도 발생하지 않는다.) 2) 게시판 리스트 No. Title Author Created At Views ..

[Django] Django의 model 클래스 & MySQL DB 이해하기

💬 개발 왕초보가 쓰는 정리글,,, (틀린 부분 있으면 알려주세요) 일단 나는 동아리 홈페이지를 만드는 프로젝트에서 기초 스터디 부원과 심화 스터디 부원 각각이 업로드할 과제 업로드 페이지를 만드는 업무를 맡았다. 🪧 링크/assignments/basic : 기초 부원 과제 업로드 페이지 🪧 링크/assignments/advanced : 심화 부원 과제 업로드 페이지 여기서 게시물 두 개는 내가 게시판 리스트를 조금 더 수월하게 만들기 위해 superuser를 생성한 후 admin 페이지에서 임의로 만든 게시물이다. 기초 과제 제출 페이지에만 게시물 두 개를 생성했다(진짜 맨 처음에). 그러다 얼마 전에 팀장으로부터 DB를 처음부터 다시 설정하겠다는 연락을 받았다(MySQL 사용하기 위해! 전에는 SQL..

728x90