분류 전체보기166 JSP #2 : 서블릿 (230102)1 서블릿 - 자바 기반 (자바 API를 모두 사용 가능) - 개발된 application은 다양한 서버 환경에서 실행 가능(운영체제나 HW의 영향을 받지 않음) - 웹 어플리케이션에서 효율적인 자료 공유 방법을 제공 - 다양한 오픈소스 라이브러리와 개발도구 - 하지만 HTML 응답을 위해 출력문으로 문자열결합을 사용해야한다. - 서블릿에서의 HTML은 수정이 어렵다 (그리고HTML 폼(form)의 데이터 처리가 어렵다) - 기본적으로 단일 요청과 응답을 처리하는 구조이므로, 다양한 경로의 URL 접근을 하나의 클래스에서 처리하기 어렵다. 서블릿 클래스 - 자바로 구현, 서블릿 컨테이너에 해당 클래스가 서블릿인 것을 알려야 한다. 또한 어떤 URL 접근에 실행해야 하는지 등록하는 과정 필요 - 서블릿 2.0.. 2023. 1. 3. JSP #1 : 웹 프로그래밍 (230102)0 WWW (World Wide Web) - 웹은 인터넷에서 운영되는 서비스 - 흩어져 있는 정보를 손쉽게 정리하고 공유하기 위해 사용 Web 웹 - 웹은 인터넷 서비스 (인터넷은 컴퓨터 네트워크망) - 인터넷상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보 검색 시스템 - HTTP 프로토콜을 사용 - HTML 문서를 연결하여 다양한 콘텐츠를 제공 - 다수의 사람들이 정보를 쉽게 공유하고 접근할 수 있도록 하는 것이 목적 웹의 동작과정(HTML중심) 클라이언트-서버 - 웹 서비스 제공을 위하여 서버 컴퓨터와 서버에서 동작하는 프로그램이 필요 - 프론트엔드는 클라이언트 중심의 프로그래밍(HTML/CSS/JavaScript, Angular/React/Vue) - 벡엔드는 서버를 구.. 2023. 1. 2. [MariaDB] #15 : 뷰View (221229)8 뷰 (view)- 사용자 입장에서는 테이블과 동일- 생성하면, 테이블이라 생각하고 사용하면 된다. USE 데이터베이스명;CREATE VIEW 뷰이름AS SELECT 필드1, 필드2, 필드3, ... FROM 가져올테이블;SELECT * FROM 뷰이름;- 뷰는 읽기 전용이다.- 뷰를 사용하여 기존의 테이블의 데이터 수정 가능- 사용자가 뷰를 조회(또는 변경-> SELECT문으로) 뷰는 테이블에게 쿼리를 실행시켜 데이터를 조회(또는 변경) 테이블은 쿼리문을 통한 결과값을 뷰로 리턴해준다. 뷰는 결가값을 사용자에게 전달- VIEW는 보안에 좋음. (간단한 작업을 뷰를 통해 하므로, 중요한 데이터는 열람할 수 없어 안전)- 복잡한 쿼리가 단순해진다. (쿼리 단순화) 트리거 (Trigger)- .. 2022. 12. 29. [MariaDB] #11 : 조인 join(내부, 외부), 스토어드 프로시저 (221229)7 조인 - 두 개 이상의 테이블을 묶어 연관된 데이터를 가지고 오는 것. 내부 조인(INNER JOIN)- 가장 많이 사용- 교집합으로 두 키 값이 매칭 될 경우 선택된 모든 열을 출력하는 방법- 일반적으로 JOIN 은 내부 조인- FROM 테이블1 INNER JOIN 테이블2 ON 조건 : 조건에 맞춰 테이블1과 테이블2를 합치는 것SELECT FROM INNER JOIN ON [WHERE 검색조건]USE ssdb;SELECT U.userID, U.userName, B.prodName, CONCAT(U.mobile1, U.mobile2) AS '핸드폰번호'FROM userT UINNER JOIN buyT B ON U.userID = B.userIDORDER BY U.u.. 2022. 12. 29. [MariaDB] #10 : 데이터형, 형변환, 내장함수, 변수, 테이블, SQL(221229)7 데이터 형식숫자형INT : 4byte짜리 정수 (INTEGER)REAL : 실수형 (DOUBLE)BIT(N)TINYINTSMALLINTMEDIUMINTBIGINTFLOATDECIMAL(m, [d]) : NUMERIC(m, [d]) 문자형CHAR(n) : 고정적 (n : 1~255)VARCHAR(n) : 가변적 (n : 1~65535) - 영문은 1byte, 한글은 3byte- 용량때문에, 되도록 VARCHAR(n)을 사용할 것.BINARY(n)VARBINARY(n)TINYTEXTTEXTMEDIUMTEXTLONGTEXTTINYBLOBBLOBMEDIUMBLOBLONGBLOB 문자데이터형ENUMSET : 최대 64개를 준비한 후에 입력은 그 중에서 2개씩 세트 데이터를 저장 날짜와 시간 데이터형DATE : 3.. 2022. 12. 29. [MariaDB] #9 : SQL - DDL, DML, DCL(221228)6 USE 데이터베이스명;SELECT 필드명 FROM 테이블명;SELECT 필드명 FROM 테이블명 WHERE 조건; - use - db선택- (*은 전체선택)- (.연산자 : DB이름.테이블 이름)- (필드명에는 큰따옴표("")를 반드시 넣어줘야 한다.) - 외부에서 치는 문자열은 반드시 큰따옴표!!- 데이터베이스는 대소문자를 인식하지 않는다. (대문자와 소문자 상관없음) CREATE TABLE 테이블명 (필드명 필드데이터형);INSERT INTO 테이블명 SELECT 필드명 FROM 가지고올테이블 LIMIT 조건;SELECT * FROM 테이블명;- 생성한 테이블에 조건에 해당하는 데이터를 가져와 저장하는 방법.- CREATE TABLE 테이블명 (필드,,,,) 로 새.. 2022. 12. 28. [MariaDB] #8 : HeidiSQL 살펴보기, 주석(221228)5 HeidiSQL 살펴보기유지보수유지보수유지보수텍스트찾기결과보기 누르면이렇게 쿼리문으로 나온다. 다른 머신에서 사용할 때에는, 드래그 친 부분을 삭제하는 것이 좋다! (오류 방지)마우스오른쪽-데이터베이스를 SQL로 내보내기로 SQL로 바로 옮겨 사용할 수도 있다. 메뉴 밑에 사람 아이콘 클릭하기사용자 관리자- 사용자 계정 추가하기.객체추가한 후,데이터베이스 선택접근허용을 정해준 후, 저장하여 권한 처리옆에 저장된 것을 확인할 수 있다.HeidiSQL의 기능 이용해 SQL문 자동 생성격자 행 내보내기출력형식 선택 후 - 클립보드 설정 저장확인 누르고 메모장에 Ctrl+v혹은 출력대상을 파일로 설정할 수도 있다.출력형식 Excel CSV로, 파일 디렉토리 설정이렇게 엑셀로 출력 가능하다. 주석 기본 주석 --.. 2022. 12. 28. [MariaDB] #7 : 모델링 (221228)4 프로젝트- 큰 규모의 현실세계 업무를 컴퓨터 시스템으로 옮겨놓는 과정- 계획, 분석, 설계도 작업을 포함한 프로그래밍 소프트웨어 개발 방법- Waterfall Model(폭포수 모델)이 가장 오래되고 전통적, 많이 사용됨 - 프로젝트 진행 단계가 명확 데이터베이스 모델링- 현실 세계를 DBMS의 데이터베이스 개체로 옮기는 과정 - 개념적 모델링 : 업무분석단계, E-R 다이어그램- 논리적 모델링 : 업무분석단계의 후반부, 시스템설계단계의 전반부, 릴레이션 스키마- 물리적 모델링 : 시스템 설계단계의 후반부 더보기E-R 다이어그램에서키모양 : primary key기본키색칠마름모 : not null분홍마름모: 외래키1:N 관계 E-R 다이어그램 모델링 (개념적모델링)New ModelAdd Diagram 테이.. 2022. 12. 28. [MariaDB] #6 : ODBC연결 (221228)3 MariaDB와 응용프로그램을 연결해주는 Connector/ODBC Connectors/odbc/connector-odbc-3.0.7/ - MariaDBmariadb-connector-odbc-3.0.7-win64.msi해당사항 설치하기!(64bit) ODBC 데이터 원본관리자 들어가서시스템 DSN - 추가 버튼MariaDB 선택이름 설정해준 후,TCP/IP와 User name, password 입력하고 Test DSN버튼 누르기MariaDB와 잘 연결된 것을 확인할 수 있다.그리고 원하는 데이터베이스 선택 후, next-next-...- 확인하면 된다.시스템 DSN에 MariaOdbc가 추가되었다! 2022. 12. 28. 이전 1 ··· 9 10 11 12 13 14 15 ··· 19 다음