목록
'홈' 729건
-
클래스와 객체객체지향 프로그래밍은 절차적 프로그래밍에 비해 다음과 같은 장점이 있습니다.프로그램 실행이 빠릅니다.프로그램의 구조가 명확해서 유지 보수가 쉽습니다.코드가 간결해지고 개발 기간이 단축됩니다.다음 예제를 통하여 객체지향 프로그래밍의 기본 구성인 객체, 속성, 메서드, 그리고 객체를 생성하는 틀인 클래스에 대해 알아봅시다.name.", 나이 : ".$this->age; } // 07 } // 08 // 객체 생성 $hong = new Person(); // 11 $hong->name = "홍길동"; // 13 $hong->age = 20; // 14 $hong->intro(); // 16?> 02~08 Person 클래스를 정의합니다. 이 클래스는 $nam..
-
게시판 글쓰기 구현게시판의 글쓰기 기능을 구현하는 과정은 다음과 같습니다.① 글 목록 창(listArticles.jsp)에서 글쓰기창을 요청합니다.② 글쓰기창에서 글을 입력하고 컨트롤러에 /board/addArticle.do로 글쓰기를 요청합니다.③ 컨트롤러에서 Service 클래스로 글쓰기창에서 입력한 글 정보를 전달해 테이블에 글을 추가합니다.④ 새 글을 추가하고 컨트롤러에서 다시 /board/listArticles.do로 요청하여 전체 글을 표시합니다. 클래스와 JSP를 구현하기 전에 프로젝트의 WebContent\lib 폴더에 파일 업로드와 관련된 라이브러리를 미리 복사해 붙여넣습니다. 그리고 파일 저장소인 C:\board\article_image 폴더를 만듭니다. 그럼 지금부터 실제 클래스와 JSP로 글쓰기 창..
-
세션으로 로그아웃 처리하기'로그아웃' 글자를 클릭하면 session_page.php 8행의 '로그아웃' 글자에 링크된 session_logout.php로 페이지가 이동합니다. 06/session_logout.php 03~05 $_SESSION["userid"], 즉 userid 세션이 등록되어 있다면 unset() 함수를 이용하여 userid 세션을 해제합니다. 06~08 username 세션이 등록되어 있다면 unset() 함수를 이용하여 username 세션을 해제합니다. 10~12 자바스크립트 location.href를 이용하여 다시 session_page.php로 이동합니다. session_page.php에서는 userid 세션이 해제되어 $_SESSION["userid"]의 값이 존재하지 않기 때문에 session_p..
-
세션으로 로그인 처리하기세션을 이용하여 로그인을 처리하는 방법에 대해 알아봅시다. 06/session_page.php세션으로 로그인 처리하기로그인"; else echo $_SESSION["username"]."님"."| 로그아웃"; // 09?> 03 session_start() 함수로 세션을 시작합니다. 05~08 만약 세션이 등록되어 있지 않다면 $_SESSION["userid"]는 널("") 값을 가집니다. 이 경우에는 if문의 조건식 !isset($_SESSION["userid"]은 True가 됩니다. 따라서 6행에 의해 위 실행 결과에서와 같이 '로그인' 글자가 출력됩니다. 실행 결과에서 '로그인' 글지를 클릭하면 6행의 태그에 설정된 session_login.php 페이지로 ..
-
단위 면적당 평균 실거래가 시각화하기데이터 결합비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_3_3.py'로 변경합니다. 다음과 같이 코드를 입력하고 대화형 창에서 실행하면 'output' 폴더에 'step_3_3.geojson' 파일이 생성됩니다. ch_11/step_3_3.pyfrom pathlib import Pathimport geopandas as gpdimport pandas as pdfrom step_1_1 import OUT_DIRfrom step_2_4 import OUT_2_4from step_3_2 import OUT_3_2OUT_3_3 = OUT_DIR / f"{Path(__file__).stem}.geojson"def merge_dataFrame(): gdf_geo = gpd.read_fi..
-
GeoJSON으로 데이터 저장비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_3_2.py'로 변경합니다. 다음 코드를 입력한 뒤, 대화형 창에서 실행하면 'output' 폴더에 행정구역 경계 데이터가 포함된 파일 'step_3_2.geojson'이 생성됩니다. ch_11/step_3_2.pyfrom pathlib import Pathfrom datakart import Sgisfrom step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다.OUT_3_2 = OUT_DIR / f"{Path(__file__).stem}.geojson"def adm_cd_to_geojson(adm_cd: str = None, low_search: str = "1") -> None: # 07 SGIS_KEY..
-
세션 해제하기다음 예제를 통하여 등록된 세션을 해제하는 방법에 대해 알아봅시다. 06/destory_session.php 02 session_start() 함수를 이용하여 세션을 시작합니다. 05~07 $_SESSION["username"], 즉 username 세션의 값이 존재하면 unset() 함수를 이용하여 세션을 해제합니다. unset($_SESSION["username"])은 등록된 username 세션을 해제합니다. 위 실행 결과에서와 같이 세션을 해제한 다음 access_session.php를 실행하면 다음과 같이 해당 세션이 존재하지 않는다는 메시지가 출력됩니다.
-
세션 접근하기다음 예제에서는 특정 페이지에서 $_SESSION 변수에 접근하는 방법을 설명합니다. 06/access_session.php 02 session_start() 함수를 이용하여 세션을 시작합니다. 04~09 isset($_SESSION["username"])은 $_SESSION["username"]의 값이 존재하면 True, 그렇지 않으면 False를 반환합니다. 만약 실행 결과에서와 같이 세션을 등록하였다면 $_SESSION["username"]는 '홍길동'의 값을 가집니다. 따라서 실행 결과에서와 같이 '홍길동님 환영합니다'가 화면에 출력됩니다. username 세션이 등록되지 않아 $_SESSION["username"]에 값이 없을 때에는 8행에 의해 'username 세션이 존재하지 않습니다!'가 ..
-
세션 등록하기다음 예제를 통하여 세션을 등록하는 방법애 대해 알아봅시다. 06/register_session.php 03 session_start() 함수를 이용하여 세션을 시작합니다. 세션을 사용하려면 세션을 필요로 하는 모든 페이지에서 session_start()를 사용하여 시작하여야 합니다. 04 전역 변수 $_SESSION을 이용하여 username 세션에 '홍길동'을 등록합니다.
-
소멸자란?태어난 모든 생명체가 언젠가는 흙으로 돌아가는 것처럼, C++ 객체 역시 언젠가는 소멸됩니다.객체가 소멸되면 객체 메모리는 시스템으로 반환됩니다. 또한 객체 생성 시 생성자 함수가 실행되는 것처럼 객체 소멸 시 소멸자 함수가 실행됩니다. 소멸자(destructor)는 객체가 소멸되는 시점에서 자동으로 호출되는 클래스의 멤버 함수입니다. 소멸자의 목적은 객체가 사라질 때 필요한 마무리 작업을 위함입니다.객체가 소멸할 때, 동적으로 할당받은 메모리를 운영체제에게 돌려주거나, 열어 놓은 파일을 저장하고 닫거나, 연결된 네트워크를 해제하는 등 객체가 사라지기 전에 필요한 조치를 하도록 하기 위함입니다. 소멸자의 이름은 클래스 이름 앞에 ~를 붙입니다.Circle 클래스의 소멸자 이름은 ~Circle()이며, 소..
-
쿠키로 로그인 처리하기실제로 웹 페이지에서 쿠키를 이용하여 로그인 처리를 하는 방법에 대해 알아봅시다. 다음 웹 페이지에서는 화면에 '로그인' 글자를 보여줍니다. 만약 '로그인' 글자를 클릭하면 로그인 처리가 수행되어 '로그아웃' 글자를 출력됩니다.06/cookie_page.php쿠키로 로그인 처리하기로그인"; else echo "로그아웃" // 06?> 03~06 현재는 userid 쿠키가 설정되지 않는 상태이기 때문에 isset($_COOKIE["userId"])는 False값을 가집니다. 따라서 4행의 문장이 실행되어 위 실행 결과에서와 같이 '로그인' 글자가 화면에 출력됩니다. 실행 결과의 화면에서 '로그인' 글자를 클릭해 봅시다. 이 글자를 클릭하면 4행의 링크에 의해 cookie_login.php..
-
쿠키 삭제하기이번에는 username 쿠키를 삭제하는 방법에 대해 알아봅시다. 02 setcookie() 함수 사용 시 username 쿠키의 값을 널("")로 설정하면 username 쿠키가 삭제됩니다. 쿠키를 삭제할 때 만료일은 현재 이전 시간으로 설정합니다. time() - 3600은 현재 시간 1시간 전으 만료일을 설정합니다. 다음 실행 결과에서와 같이 delete_cookie.php를 실행하야 username 쿠키를 삭제한 다음 다시 access_cookie.php를 실행하면 다음과 같이 됩니다.