전체 글

4학년이 되고 취업 준비를 위해 2023-01-01부터 공부한 내용을 정리한 블로그입니다.
Front/HTML

1.HTML - 1

HTML : Hyper Text Mark up Language : 웹에서 자유롭게 오갈 수 있는 웹 문서를 만드는 언어 HTML 문서의 기본 구조 또는 웹 브라우저에게 ‘이제부터 처리할 문서는 HTML 문서라고 알려주는 것 웹 문서 시작을 알리는 태그 실제 문서 정보와 내용이 시작되고 끝나는 것을 표시하는 태그 lang 속성을 사용해 문서에서 사용할 언어 지정 문서 정보를 지정하는 부분과 문서 내용을 입력하는 부분 포함 : 브라우저에게 정보를 줌 문서 관련 정보 입력, 웹 브라우저 화면에는 보이지 않음. 문서에서 사용할 외부 파일 링크 : 문자 세트 등 문서 정보가 들어 있음(UTF-8등 지정 가능) : 문서 제목을 나타냄 : 웹 브라우저에 내용을 표시 실제 브라우저에 표시될 내용 입력 대부분의 태그가 ..

Front

0.웹기술 개요

웹서비스란 네트워크 : 원격으로 떨어져 있는 두 대상 간의 데이터 교환 여러 사람이 동일한 콘텐츠를 언제/어디서든 제공받을 수 있는 네트워크 서비스 개발 = 네트워크 기술력 = server/client = 1:N URL(내가 원하는 콘텐츠를 가진 페이지가 있는 위치정보를 표현한 규격) 자바는 애플리케이션을 개발하려고 만든 언어라서, C, C++에 복잡한 걸 다 제거하고 나온 언어이다. 좀 더 가독이 좋은 언어를 위해서 나온 게 파이썬(하나 배운 걸 여러 군데 써먹으려고) 웹 개발이란 웹 개발은 웹 브라우저 화면에 보이는 겉모습을 만드는 것이 전부가 아니라 웹 사이트에서 사용자에게 제공할 기능과 서비스까지 모두 담는 영역이다. 서버 VS 클라이언트 클라이언트 : 사용자가 웹 사이트에 접근할 때 사용하는 기..

Back/DataBase이론

7장 정규화

잘못 설계된 데이터베이스가 발생시키는 이상현상(anomaly)을 알아보기. 이상현상의 예시 삭제이상(deletion anomly) 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상 ← 연쇄삭제(trigger deletion) 문제 발생 삽입 이상(insertion anomly) 튜플 삽입 시 특정 속성에 해당하는 값이 없어 NULL 값을 입력해야 하는 현상 ← NULL 값 문제 발생 수정 이상(update anomly) 튜플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치 문제가 일어나는 현상 ← 불일치(inconsistency) 문제 발생 테이블의 구조를 수정하여 이상현상이 발생하지 않는 사례 FORTRAN의 정보가 2번 저장되어 있기 때문에 문제가 발생할 수 있다.(데이터 중..

Back/DataBase이론

6장 데이터 모델링

데이터베이스 설계는 소프트웨어 설계를 위한 지반 설계라고 할 수 있다. 데이터베이스 생명주기 데이터베이스의 생성과 운영에 관련된 특징 요구사항 수집 및 분석 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하는 단계 설계 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고(개념적 설계), 사용하는 DBMS의 종류에 맞게 변환(논리적 설계) 한 후, 데이터베이스 스키마를 도출(물리적 설계)함. 구현 설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 및 관련 객체(뷰, 인덱스 등)를 만듦. 운영 구현된 데이터베이스를 기반으로 소프트웨어를 구축하여 서비스를 제공함. 감시 및 개선 데이터베이스 운영에 따른 시스템의 문제를 관찰하고 데이터베이스 자체의 문제점을 파악하여 ..

Back/DataBase이론

5장 데이터베이스 프로그래밍 - 2

실습환경 데이터베이스 프로그램 : 오라클 11g 자바 컴파일러 JDK 버전 7 데이터베이스와 자바를 연결하는 드라이버 : JDBC 드라이버(ojdbc6.jar) 데이터베이스 연동 자바 프로그래밍 APP(자바) RDBMS(oracle) 간의 연결이 필요함 : network 필요. 오라클은 TCP / IP 이기 때문에 App단에서 동일하게 TCP/IP로 접근해야 한다. jdbc = java database connection 데이터베이스 연동 자바 프로그램의 실행 흐름도 Oracle에서 제공하는 라이브러리를 사용하기 위해서 Oracle 데이터베이스를 설치할 때 받았던 oracleexe 폴더 안에 있는 JDBC 파일을 Eclipse 프로젝트로 복붙 해준다. C:\oraclexe\app\oracle\p..

Back/DataBase이론

5장 데이터베이스 프로그래밍 - 1

DBMS에 데이터를 정의하고 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정 일반 프로그래밍과는 데이터베이스 언어인 SQL을 포함한다는 점이 다름. 데이터 베이스 프로그래밍 방법 SQL 전용 언어를 사용하는 방법 SQL 자체의 기능을 확장하여 변수, 제어, 입출력 등의 기능을 추가한 새로운 언어를 사용하는 방법. Oracle은 PL/SQL 언어를 사용하며, SQL Server는 T-SQL이라는 언어를 사용함. 일반 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법 자바, C, C++ 등 일반 프로그래밍 언어에 SQL 삽입하여 사용하는 방법. 일반 프로그래밍 언어로 작성된 응용 프로그램에서 데이터베이스에 저장된 데이터를 관리, 검색함. 삽입된 SQL문은 DBMS의 컴파일러가 처리함. 웹 ..

Back/DataBase이론

4장 SQL 고급

내장 함수 SQL의 함수는 DBMS가 제공하는 내장 함수와 사용자가 필요에 따라 직접 만드는 사용자 정의 함수로 나뉜다. 오라클 주요 내장 함수 숫자 함수 문자 함수 날짜 - 시간 함수 datetime의 주요 인자 NULL 값 처리 NULL값은 아직 지정되지 않은 값으로 비교 연산자로 비교가 불가능하다. NULL 값에 연산을 수행하면 결과가 NULL로 반환되기 때문에 집계함수를 사용할 때 주의해야 한다. 집계 함수 계산 시 NULL이 포함된 행은 집계에서 빠지게 된다. NULL 확인 방법 IS NULL , IS NOT NULL SELECT * FROM Mybook WHERE pice IS NULL; NULL 값 처리 NVL : NULL 값을 다른 값으로 대치하여 연산하거나 다른 값으로 출력 EX) 이름,..

Back/DataBase이론

3장 SQL 기초

SQL은 데이터베이스에서 데이터를 추출하여 문제 해결하는 것을 목표로 한다. 입출력은 테이블에서 이루어지며 DBMS가 SQL사용자의 입력을 번역해 준다. sys테이블 : 메타정보를 가지는 테이블 SQL 문을 던질 때 DB가 하는일 SQL은 세계 표준이 정해져 있지만 DB마다 syntax가 다르게 되어 있는 부분이 있기에 잘 확인해야 한다. syntax 오류가 발생했는지 확인(명령어가 잘못되었는지 아닌지 확인) 메타 데이터(테이블)를 확인한다. (SELECT FROM WHERE 으로 들어온 테이블들이 실제로 존재하는지 확인한다.) 메타 데이터(테이블)은 카탈로그(요약 정보)같은 느낌이라 생각하면 된다. 실행계획을 만든다(execute plan) : DB의 엔진에서(사람의 두뇌와 비슷한느낌) 어떻게 실행해야..

Back/DataBase이론

2장 관계형 데이터베이스 - 2

관계대수 관계 대수 : 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술하는 언어 , 어떤 데이터를 어떻게 찾는지에 대한 처리 절차를 명시하는 절차적인 언어이며, DBMS 내부의 처리 언어로 사용됨. 관계해석 : 어떤 데이터를 찾는지만 명시하는 선언적인 언어로 관계대수와 함께 관계 DBMS의 표준 언어인 SQL의 이론적인 기반을 제공함. → 관계대수와 관계해석은 모두 관계 데이터 모델의 중요한 언어이며 실제 동일한 표현 능력을 가지고 있음. 관계의 수학적 의미 릴레이션은 수학적으로 집합이므로 집합에서 가능한 연산 합집합, 교집합, 카티전 프로덕트(X) 등의 연산이 가능함. 카티전 프로덕트(곱셈연산)은 두 집합(릴레이션)으로 만들 수 있는 모든 집합의 모음을 말..

Back/DataBase이론

2장 관계 데이터 모델 -1

릴레이션 : 행과 열로 구성된 테이블 관계 : 릴레이션 내에서 생성되는 관계 튜플 : row(=행) 카디널리티 : 튜플의 개수 속성 : column(=열) 스키마 : 내포(속성들의 모음 = 구조 = 메타 데이터) 스키마의 요소 속성 attribute : 릴레이션 스키마의 열 도메인 domain : 속성이 가질 수 있는 값의 집합 차수 degree : 속성의 개수 스키마의 표현 릴레이션 이름(속성1 : 도메인1 , 속성 2 : 도메인2 , …) ex) 도서(도서번호,도서이름,출판사,가격) 인스턴스 : 외연(속성 값이 지정된 모든 튜플을 지칭 = 데이터) 인스턴스의 요소 튜플 :릴레이션의 행, 모든 튜플은 서로 중복되지 않아야 함 카디널리티 : 튜플의 수 릴레이션 구조와 관련된 용어 릴레이션의 특징 속성은 ..

잘잔디
MBCS 공부일지