목록Algorithm (58)
갬미의 성장일기
코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모..

> 💥 오늘 할 것 게시글 작성 화면 부트스트랩으로 예쁘게하기 게시글 작성 후 DB에 추가, 메인화면에 출력하기 메인화면에 표로 게시글 출력하기 게시물 수정 및 삭제 기능 만들기 4. 게시물 클릭, 수정, 삭제 기능 추가하기 게시물 클릭하기 이를 구현하기 위해 해야 해야 할 일 제목에 하이퍼링크 달기 urls.py 추가 views.py 함수 게시물에 들어갔을때 보일 화면 템플릿 만들기 1. 게시글 리스트 화면에서 제목에 하이퍼링크 달기 글에 접근할때 id 정보를 가지고 접근한다 2. urls.py 추가 path에서 의 의미는 해당 위치에 숫자가 들어오면 이를 blog_id로 지정하여 views.view_blog에 보내겠다는 뜻이다 3. views.py에 함수 추가하기 입력 변수로 글 id를 받아 데이터를..

> 💥 오늘 할 것 게시글 작성 화면 부트스트랩으로 예쁘게하기 게시글 작성 후 DB에 추가, 메인화면에 출력하기 메인화면에 표로 게시글 출력하기 게시물 수정 및 삭제 기능 만들기 1. 게시글 작성 화면 부트스트랩으로 예쁘게 하기 현재 구현된 게시글 작성 화면 부트스트랩 (부트스트랩 시작하기 -> 클릭) 트위터에서 시작된 오픈 소스 프론트엔드 프레임워크로 트위터에서 주로 사용하는 각종 레이아웃, 버튼, 입력창 등의 디자인과 기능을 CSS와 JavaScript로 만들어 놓은 것이다. 웹페이지 디자인, 제작을 쉽게 할수있도록 도와주는 라이브러리이다 기존 게시글 추가 페이지를 다음 소스코드로 수정한다 html head 에 bootstrap을 사용할 것이라고 명시한다 부트스트랩 적용 게시글 작성 화면 2. 게시글..

장고를 통해 만들어지는 데이터는 BASE_DIR/sqlite3 파일에 저장되어있다 sqlite는 소규모 프로젝트나 개발용에서 사용되는 가벼운 파일 기반의 DB로 개발시에는 sqlite로 빠르게 개발하고 실제 서비스에서는 조금 더 규모가 큰 DB를 사용하는 것이 일반적이다 장고는 ORM(Object Relational Mapping)을 사용하여 DB 테이블을 모델화 하여 사용한다 -> sql문의 단점이 사라짐 장고의 데이터베이스는 models.py라는 곳에서 관리한다 models.py 파일은 각 앱 디렉토리 아래에 존재한다 오늘 한 내용은 1. 블로그 DB에 게시글 추가, 변경, 삭제하기 2. 게시글 전체 조회하기 3. 게시물 추가 페이지 생성하기 이다 블로그 구현하여 게시글 추가, 변경, 삭제하기 1. ..

오늘은 Django를 사용해보았다 Pyrhon - 3.10.0 Django - 3.1.3 IDE - PyChame 네이버 사이트 = project 그 안의 메일, 카페, 블로그 .. = app(앱) 전체 사이트 , 각각의 기능 = project , app 전체를 만들고 앱을 구현해야 함 APP 추가하기 Django 프로젝트를 만들 폴더에 가서 cmd창을 열고 APP을 추가한다 > django-admin startapp app_name 코드 입력시 app이름과 같은 폴더가 생성됨 이때 http://127.0.0.1:8000/basic1 에 접근하면 Page not found404 오류가 발생한다 /basic1 에 맞는 url 매핑이 되어있지 않기 때문 -> config/urls.py에서 매핑 필요 1. b..

class 생성시 이름은 항상 대문자로 시작 인스턴스 = 클래스를 받는 변수 메서드 = 함수 속성 = 클래스의 변수 클래스 __init__ 함수 - 인스턴스를 생성할때 자동으로 실행되는 매직 메서드 (magic method) 스페셜 메서드(special method)라고도 함 - 그냥 할당하면 자동으로 생성 됨 - 여기서 만든 변수는 클래스 내 다른 메서드에서도 사용 가능 (클래스를 만듦과 동시에 실행 되기 때문) class Customer: def __init__(self, name, house, address): self.name = name self.house = house self.address = address def join (self): print (self.address, '에 사는', s..