목록
'홈' 729건
-
레코드 정렬하기
PHP에서 레코드를 정렬하여 출력하는 방법에 대해 알아봅시다. friend 테이블의 레코드를 이름 순으로 정렬하는 SQL 며령은 다음과 같습니다.select * from friend order by name; 09/ex9-7.php"; echo "이름 전화번호"; echo "----------------------------"; while($row = mysqli_fetch_assoc($result)) { // 17 echo $row["name"]." ".$row["tel"].""; // 18 } // 19 echo "----------------------------"; mysqli_close($conn);?> 11 $sql에 friend 테이블의 레코드를..
-
레코드 검색하기
PHP에서 DB 테이블에 있는 레코드를 방법에 대해 알아봅시다. 다음 예제에서는 select 명령으로 전체 레코드를 검색하며 화면에 출력합니다.select * from friend; 09/ex9-5.php"; echo "전화번호 : ". $row["tel"].""; echo "주소 : ". $row["address"].""; echo "----------------------------------------"; } // 20 mysqli_close($conn);?> 11 $sql에 select 명령으로 전체 레코드를 검색하는 명령을 지정합니다. 13 mysqli_query() 함수를 이용하여 $sql에 저장된 실행한 다음 그 결과를 $result에 저장합.. -
바람직한 C++ 프로그램 작성법
C++ 프로그램은 여러 클래스들의 전역 함수들로 구성됩니다. 이들을 하나의 C++ 소스 파일로 작성할 수도 있고 여러 소스 파일로 나눌 수도 있습니다. 헤더 파일과 cpp 파일 분리C++ 프로그램의 소스 코드는 다음과 같은 원칙으로 분리하여 작성하는 것이 바람직합니다.클래스마다 선언부는 헤더 파일에, 구현부는 cpp 파일에 분리하여 작성합니다.main() 등 함수나 전역 변수는 한 개 이상의 cpp 파일에 나누어 작성합니다.클래스마다 클래스의 선언부와 구현부를 헤더 파일과 cpp 소스 파일로 분리하면 전체 프로그램을 관리하기 쉽고 클래스를 재사용하기 쉽습니다. 클래스를 활용하는 코드들은 클래스에 대한 선언이 필요하므로, 클래스의 선언부가 들어 있는 헤더 파일만 include 하여 사용하면 됩니다. 만일 .. -
글 삭제 기능 구현
어제 게시판의 글을 삭제하는 과정을 구현할 차례입니다. 글을 삭제할 때는 테이블의 글뿐만 아니라 그 글의 자식 글과 이미지 파일도 함께 삭제해야 합니다.글 삭제 과정은 다음과 같습니다.① 글 상세창(viewArticle.jsp)에서 삭제하기를 클릭하면 /board/removeArticle.do로 요청합니다.② 컨트롤러에서는 글 상세창에서 전달받은 글 번호에 대한 글과 이에 관련된 자식 글들을 삭제합니다.③ 삭제된 글에 대한 이미지 파일 저장 폴더도 삭제합니다. 그럼 이름 BoardDAO 클래스에 추가하여 삭제 기능을 구현해 보겠습니다. 1. sec04.brd06 패키지를 만들고 다음과 같이 삭제 기능 자바 클래스와 JSP를 추가합니다. 2. BoardController 클래스를 다음과 같이 작성합니다. .. -
레코드 삽입하기
이번에는 다음과 같은 insert into 명령을 PHP에서 실행하여 fiend 테이블에 레코드를 삽입해 봅시다.insert into friend (name, tel, address) values ('홍길동', '01012345678', '경기도 수원시 온정로 123'); 09/ex9-3.php 실제로 phpMyAdmin에 접속하여 fiend 테아블에 위의 '홍길동' 레코드가 제대로 삽입되었는 지 확인해봅시다. 02~08 user 계정(DB명 : sample)으로 MySQL 서버에 접속합니다. 11, 12 $sql에 friend 테이블에 데이터를 삽입하는 insert into 명령을 저장합니다. 14 mysqli_query() 함수를 이용하여 $sql에 저장된 SQL 명령을 $conn으로 연결된 데이터.. -
맛집 정보 수집하기
네이버 지도에서 검색한 서울의 미쉐린 맛집을 CSV 파일로 저장하겠습니다. 크로미움 웹 브라우저의 개발자 도구의 인스펙트를 사용하여 네이버 지도 검색 결과룰 분석한 후, 이를 바탕으로 데이터 수집을 자동화하는 함수를 작성할 것입니다. 데이터 추출01 소스 코드 'step_1_3.py'를 실행하고 인스펙터에서 왼쪽 상단의 Pick locator 아이콘을 클릭합니다. 02 네이버 지도에서 검색 결과의 업체명을 클릭합니다. 인스펙터 하단 [Locator] 탭에 iframe 태그를 특정하고 내부의 요소를 제어하는 함수 frame_locator()가 포함된 코드가 생성됩니다.locator("iframe[title=\"Naver Place Search\"]").content_frame.get_by_role("but..
-
PHP에서 DB 테이블 생성하기mysqli_connect()와 mysqli_connect()와 mysqli_query() 함수를 이용하여 MySQL에 새로운 DB 테이블을 생성하는 방법에 대해 알아봅시다. 친구들의 이름, 전화번호, 주소를 관리하는 다음 표에 나타난 DB 테이블(테이블명:friend)의 구조를 살펴봅시다. 친구 주소록 관리 DB 테이블(테이블명 : friend)필드명데이터 형Null추가 사항설명numintnot nullauto_increment, primary key일련번호namechar(10)not null 이름telchar(15)not null 전화번호addresschar(80) 주소 09/ex9-2.php 02~08 데이터베이스의 사용자 계정과 DB명을 설정한 다음 mysqli_connect() 함수를 이용하여..
-
MySQL 서버 접속하기PHP에서 MySQL 데이터베이스를 다루기 위해서는 가장 먼저 MySQL 서버에 접속해야 합니다. mysqli_connect() 함수를 이용하여 MySQL 서버에 접속하는 방법에 대해 알아봅시다. 02~05 MySQL 서버에 접속하는 사용자 계정과 사용할 데이터베이스 정보를 설정합니다. $servername, $username, $password, $dbname에 각각 'localhost', 'user', '1234', 'sample'을 설정합니다. 08 mysqli_connect($servername, $username, $password, $dbname)mysqli_connect() 함수를 이용하여 MySQL 서버에 접속합니다. 여기서 $servername, $username, $password, ..
-
MySQL API란?PHP에서는 phpMyAdmin을 이용하지 않고 직접 PHP 프로그램 내에서 MySQL 데이터베이스에 접속하여 DB 테이블 생성과 레코드 관리 등의 데이터베이스 작업을 할 수 있는 기능을 제공합니다. 이와 같이 PHP에서 데이터베이스를 다루는 데 사용되는 PHP의 내장 함수를 API(Application Programming Interface)라고 합니다. PHP에서는 MySQL 데이터베이스를 편리하게 다룰 수 있는 유용한 API 함수를 많이 제공하고 있는 데 기본적인 MySQL API 함수를 표로 정리하면 다음과 같습니다. PHP에서 제공하는 MySQL API 함수API 함수명설명mysqli_connect()MySQL 서버에 접속합니다.mysqli_close()MySQL 서버 접속을 해제합니다.mysq..
-
C++ 구조체C++ 구조체 선언C++에서는 C 언어와의 호환성을 위해 구조체(struct)를 지원합니다. C++ 구조체는 표준 C 구조체에 기능을 확장하여 클래스와 동일한 구조와 기능을 가집니다. C++ 구조체는 struct 키워드로 선언하며, 멤버 변수와 멤버 함수를 가지고, 접근 지정도 해야 합니다.struct structName { // 디폴트 접근 지정은 public, public 속성은 멤버 변수나 멤버 함수 선언private: // private 속성의 멤버 변수나 멤버 함수 선언public: // public 속성의 맴버 변수나 멤버 함수 선언protected: // protected 속성의 멤버 변수나 멤버 함수 선언}; C++ 구조체의 객체 생성C++ 구조체의 객체 생성은..
-
레코드 삭제하기DB 테이블에서 조건식을 만족하는 특정 레코드를 삭제하는 delete from 명령의 사용 형식은 다음과 같습니다.delete from 테이블명 where 조건식; 1 '유지수' 레코드 삭제하기제일 마지막에 있는 '유지수'의 레코드를 삭제하는 명령은 다음과 같습니다.> delete from customer where name = '유지수'; 다음의 명령을 실행하여 '유지수'의 레코드가 존재하는 지 확인해봅시다.> select * from customer where name = '유지수'; 2 특정 주소 레코드 삭제하기주소가 '성남시 중원구 광명로 123'인 고객을 찾아서 해당 레코드를 삭제하는 방법에 대해 생각해 봅시다. 먼저 해당 주소를 가진 고객을 다음의 명령으로 찾아봅시다.> select num,..
-
레코드 수정하기DB 테이블에서 조건식을 만족하는 특정 레코드에 대해 특정 필드의 값을 수정하는 update 명령의 사용 형식은 다음과 같습니다.update 테이블명 set 필드1 = 값, 필드2 = 값, ... where 조건식; 1 '김문영'의 성별을 여성으로 변경하기'김문영'의 성별이 현재 남성인 'M'으로 되어 있습니다. 이 레코드의 성별을 'W'로 변경하는 SQL 명령은 다음과 같습니다.> update customer set gender='W' where name = '김문영'; 다음과 같은 명령으로 '김문영'의 레코드의 이름과 성별을 검색해 보면 해당 레코드의 성별이 여성인 'W'로 변경된 것을 확인할 수 있습니다.> select name, gender from customer where name = '김문영..