목록
'전체 글' 731건
코드로 놀고, 언어로 성장하는 공방.
-
쿠키로 로그인 처리하기실제로 웹 페이지에서 쿠키를 이용하여 로그인 처리를 하는 방법에 대해 알아봅시다. 다음 웹 페이지에서는 화면에 '로그인' 글자를 보여줍니다. 만약 '로그인' 글자를 클릭하면 로그인 처리가 수행되어 '로그아웃' 글자를 출력됩니다.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를 실행하면 다음과 같이 됩니다.
-
모델2로 답변형 게시판 구현하기1. sec03.brd01 패키지를 새로 만들고 관련된 클래스 추가합니다. 또한 board01 폴더를 만들고 listArticles.jsp를 추가합니다. 2. BoardController 클래스를 다음과 같이 작성합니다. 이 클래스는 /board/listArticles.do로 요청 시 화면에 글 목록을 출력하는 역할을 합니다. getPathInfo() 메서드를 이용해 action 값을 가져오고 null이거나 /listArticles.do일 경우 BoardService 클래스의 listArticles() 메서드를 호출해 전체 글을 조회합니다. 그리고 조회한 글을 articlesList 속성으로 바인딩하고 목록창(listArticles.jsp)으로 포워딩합니다.package sec03.brd01;impor..
-
행정구역 경계 시각화지오데이터프레임의 함수 plot()을 사용하면 행정구역 경계 데이터를 간단히 시각화할 수 있습니다. 소스 코드를 다음과 같이 입력한 뒤, 대화형 창에서 실행합니다. 서울특별시의 시군구 단위 행정구역 경계가 표시된 지도가 출력됩니다.import geopandas as gpdfrom datakart import SgisSGIS_KEY, SGIS_SECRET = "서비스 ID", "보안 Key" # 통계지리정보서비스 APIsgis = Sgis(SGIS_KEY, SGIS_SECRET) # Sgis 객체resp: str = sgis.hadm_area(adm_cd="11", low_search="1") # 데이터 조회gdf_resp: gpd.GeoDataFrame = gpd.read_file(resp)gdf_res..
-
생성자는 꼭 있어야 하는가?클래스에 여러 개의 생성자가 있다 해도, C++ 컴파일러는 생성자 중 반드시 하나를 호출하도록 컴파일합니다. 생성자 없는 클래스란 있을 수가 없습니다. 생성자가 없는 클래스에 대해서는 컴파일러가 기본 생성자(default constructor)를 만들어 삽입하고, 자신이 삽입한 기본 생성자를 호출하도록 컴파일합니다. 기본 생성자기본 생성자란 클래스에 선언된 어떤 생성자도 없을 때 컴파일러가 자동으로 생성해주는 생성자로서 디폴트 생성자(default constructor)라고도 부르며, 다음과 같이 매개 변수 없는 생성자입니다.class Circle { Circle(); // 기본 생성자}; 기본 생성자가 자동으로 생성되는 경우생성자가 하나도 없는 클래스의 경우 컴파일러는 보이지 않게 기본 생성자를 삽입합..
-
회원 정보 수정 및 삭제 기능 구현이번에는 회원 정보를 수정하고 삭제하는 기능을 구현해 보겠습니다. 회원 정보를 수정하는 과정은 다음과 같습니다.① 회원 정보 수정창에서 회원 정보를 수정하고 수정하기를 클릭해 /member/modMember.do로 컨트롤러에 요청합니다.② 컨트롤러는 전송된 회원 수정 정보를 가져온 후 테이블에서 회원 정보를 수정합니다.③ 수정을 마친 후 컨트롤러는 다시 회원 목록창을 보여줍니다. 삭제하는 과정도 크게 다르지 않습니다. ① 회원 목록창에서 삭제를 클릭해 요청명 member/delMember.do와 회원 ID를 컨트롤러로 전달합니다.② 컨트롤러는 request의 getPathInfo() 메서드를 이용해 요청명을 가져옵니다.③ 회원 ID를 SQL문으로 전달해 테이블에서 회원 정보를 삭제합니다. 1. sec0..