전체 글
-
파이썬 장고의 정의기타/파이썬 2021. 1. 12. 12:19
Djangdo의 뜻 보안이 우수하고 유지보수가 편리한 웹사이트를 빠르게 개발하도록 도움을 주는 파이썬 웹 프레임워크 장고는 완결성, 다용도, 안전성, 확장성, 쉬운 유지보수, 포터블한 장점이 있다. 요청을 알맞은 뷰로 전달 (urls.py) 지정된 URL 패턴과 일치하는 HTTP 요청이 수신되면 관련된 함수가 요청을 전달한다 urlpatterns = [ path('admin/', admin.site.urls), path('book//', views.book_detail, name='book_detail'), path('catalog/', include('catalog.urls')), re_path(r'^([0-9]+)/$', views.best), ] urlpatterns 객체는 path(), re_pa..
-
파이썬 장고 정리내용기타/파이썬 2021. 1. 8. 16:58
models.py class 모델이름(models.Model): 필드이름1 = models.필드타입(필드옵션) 필드는 데이터베이스에셔 테이블 열을 의미한다. 단 필드 이름을 (clean, save, delete)같은 모델 API와 동일한 이름을 주면 안된다. Model은 데이터 서비스를 제공하는 레이아웃이다. 여기에 사용되는 변수는 테이블 컬럼 메타 데이터를 정의한다. 만약 컬럼이 추가 될 경우 꼭 마이그레이션을 해줘야 테이블에 반영이 된다. 데이터베이스 필드 이름은 소문자와 밑줄로 표기한다. CharField - TextInput 문자열 데이터를 저장하는 필드 (max_length) 최대 글자 수를 반드시 지정해주어야한다. SlugField 제목의 별칭, 포스트를 설명하는 핵심 단어의 집합 pk를 사용..
-
파이썬 장고 블로그 앱 만들기기타/파이썬 2021. 1. 8. 16:55
1. settings 파일에 앱을 추가한다. INSTALLED_APPS = [ #블로그 앱을 추가 'blog.apps.BlogConfig', ] 2. blog앱을 생성하고 models.py 작성 class 모델이름(models.Model): 필드이름1 = models.필드타입(필드옵션) 필드는 데이터베이스에셔 테이블 열을 의미한다. 단 필드 이름을 (clean, save, delete)같은 모델 API와 동일한 이름을 주면 안된다. Model은 데이터 서비스를 제공하는 레이아웃이다. 여기에 사용되는 변수는 테이블 컬럼 메타 데이터를 정의한다. 만약 컬럼이 추가 될 경우 꼭 마이그레이션을 해줘야 테이블에 반영이 된다. class Post(models.Model): title = models.CharFiel..
-
파이썬 장고 - 북마크 만들기기타/파이썬 2020. 12. 29. 14:48
1. 파이썬 장고 프로젝트를 생성한다 프로젝트를 생성할 때 click here to configure an interpreter not listed. 눌러주고 하기 2. 북마크 어플리케이션을 생성한다 3. 북마크 안에 templates 폴더 > bookmark(어플리케이션 이름을 따라간다) 폴더를 생성 4. 디비를 구축한다 (2번 실행해줘야한다) 5. 아나콘다 파워셀을 이용해 슈퍼유저를 생성해준다. 슈퍼유저는 manage.py 파일이 있는 경로에서 생성해준다. 생성코드 python manage.py createsuperuser 6. 서버를 가동해 슈퍼유저로 로그인이 잘 되는지 확인하기 7. 마이그레이션으로 추가할 앱을 등록해준다 이름은 앱 이름과 똑같이 해준다 그리고 만든 앱을 서버에 한 번 더 저장해준..
-
JSP - 게시판 만들기 연습2 (게시판 끼리 연결해보자)기타/Servlet 2020. 12. 21. 16:53
2020/12/15 - [JSP/Servlet] - JSP - 게시판 만들기 연습 저번에는 한 개의 데이터베이스 테이블에 관한 게시판을 생성했다. 이번에는 여러개의 테이블이 서로 연결되어 정보를 주고 받아 뿌려주는 게시판들을 만들어보자. 전과 반복되는 작업 내용은 건너뛰고 새롭게 추가된 작업만 정리할 예정이다. 일단 이렇게 3개의 테이블을 만들어준다. 각각 회원게시판, 일반게시판, 가계부게시판이 될 예정이다. 일반 게시판은 모든 회원이 글작성, 답글을 달 수 있고 가계부 계시판은 본인이 쓴 가계부만 보이는 공간이다. SMC.xml은 이렇게 작성된다. typeAlias와 mapper는 늘어난 member와 homebook 값을 추가해준다. 여기에서 일반게시판의 dao, xml은 크게 주의할 점이 없지만 가..
-
Command 패턴기타/Servlet 2020. 12. 16. 15:07
정의 클라이언트로부터 받은 요청들을 서블릿이 아닌 지정한 클래스가 처리하도록 하는 것 jsp 게시판에서 글 목록을 보여달라는 요청이 들어오면 서블릿은 요청을 받고 클래스로 일을 넘겨준다. } else if (command.equals("/list.do")) { bcommand = new BListCommand(); bcommand.execute(request, response); 위와 같이 서블릿에서 게시판 글목록 출력을 요청받으면 글목록 출력을 수행해주는 BListCommand라는 클래스로 일을 시켜준다. BListCommand는 BCommand라는 인터페이스를 상속받아 dao에 접근하여 로직을 수행한다.
-
request, response, doPost(), doGet() 설명기타/Servlet 2020. 12. 16. 14:58
HttpServlet 웹 서버에 Request와 Response 기능을 담고 있는 추상클래스 서블릿 클래스는 HTTP protocal 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다 GenericServlet은 ServletConfig(서블릿 환경), Servlet(기능구현), Serializable(서블릿 직력화)의 인터페이스를 구현하고 있다. doPost / doGet 메소드 클라이언트는 서버에 post 또는 get 으로 요청한다. 디폴트 값을 get이다 HttpServletRequest 자주 쓰는 메소드 클라이언트의 요청 (클라이언트 -> 서버)에 대한 객체 request.getCookies(); - 쿠키 가져오기 request.getSession(); ..
-
MyBatis에 대한 설명기타/Servlet 2020. 12. 15. 16:40
정의 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 보다 쉽게 도와주는 프레임 워크 자바는 관계형 데이터베이스 프로그래밍을 하기 위해 *JDBC를 제공 JDBC는 다양한 관계형 데이터베이스 크로그래밍을 위해 API를 제공 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 프레임 워크 SQL을 별도의 파일로 분리해 관리 가능하다 *JDBC 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그램 인터페이스 특징 1. SQL문이 코드로부터 완전히 분리 - 기존에는 DAO파일에 모든 SQL문을 작성하였다. - 하지만 MyBatis에서는 Mapper 파일에 SQL코드를 입력해 놓고 DAO 파일에서 필요할 때마다 가져와 사용할 수 있다. 2. 생산성, 코드의 간결함 - ..