본문 바로가기

전체 글37

그누보드 설치해보기 1인으로 작업을 하다보니.. 개발자 영역이 정말 필요하게 됩니다. 아임웹 같은 솔루션으로 쉽게 하기도 했지만.. 그 한계가 있습니다. 예전에는 제로보드를 많이 사용했던 기억이 있는데... 제로보드는 이제 업데이트가 중지된 상태이고.. 그누보드로 갈아타게 되었습니다. 디비를 공부하여 내가 원하는 정보를 저장하고 뿌려주는 일련의 일들을 해보려고 했으나.. 바쁜 관계로 대강의 느낌만 공부하고 있던중... 게시판 기능 및 디비 연동 기능이 정말 급해.. 그누보드를 알아봅니다. 닷홈의 경우 이와 같이 CMS 설치를 도와줍니다. * CMS(content management system): 콘텐츠 관리 시스템. 웹사이트를 구성하고 있는 다양한 콘텐츠를 효율적으로 관리할 수 있도록 도와주는 시스템. 대표적으로 워드프레.. 2020. 11. 12.
닷홈에서 디비 생성해보기~ 오랜만이네요~ 맨날 책만 눈팅하다가 실습합니다~ 오늘은 지난시간에 배운것을 닷홈 디비에서 다시 실습해봅니다. 디비를 선택하고, 테이블을 생성해봅니다. USE engedidesign; CREATE TABLE usertbl ( userID CHAR(8) NOT NULL PRIMARY KEY, useName VARCHAR(10) NOT NULL, birthYear INT NOT NULL, addr CHAR(2) NOT NULL, mobile1 CHAR(3), mobile2 CHAR(8), height SMALLINT, mDate DATE ); 다음과 같이 테이블이 잘 생성되었네요~ 정말 요샌 찔끔 찔끔 공부중입니다.. 바쁘다는 핑계로~~ 테이블의 내용을 살펴보니 다음과 같이 잘 생성되었음을 볼 수 있습니다. .. 2020. 11. 7.
디비 초기화 데이터베이스에 문제가 생겼을 경우 초기화 시키는 방법입니다. 모든 쿼리창을 닫습니다. 다음과 같이 File - Open SQL Script를 클릭합니다. SQLDB.sql 파일을 선택하고 [열기]를 클릭합니다. 기존의 디비가 존재하는데 그냥 실행하였더니 에러가 났습니다. 즉, 이미 디비가 존재한다는 이야기이지요. 다음의 sql문을 통해 현재 존재하는 sqldb디비를 삭제합니다. DROP DATABASE IF EXISTS sqldb; 모두 선택하고 번개모양의 아이콘을 눌러 쿼리를 실행합니다. (이렇게 하면 한줄씩 하지 않아도 되네요 ^^) 이상으로.. 디비에 문제가 생겼을 경우 초기화하는 방법을 살펴보았습니다~~ 2020. 10. 25.
SQL문을 이용하여 데이터베이스와 테이블 생성하기 오랜만에 포스팅하네요~ 바쁘다보니.. 책 눈팅만 하다가 오랜만에 정리합니다^^ 오늘은 SQL문을 이용하여 데이터베이스를 생성하고, 테이블을 생성해 봅니다. 또한 나중을 대비하여 SQL문도 저장합니다.~ sqldb 이름으로 새로운 DB를 생성합니다~ CREATE DATABASE sqldb; sqldb 디비를 선택합니다. 왼쪽 메뉴에서 sqldb 디비를 더블클릭해도 됩니다. USE sqldb; usertbl 과 buytbl 을 생성합니다~ CREATE TABLE usertbl ( userID CHAR(8) NOT NULL PRIMARY KEY, useName VARCHAR(10) NOT NULL, birthYear INT NOT NULL, addr CHAR(2) NOT NULL, mobile1 CHAR(3).. 2020. 10. 22.
데이터베이스를 조회하는 방법 - 데이터베이스 이름, 필드 등 각 이름을 모를 때 데이터베이스 이름, 테이블 이름, 필드 이름 등을 잘 모를때 조회하는 방법을 학습해 보겠습니다. 현재 서버에 어떤 데이터베이스가 있는지 조회합니다. SHOW DATABASES; employees 데이터베이스를 지정합니다. use employees; 현재 데이터베이스 employees 의 테이블 정보를 조회합니다. SHOW TABLE STATUS; employees 테이블의 열을 조회합니다. DESCRIBE employees; 원하는 데이터를 조회합니다. SELECT first_name, gender FROM employees; 데이터베이스 이름, 테이블 이름, 필드 이름 등을 잘 모를때 조회하는 방법을 살펴보았습니다. 조금씩 감이 잡히는 느낌입니다. ^^ 오늘은 간단히 여기까지~~ 2020. 10. 16.
SELECT문 살펴보기 - 원하는 데이터를 가져오는 SELECT ... FROM 요즘은 바쁘기도 하고, 수업도 시작되어서.... 설렁 설렁 공부합니다. 조금씩만 합니다. SQL 문장 중 가장 중요하면서도 기본적인 SELECT/INSERT/UPDATE/DELETE 이 4개를 앞으로 꼼꼼히 살펴보도록 합니다. w3schools에 가면 SQL 레퍼런스가 있습니다. 이 레퍼런스를 참고하면 많은 도움이 됩니다. ^^ 다음 주소는 SQL Keywords Reference 입니다. https://www.w3schools.com/sql/sql_ref_keywords.asp SELECT의 구문 형식 SELECT는 다음과 같은 형식으로 사용됩니다. SELECT 열 이름 FROM 테이블 이름 WHERE 조건 USE 구문 USE 데이터베이스_이름; USE 문을 이용하여 해당 데이터베이스에서 SQL문이 수.. 2020. 10. 15.
SQL 쿼리창 살펴보기 오늘은 SQL 쿼리창 살펴봅니다. 다음의 쿼리를 통해 디비의 정보를 확인합니다. Edit - Format - UPCASE Keywords 메뉴를 통해 예약어만 모두 대문자로 변경시킬 수 있습니다. 다음과 같이 예약어만 모두 대문자가 됩니다. Edit - Format - lowercase Keywords 메뉴를 통해 예약어만 모두 소문자로 변경시킬 수 있습니다. 다음과 같이 예약어가 소문자로 변경됩니다. 이번에는 주석처리하는 방법을 살펴봅니다. 다음과 같이 쿼리문을 드래그하여 선택합니다. Edit - Format - Un/Comment Selection을 클릭하면 주석 처리를 할 수 있습니다. 다음과 같이 주석 처리가 되었습니다. 한 줄 주석은 -- 를 사용합니다. 여러줄 주석은 /* */ 를 사용합니다... 2020. 10. 11.
MySQL Administration 관리 오늘은 Administration 탭 항목을 통해 MySQL 서버를 관리하는 부분을 살펴보도록 합니다. Server Status를 통해 접속한 서버의 상태를 알 수 있습니다. 서버의 가동 상태, 포트, 환경 파일의 경로, 메모리 상태나 CPU 사용 상태 등을 확인할 수 있습니다. Client Connections 는 연결된 클라이언트와 현재 상태가 휴면인지 확인하빈다. 해당 연결에서 마우스 오른쪽 버튼을 클릭하여 연결을 해제할 수 있습니다. Status and System Variables 는 MySQL 서버에 설정된 시스템 변수를 확인할 수 있습니다. Startup/ Shutdown 에서는 MySQL 서버의 현재 작동 상태를 확인할 수 있으며, 서버의 중지와 시작도 할 수 있습니다. 인스턴스란 MySQ.. 2020. 10. 8.
MySQL Workbench 사용 방법에 대하여 - Schemas 네비게이터의 Schemas탭을 이용하면 SQL 문을 자동 생성할 수 있습니다. 즉, Schemas 탭은 모든 개체에 대하여 SQL 문을 자동으로 생성해주는 기능이 있습니다. 다음과 같이 구문을 생성해봅니다. 쨔잔~ 다음과 같이 해당 구문이 자동으로 생성되었습니다. 다른 개체를 선택하고 구문을 생성해봅니다. 쨔잔~ 잘 됩니다~ 그냥 연습으로 구문만 생성해보았습니다~~ 아주 초간단으로 살펴보았네요~~ 일이 많아.. 오늘은 여기까지 ㅜ ㅜ 2020. 10. 7.
MySQL Workbench 사용 방법에 대하여 - 인터페이스 오늘은 간단히 MySQL Workbench 인터페이스를 살펴봅니다. 오른쪽 상단 아이콘 3개는 화면의 패널을 끄거나 켤수 있는 토글 버튼입니다. 사람 모양을 클릭하면 Workbench Preferences 창을 볼 수 있습니다. 왼편의 네비게이터는 MySQL 의 관리 및 운영 도구입니다. Schemas 탭은 데이터베이스를 생성 및 삭제하며, 데이터베이스 개체(테이블, 뷰, 인덱스, 저장 프로시저, 함수 등)를 생성하고 관리합니다. Administration탭은 MANAGEMENT, INSTANCE, PERFORMANCE 항목으로 구분됩니다. * MANAGEMENT: 서버의 가동 상태, 설치된 폴더 확인, 클라이언트 정보 확인, 사용자 생성 및 삭제, 사용자 권한 관리, 서버 변수값 확인, 데이터 내보내기.. 2020. 10. 6.
MySQL Workbench 사용 방법에 대하여 - Edit Connection 오늘은 MySQL Workbench에 대하여 살펴봅니다. 지금까지 간단한 실습을 해서 어느정도 익숙해졌습니다. 한번 꼼꼼히 살펴보도록 하겠습니다. MySQL Workbench 의 주요한 기능 데이터베이스 연결 기능 인스턴스 관리 위저드를 이용한 MySQL 동작 통합된 기능의 SQL 편집기 데이터베이스 모델링 기능 포워드/리버스 엔지니어링 기능 데이터베이스 인스턴스 시작/종료 데이터베이스 내보내기/가져오기 데이터베이스 계정 관리 MySQL Workbench 처음 시작화면입니다. root 사용자가 보입니다. 서버는 자신의 컴퓨터를 의미하는 localhost로 되어 있습니다. 포트번호는 33.6으로 접속하도록 되어 있습니다. 실무에서는 root 사용자로 접속하기보다는 보안을 위해서 일반 사용자를 생성하고 권한.. 2020. 10. 5.
기존의 데이터베이스를 이용하여 다이어그램을 작성해보기 오늘은 기존의 데이터베이스를 이용하여 다이어그램을 작성해보도록 합니다. 기존에 만들어두었던 shopDB의 테이블, 인덱스, 스토어드 프로시저, 트리거를 다이어그램으로 변경해보는 작업입니다. Database - Reverse Engineer를 클릭합니다. 기본값으로 설정하고 next를 클릭합니다. 비밀번호를 입력합니다. next를 클릭합니다. shopDB를 선택하고 next를 클릭합니다. next를 클릭합니다. execute를 클릭합니다. next를 클릭합니다. finish를 클릭합니다. 다음과 같이 변환이 완료된 4개의 테이블과 1개의 뷰를 볼 수 있습니다. 스토어드 프로시저와 트리거는 표시되지 않습니다. 마우스로 드래그하여 보기좋게 배치해봅니다. 변환된 다이어그램을 저장해봅니다. 오늘은 기존의 데이터베.. 2020. 10. 3.
MySQL Workbench 모델링 툴 사용해보기 오늘은 MySQL Workbench 모델링 툴을 이용하여 봅니다. File - New Model을 클릭합니다. 자동으로 생성된 MyDB를 선택하고 마우스 오른쪽 클릭하여 Edit Schema를 클릭합니다. 데이터베이스 이름을 ModelDB로 변경합니다. Add Diagram을 더블클릭합니다. Place a New Table 아이콘을 클릭한 후, 화면을 클릭하여 테이블을 생성합니다. 테이블을 더블클릭하여 고객 테이블을 만듭니다. 이번에는 구매 테이블을 만들어줍니다. 이제 두 테이블을 1:N 관계로 맺어주도록 합니다. 1:N 아이콘을 클릭한 후, 테이블2의 userName을 클릭하고, 테이블1의 userName을 클릭합니다. File - Save Model을 클릭하여 저장합니다. modelDB로 저장합니다... 2020. 10. 2.
데이터베이스 모델링 데이터베이스 모델링(데이터 모델링)이란 현실 세계의 작업이나 사물을 DBMS의 데이터베이스 개체로 옮기는 과정입니다. 쉽게 풀어 이야기하면 쇼핑몰의 물건, 직원, 고객 등을 데이터베이스의 각각의 테이블이라는 개체로 변환하는 과정이라고 보면 됩니다. 현실세계의 물건, 직원, 고객 뿐 아니라 물건을 사는 행위도 데이터베이스의 테이블로 변환할 수 있습니다. 데이터베이스 모델링의 정답은 없지만 좋은 모델링과 나쁜 모델링은 있습니다. 데이터베이스 모델링은 구현하고자 하는 업무에 대한 정확한 지식과 경험이 요구는 어려운 작업입니다. 보통 데이터베이스 모델링은 3단계를 거쳐 완성합니다. 개념적 모델링, 논리적 모델링, 물리적 모델링으로 나누어집니다. 개념적 모델링은 주로 업무 분석 단계에 포함되며, 논리적 모델링은 .. 2020. 10. 1.
프로젝트 진행 단계 - 소프트웨어 개발 모델 살펴보기 오늘은 프로젝트의 진행단계에 대하여 간단히 살펴봅니다. 폭포수 모델 구글에서 폭포수 모델을 검색하면 다음의 그림을 보게 됩니다. https://ko.wikipedia.org/wiki/폭포수_모델 구글링을 해보면 폭포수 모델 관련하여 많은 이미지들을 만나게 됩니다. 폭포수 모델 관련하여 다양한 이미지들을 살펴봅니다. 폭포수 모델은 폭포가 떨어지듯이 각 단계가 끝나면 다음 단계로 진행합니다. 폭포수 모델의 장점은 단계가 명확히 구분되어 프로젝트 진행이 명확합니다. 그러나 단계를 다시 거슬로 올라가기는 어려운 단점이 있습니다. 즉, 문제가 발생할 시 다시 앞 단계로 거슬러 올라가는 것이 어려운 것입니다. V모델 V 모델은 폭포수 모델의 확장된 형태로 테스트 활동을 코딩 이후가 아닌 프로젝트 시작시 함께 시작하.. 2020. 9. 30.
MySQL과 응용프로그램 연결하기 - Visual Studio Community Visual Studio Community 2017 설치하기 책이 2017 버전을 기준이므로 2017 버전을 설치하도록 합니다. https://visualstudio.microsoft.com/ko/vs/older-downloads/ 중간에 로그인하고 다운로드를 진행합니다. 현재 이 책에서는 ASP.NET만 선택하면 됩니다. 저는 그냥 괜히 이것 저것 다 체크하고 설치해보았습니다. 잘 진행중입니다. 생각보다 시간이 걸립니다. 설치가 잘 완료되었습니다. 기존 제가 설치한 2019버전도 보이네요~ Visual Studio Community 를 실행합니다. 파일 - 새로 만들기 - 프로젝트를 클릭합니다. 다음과 같이 ASP.NET 빈 웹사이트를 클릭합니다. 오른쪽의 지구 모양 아이콘 WebSite1(1)에서 마.. 2020. 9. 29.
MySQL과 응용프로그램 연결하기 - ODBC 설치하기 Connector/ODBC 설치하기 MySQL과 응용프로그램을 연결해주는 Connector/ODBC 설치하도록 합니다. 64bit 보다는 32bit를 책에서는 권장하네요. 잘 작동하지 않는다고 합니다. https://dev.mysql.com/downloads/connector/odbc/ 로그인하지 않고 바로 다운로드 합니다. 이제 Next를 클릭하기만 하면 됩니다. Typical 을 선택합니다. 설치가 쉽게 완료되었습니다. Windows의 시작을 누르고, w 의 ODBC Data Sources (32bit)를 클릭합니다. 시스텝 DSN을 선택하고 추가를 클릭합니다. MySQL ODBC 8.0 Unicode Driver를 선택하고 마침을 클릭합니다. 이제 이름을 적당히 설정합니다. TCP/IP Server.. 2020. 9. 26.
데이터베이스 백업 및 관리 오늘은 데이터베이스 백업 및 관리에 대하여 살펴봅니다. 음.. 매우 중요한 부분인듯하나.. 지금은 아직 관심은 없으나.. 매우 중요한 부분일것입니다. ㅎ 먼저 다음의 쿼리문을 이용하여 디비를 선택하고 테이블의 데이터를 확인합니다. use shopdb; select * from productTBL; 왼쪽 하단의 Administration을 클릭한 뒤, Management의 Data Export를 클릭합니다. 다음과 같이 Data Export창이 열립니다. shopdb 를 선택하면 다음과 같이 테이블, 뷰 등이 보입니다. 모두 체크해줍니다. 다음과 같이 모두 선택하면 모든 내용을 백업하게 됩니다. 다음과 같이 성공적으로 백업이 되었습니다. 이제 백업한 경로를 찾아가 백업한 파일을 메모장에서 열어봅니다. 백업.. 2020. 9. 26.
728x90
반응형