목록
'홈' 729건
-
위임 생성자(delegating constructor), 생성자가 다른 생성자 호출한 클래스의 생성자들에는 대개 객체를 초기화하는 비슷한 코드가 중복됩니다. 아래 코드의 경우에도 다음과 같이 2개의 생성자에 코드가 중복되어 있습니다.Circle::Circle() { radius = 1; cout C+11부터는 중복된 초기화 코드를 하나의 생성자로 몰고, 다른 생성자에서 이 생성자를 호출할 수 있게 한다. 이 기능을 아용하면 앞의 코드는 다음과 같이 간소화됩니다.Circle::Circle() : Circle(1) { } // Circle(int r)의 생성자 호출Circle::Circle(int r) { radius = r; cout Circle() 생성자가 호출되면 Circle() 생성자는 자신의 코드를 실행하기 전에 Circle(int r) 생성자를 호출하여, r에 1을 넘겨주어..
-
회원 정보 조회 기능 구현① 브라우저에서 /mem.do를 요청합니다.② 서블릿 MemberController가 요청을 받아 MemberDAO의 listMembers() 메서드를 호출합니다.③ MemberDAO의 listMembers() 메서드에서 SQL문으로 회원 정보를 MemberVO에 설정하여 반환합니다.④ 다시 MemberController에서는 조회한 회원 정보를 회원 목록창(listMembers.jsp)으로 포워딩하니다.⑤ 회원 목록창(listMember.jsp)에서 포워딩한 회원 정보를 목록으로 출력합니다. 1. 새 프로젝트 pro17에 sec01.ex01 패키지를 만든 후 MemberController, MemberDAO, MemberVO 클래스를 추가합니다. 그리고 test01 폴더를 만들고 listMembers...
-
텍스트 파일 읽기다음 예제를 통하여 텍스트 파일(파일명:hello.txt)을 읽는 방법에 대해 알아봅시다.※ hello.txt 파일은 ex5-23.php 파일과 같은 폴더에 존재한다고 가정합니다.안녕하세요.반갑습니다. "; // 05 } fclose($file); // 08?> 02 fopen() 함수는 파일을 여는 데 사용됩니다. $file = fopen("hello.txt", "r")은 hello.txt 파일을 읽기 모드로 열어 $file에 저장합니다. 여기서는 'r'은 일기 모드를 의미합니다. fopen() 함수에서 사용되는 주요한 모드를 표로 정리하면 다음과 같습니다. fopen() 함수의 파일 모드함수명설명"r"읽기 모드, 파일을 읽을 때 사용합니다."w"쓰기 모드, 파일에 데이터를 저장할 때..
-
거래가 취소된 데이터 삭제매매 계약이 해제된 아파트를 데이터프레임에서 삭제하기 위해 해제사유발생일 열에 날짜가 입력되어 있는 행을 슬라이싱하고, 데이터프레임에서 해체사유발생일 열을 제외할 것입니다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_2_3.py'로 지정합니다. 다음과 같이 함수 api_trade_to_csv()를 작성하고 대화형 창에서 실행하면, 'output' 폴더에 'step_2_3.csv' 파일이 생성됩니다.from pathlib import Pathimport pandas as pdfrom datakart import Dakartfrom tqdm import tqdmfrom step_1 import OUT_DIRfrom step_2_1 import OUT_2_1OUT_2_3 = OUT_D..
-
시간 차 계산하기프로그래밍에서 현재 시간을 중심으로 12시간 후, 1일 전, 2일 후와 같이 특정 시간 간의 차이 계산해야 하는 경우가 있습니다. 다음 예제를 통하여 특정 시간 간의 차이 계산하는 방법에 대해 알아봅시다."; // 08 echo "현재 시간 : ".date("Y-m-d H:i:s", $current_time).""; echo "---------------------------------------------------"; echo "2일 전 타임스템프 : ".$before_1day.""; // 12 echo "2일 전 시간 : ".date("Y-m-d H:i:s", $before_1day).""; echo "---------------------------------------..
-
생성자란?클래스는 객체가 생성될 때 자동으로 실행되는 생성자(constructor)라는 특별한 멤버 함수를 통하여 객체를 초기화합니다. 한 클래스에 여러 개의 생성자를 들 수 있으나, 이 중 하나만 실행됩니다. 생성자의 특징을 하나씩 정리해봅시다. 생성자의 목적은 객체가 생성될 때 필요한 초기 작업을 위함입니다.멤버 변수의 값을 특정 값을 설정하거나, 메모리를 동적 할당 받거나, 파일을 읽거나, 네트워크를 연결하는 등 객체를 사용하기 전에 필요한 조치를 할 수 있도록 하기 위함입니다. 생성자 함수는 오직 한 번만 실행됩니다.생성자 함수는 각 객체마다 객체가 생성되는 시점에 오직 한 번만 자동으로 실행됩니다. 생성자 함수의 이름은 클래스 이름과 동일하게 작성되어야 합니다.생성자 함수의 이름은 반드시 클래스 이름과 ..
-
Ajax 이용해 서버와 JSON 데이터 주고받기이번에는 서버와 서블릿과 JSON 자료를 주고받는 기능을 알아보겠습니다. 서버의 서블릿에서 JSON을 사용하려면 JSON 라이브러리를 설치해야 합니다. 1. 다음 사이트로 접속합니다.https://code.google.com/archive/p/json-simple/downloads 2. json-simple-1.1.1.jar를 클릭해 다운로드합니다. 3. 이클립스 프로젝트의 /WebContent/lib 폴더에 붙여 넣습니다. 4. 이번에는 JSP에서 제이쿼리의 Ajax 기능을 이용해 서블릿으로 JSON 데이터를 전송하기 위해 sec03.ex01 패키지를 만들고 JsonServlet 클래스를 추가합니다. 5. JsonServlet1 클래스를 다음과 같이 작성합니다. 먼저 Ajax로 전달된 JSON 문자열을..
-
아파트 매매 실거래가 데이터 수집국토교통부 아파트 매매 실거래가 자료 API는 지역코드와 계약년월을 입력하면 해당 지역과 기간의 아파트 매매 신고 상세정보를 조회합니다.Datagokr 객체의 함수 apt_trade()를 사용해서 서울특별시 강남구의 아파트 매매 실거래가 데이터를 불러오고, 필요한 열을 추출합니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_2_2.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행합니다. 2023년 12월에 거래된 서울특별시 강남구의 아파트 매매 거래 금액이 포함된 데이터프레임이 출력됩니다. ch_11/step_2_2.pyfrom datakart import Datagokrimport pandas as pdfrom step_2_1 import DATAGO_KE..
-
일시 테임스템프 표시하기time() 함수는 타임스탬프(TimeStamp)로 된 현재 날짜와 시간을 구하는 데 사용됩니다.다음 예제를 통하여 time() 함수의 사용법을 익혀봅시다. 05/ex5-21.php"; // 03 echo "현재 시간 : ".date("Y-m-d H:i:s", $timestamp); // 05?> 02 time() 함수는 타임스탬프로 된 현재 일시를 반환합니다. 따라서 2행은 현재 일시의 타임스탬프 값을 $timestamp에 저장합니다. 03 2행의 time() 함수로 얻은 현재 일시의 타임스탬프 값을 실행 결과에서와 같이 표시합니다. 05 date("Y-m-d H:i:s", $timestamp)는 $timestamp를 실행 결과의 두 번째 줄에서와 같이 '2021-12-03 23:41:09'의 ..
-
날짜/시간 관련 함수PHP에서 날짜와 시간을 다룰 때는 다음 표의 두 가지 내장 함수가 가장 많이 사용됩니다. 날짜와 시간 관련 내장 함수함수명설명date()날짜와 시간을 특정 포맷의 문자열로 만듭니다.time()타임스탬프(Timestamp) 시간을 구합니다. 특정 포맷으로 일시 표시하기date() 함수는 날짜와 시간을 특정 포맷의 문자열로 만듭니다. 다음 예제를 date() 함수를 이용하여 현재 일시를 화면에 표시합니다. ex5-20.php"; echo date("Y-m-d").""; // 05 echo date("Y.m.d").""; echo date("Y-m-d H:i:s"); // 07?> 02 date() 함수는 서버 컴퓨터의 로컬 시간(Local Time)을 기준으로 날짜와 시간을 특정 포맷의 ..
-
객체 생성과 객체 활용객체 생성과 활용 예제우선 객체를 생성하고 활용하는 예제를 만들어봅시다. 다음 예제는 Circle 클래스의 객체를 생성하고 활용하는 사례로서, main() 함수는 Circle 클래스의 객체 donut과 pizza를 생성하고 활용합니다. 예제 3-1 Circle 클래스의 객체 생성 및 활용#include using namespace std;class Circle {public: int radius; double getArea();};double Circle::getArea() { return 3.14 * radius * radius;}int main() { Circle donut; donut.radius = 1; // donut 객체의 반지름을 1로 설정 double area = donut.getArea(..
-
배열 합계 구하기array_sum() 함수는 배열의 요소 합계를 구하는 데 사용됩니다. 다음 예제를 통하여 array_sum() 함수의 사용법에 대해 알아봅시다. 05/ex5-19.php"; // 07 echo "평균 : ".$avg; // 08?> 04 array_sum($score)는 배열의 요소들, 즉 93, 85, 93, 77, 100의 합계 $sum을 구합니다. 05 count($score)는 배열의 개수인 5 값을 가집니다. $sum을 5로 나눈 나머지는, 즉 평균 값을 구해 $avg에 저장합니다. 07, 08 echo문으로 실행 결과에서와 같이 합계 $sum과 평군 $avg에 출력합니다.