분류 전체보기

Back/Django

1. 장고의 기본 요소 Url, Database 연동, ORM

주소와 화면을 연결하는 URL과 뷰 pybo 앱 생성하기 터미널에서 cd mysite로 이동하여 아래 명령어 실행하여 pybo 생성 django-admin startapp pybo config/urls.py 수정하기 from django.contrib import admin from django.urls import path from pybo import views urlpatterns = [ path('admin/', admin.site.urls), path('pybo/', views.index) ] pybo/views.py 작성하기 pybo 밑의 views파일에 접근하여 index함수를 참조하는 코드이다. return문에 사용된 HttpResponse는 페이지 요청에 대한 응답을 할 때 사용하는 장고..

Back/Django

0. 장고 개발 준비

// 점프 투 장고 책을 정리한 내용입니다. 장고의 장점 튼튼한 웹 프레임워크이다. 기본적으로 보안 공격을 막아준다 웹 프로그램을 쉽고 빠르게 만들어 주는 웹 프레임워크다 여러 기능이 준비되어 있다. ORM(프로그래밍 언어로 DB 데이터 저장 가능) 과 같은 필요로 하는 웹 프로그램 개발을 위한 도구와 기능이 대부분 준비되어 있다. 장고 설치 저는 python3.8.10 버전으로 pycharm(유료버전)의 가상환경으로 사용하였습니다. 터미널에 아래 명령어 입력. pip install django 장고 설정을 잡아주기 위해 터미널에 아래 명령어 입력 장고는 config 밑의 settings.py 파일에서 세팅을 잡아준다. django-admin startproject config . 서버 실행 명령 pyt..

Back/JSP

8장 JDBC

JDBC : Java DataBase Connectivity Java에서 DBMS의 종류와 관계없이 데이터베이스를 조작하기 위한 API를 의미 JDBC를 간단하게 요약하면 메서드 호출용 SQL 인터페이스라고 표현할 수 있음. JDBC 드라이버란? 다양한 DBMS 제조사들은 본사에서 개발한 DBMS를 Sun 사의 Java 프로그램과 연동할 수 있도록 기술을 지원하는 것을 의미 JDBC는 MySQL 설치과정에서 이미 설치하였으므로 따로 설치할 필요는 없지만 JDBC 드라이버가 어느 폴더에 저장되어 있는지에 대해서는 알고 있어야 함. JDBC 드라이버 연동 MySQL 설치 과정에서 JDBC 드라이버도 설치하였는데 C:\Program Files (x82)\MySQL\Connector J 8.0 폴더 안에 있는 ..

Back/JSP

7장 MySQL

데이터베이스란? 데이터베이스 여러 살마에 의해 특정 분야에서 사용될 목적으로 통합하여 관리되는 데이터의 집합체 다수의 사용자가 사용하는 데이터들의 공유와 운영을 위해 저장해 놓은 공간으로 자료항목의 중복성을 없애 줌 자료를 구조화하여 저장함으로써 데이터 검색과 업데이트의 효율성을 높여 줌 DBMS 데이터베이스 관리 시스템(DBMS)이란 데이터베이스를 직접 응용 프로그램들이 조작하는 것이 아니라 데이터베이스를 조작하는 별도의 소프트웨어를 의미하며 앞으로 사용하게 될 MySQL 또한 DBMS의 한 종류임 MySQL RDBMS 중 하나로 오픈 소스 라이브러리 정책에 따라 배포됨 영리목적일 경우 라이선스 구매 필요 MySQL은 오픈 소스이며 다중 사용자와 다중 스레드를 제공하며 다음과 같은 장점을 제공 MySQ..

알고리즘 문제 풀이/프로그래머스

프로그래머스 정수 삼각형

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제풀이 DP 문제로 현재 위치에 가장 max 값을 넣어서 가장 마지막 줄에 max값을 구하면 되는 문제였다. 아이디어는 금방 떠올랐으나 if문을 더 적게 사용하는 방법을 고민하다 보니 시간이 좀 더 걸렸다.(결국 처음 생각한대로 작성함) def solution(triangle): lst = [] for layer in triangle: if len(layer)== 1 :..

Back/JSP

6장 액션 태그

액션 태그 JSP에서 기본으로 제공하는 태그들의 집합으로 서버 또는 클라이언트에게 수행할 명령을 지시 액션 태그를 사용하게 되면 Java 코드를 사용하지 않아도 JSP 웹 페이지를 개발할 수 있음. 액션 태그는 XML 형식인 를 사용하며 끝나는 태그는 반드시 />로 마무리해야 함. JSP에서 편의를 위해 제공하는 태그이다. JSP 액션 태그 액션 태그는 JSP 웹페이지를 코딩할 때 Java 코드의 작성을 피하거나 최소화하기 위해 사용 JSP 웹페이지에서 Java 코드를 최소화하게 되면 소스 코드에 대한 유지/보수를 효율적으로 수행 가능. forward 액션 태그 현재 위치한 JSP 웹페이지에서 다른 웹페이지로 이동할 때 사용 현재 위치한 JSP 웹페이지에서 다른 웹페이지로 이동하여 오늘의 날짜와 시각을 ..

Back/JSP

5장 쿠키

쿠키 Cookie 쿠키는 사이트에 접속할 때 생성되는 정보를 담은 4KB 이하 크기의 임시 파일을 의미 네트워크 환경에서 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하기 위해 사용 서버에서 생성하고 브라우저에 응답하여 저장하도록 하는 데이터 조각이다. 브라우저는 저장된 쿠키를 해당 사이트에 자원 요청 시 포함하여 전송함. 브라우저가 사이트를 이요하면서 유지할 값이 있을 때 사용함. 쿠키는 불순한 의도로 복사되거나 해킹 등에 의해 개인 정보가 탈취될 수 있다는 보안상 취약한 단점 존재 저장 수 용량이 제한이 있다는 단점이 있음. 서버에 부하를 주지 않다는 장점이 있음. 쿠키의 동작 과정 1. 브라우저에서 서버로 자원을 요청 2. 서버에서 쿠키 생성 및 응답에 포함 3. 브라우저는 응답받은 쿠키를 저장..

Back/JSP

4장 세션

세션(Session) 이란 네트워크 환경에서 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하기 위한 방법을 의미 세션은 서버 공간에 생성되므로 보안 유지에 유리하지만 데이터를 저장하기 위한 한계성(유저가 많아지면 서버에 부하를 줄 수 있다)에 대한 문제는 존재함 세션은 클라이언트의 요청에 따라 접속된 웹 서버와 가상으로 연결된 상태를 유지하도록 해 줌 세션 서버에 저장해 놓고 공유 또는 전달을 함 세션에 의한 클라이언트 구분 세션은 웹 서버 공간에 생성되는 객체로 웹 브라우저마다 하나씩 존재하며 웹 서버와의 접속을 통해 생성된 세션은 네트워크 환경에서 여러 사용자 중 특정인에 대한 구분자의 역할을 수행 세션을 통해 접속된 웹 브라우저를 닫기 전까지는 웹페이지를 이동하더라도 사용자에 대한 정보가 웹 서..

Back/JSP

3장 유효성 검사

유효성 검사 사용자가 폼 화면을 통해 입력한 데이터 값이 특정 규칙에 적합하게 입력되었는지 서버에 전송하기 전에 검증하는 절차를 의미 핸들러 함수 폼 화면에서 submit을 누르는 이벤트가 발생하였을 경우 유효성 검사를 위해 매핑하는 메소드를 의미 과 같이 사용하며 우리가 원하는 핸들러 함수를 JS로 만들어주면 submit을 누를 경우 이벤트가 발생하게 된다. 데이터 입력 여부 검사 폼 화면에서 사용자가 아이디와 비밀번호 등 필수 입력 항목을 입력하지 않은 상태로 전송했을 경우 입력하지 않은 항목에 대한 오류 메시지를 출력 document.폼이름.입력양식이름.value ==”” 형식이다.(입력으로 온value가 공백이면 실행하라는 if문을 JS로 짜면 된다.) 데이터의 길이 확인 value.length를..

Back/JSP

2장 폼 태그 활용

폼 태그 웹 애플리케이션을 개발하는 과정에서 많이 사용된다. 폼 양식을 통해 클라이언트에서 입력된 데이터는 한꺼번에 웹 서버로 전송되고 웹 서버는 JSP 웹 컨테이너에게 전송된 데이터를 전달하여 처리 의뢰한다. 회원가입 폼 만들기 Info JSP 파일 Home > Join the Membership 개인 정보 입력 아이디 : 비밀번호 : 이름 : 연락처 : 선택 KT SKT LGU+ 성별 : 남 여 취미 : 운동 독서 여행 음악감상 본인 소개 : Info CSS 파일 fieldset{ width:330px; } select{ width: 60px; height:20.5px; } 파라미터 전송받는 form_membership02 jsp 파일 HOME > Personal Information Inquiry ..

잘잔디
'분류 전체보기' 카테고리의 글 목록 (19 Page)