20230206 컴퓨터가 연결된 작은 지역 : LAN(Local Area Network) ex) 학교 컴퓨터실 하나, 아파트 하나, 커피숍 하나,... LAN을 연결하는 선 : LAN 선 여러 LAN 을 하나로 연결 : MAN(Metropolitan Area Network) 도시-도시, 나라-나라 를 연결 : WAN(Wide Area Network) 리눅스는 하드웨어를 관리해서 사용자가 프로그램을 사용하기 쉽게 도와주는 윈도우나 맥 OS 같은 운영체제이고, ubuntu는 그런 리눅스 버전 중 하나라고 이해하면 된다. -79p 서버 : 데이터를 주는 컴퓨터, 데이터를 주기위해서는 프로그램이 필요함 ex) 로그인 처리를 위해서는 비밀번호가 맞는지, 아이디는 존재하는 지 등 을 알아보는 프로그램 필요 >> 프..
공부 일자 : 2022/09/28 수 ◼ 레코드 ▪ C: 삽입하기 ▫ 어떠한 테이블에 레코드를 삽입하기 우해 아래와 같이 명령한다. INSERT INTO `스키마`.`테이블` (`열이름`...) VALUES (값,...); ▫ 값을 삽입할 때에는 테이블이 가지고 있는 열의 순서가 무관하게 테이블 이름 뒤 괄호 안에 명시하는 순서대로 값이 삽입된다. ▫ VALUES 뒤에 오는 괄호세트 하나는 하나의 레코드를 의미하며 콤마로 구분하여 한 뭐 리에 여러 레코드를 삽입할 수 있다. ▫ 명시한 (열이름,...)의 순서와 (값,...)의 순서가 반드시 일치해야 한다. ▪ R: 선택하기 ▫ 어떠한 테이블에 존재하는 레코드를 선택(조회) 하기 위해 아래와 같이 명령한다. SELECT ▪ U: 수정하기 ▫ 어떠한 테이블..
◼ CRUD ▫ C(Create) : (없던 것을)만드는 것. 게시글 작성, 게시글 작성, 회원가입 등. ▫ R(Read) : 어떠한 데이터가 있는 지 확인하거나, 있는 데이터를 읽는 것. 게시글 읽기, 로그인 등. ▫ U (Update) : 존재하는 데이터를 수정하는 것. 게시글 수정, 회원정보 수정 등. ▫ D(Delete) : 존재하는 데이터를 삭제하는 것.게시글 삭제, 회원탈퇴 등. ▫ (WA,WS를 제외한)웹의 대부분의 기능은 CRUD 에 입각하여 개발할 수 있다. 👀 유튜브 시청기록 알고리즘 : C ◼ MairaDB의 데이터 구조 ▫ MairaDB의 데이터구조는 스키마(Schema)⊃테이블(Table)⊃ 레코드(Record)의 포함관계로 되어있다. (⊃: ㄷ+한자) ▫ 스키마(Schema) ▪..
◼ MariaDB 설치 1. 본 설치과정은 MariaDB 10.9.3 버전을 압축파일(zip)로 설치하는 과정에 대한 설명이다. 버전이 다르거나 파일타입(msi라던가) 이 다른 경우 그 과정이 달라질 수 있음 2. 다운로드는 MariaDB 재단 사이트(https://mariadb.org/) 에서 가능하다. 3. 다운로드 받은 압축파일을 아래 요건에 맞는 위치에 압축해제한다. a. 본인이 기억할 수 있는 위치여야함 b. 앞으로 이동하거나 삭제하지 않을 위치여야함 c. 경로상에 영문 및 숫자, 공백을 제외한 다른 문자가 들어가지 않아야함 d. 본 예제에서는 그 경로를 c:\202208250900dbms\ 로 가정한다. e. 위 경로로 이동하면 아래와 같이 구성요소가 나열되어있으면 된다. 나열되어있지 않은 기..
DBMS ◼ DBMS(Database Management System)는 주로 데이터 베이스 혹은 디비 (DB)라고 부르고, 주로 스키마(Schema), 테이블(Table)의 상하 구조를 통해 레코드(Record)를 관리하기 위해 사용하며, 기초언어(C,C#,Java등 ) 와 함께 사용하기도 한다. ◼ DBMS는 크게 두 종류로 나뉘는데 RDBMS(관계형 데이터 베이스, Realational-) 및 NoSQL이다. ◼ NoSQL의 종류 1. Redis : Java-Spring Boot에서 세션(Session) 및 기타 임시적인(Temporary) 데이터를 저장하기 위해 사용되곤 한다. 메모리 기반 데이터베이스. 2. MongoDB 3. HBase 4. Firebase : 프론트 애들이 많이 씀 5. 등 ..
랜딩페이지를 만들다가 그 사이트 내에서 나에게 바로 연락할수 있게 하고싶어서 찾아보니 JavaScript로 보낼수 있는 EmailJs 라는 API가 있었다. (나래언니 고마워 🥹❤️) [작동 결과물] 1. 회원가입을 한 뒤 로그인을 한다. https://www.emailjs.com Send email directly from your code | EmailJS No server side code required. Add static or dynamic attachments, dynamic parameters, captcha code and more. Start with our free tier! www.emailjs.com 2. Email Services에서 Add New Service 클릭 난 이미 추..
# JDBC - JDBC(Java-Database Connector)는 Java 언어를 이용하여 DBMS에 접속하고자 할 때 사용하는 Java에서 제시하는 표준이다. 이에, 각 DBMS 개발사(社)는 JDBC 표준에 맞게 각 Connector 의존성을 개발하여 배포하고 있다. (자주 사용하는 의존성 참고) - `Connection`(`java.sql.Connection`) : Java 어플리케이션과 데이터베이스간의 연결을 제공하는 인터페이스이다. 직접 객체화하지 않고, 이가 구현하여야 하는 로직은 `Class.forName` 메서드를 활용하여 지정한 DBMS의 드라이버(Driver)에 따라 `DriverManager`(`java.sql.DriverManager`)의 `getConnection`메서드가 구..
* 자식 결합자 * - 자식 결합자(Child Combinator)는 어떠한 부모 선택자에 대한 자식을 선택하기 위해 사용하는 결합자이다. - 다음과 같이 작성한다. ("는 없는 것으로 한다.) "어떠한 부모 선택자" > "자식 선택자" { "속성" : "속성 값"; "속성" : "속성 값"; "속성" : "속성 값"; } * 자손 결합자 * - 자손 결합자(Descendant Combinator)는 어떠한 부모 선택자에 대한 자손을 선택하기 위해 사용하는 결합자이다. - 다음과 같이 작성한다. ("는 없는 것으로 한다.) "어떠한 부모 선택자" "자손 선택자" { "속성" : "속성 값"; "속성" : "속성 값"; "속성" : "속성 값"; } * 일반 형제 결합자 * - 일반 형제 결합자(Gener..
* ID 선택자 * - ID 선택자(ID Selector)는 CSS 속성(Property)을 적용하기 위해 사용하는 선택자 중 하나로, 태그가 가진 아이디의 이름을 활용하되, 그 이름 앞에 샾(#)을 붙인다. - 다음과 같이 작성한다. ("는 없는 것으로 한다.) "#아이디 이름" { "속성" : "속성 값"; "속성" : "속성 값"; "속성" : "속성 값"; } - CSS 스타일을 주기 위해 ID를 부여하는 것은 추 후에 ID가 겹칠 가능성을 제공함으로 사용을 자제한다. * 클래스 선택자 * - 클래스 선택자(Class Selector)는 CSS 속성(Property)을 적용하기 위해 사용하는 선택자 중 하나로, 태그가 가진 클래스의 이름을 활용하되, 그 이름 앞에 마침표(.)를 붙인다. - 다음과..
* z-index 속성 * - 요소를 화면에 표시할 순서를 정한다. - 값은 0(기본값)이상의 자연수로 표시한다. - 값이 클수록 다른 요소에 의해 가려지지 않고 화면에 표시된다. - 용법 ... { z-index: [0~?]; } - 값이 같다면 보다 뒤에 만들어진 요소가 위로 올라오게 된다. - position 속성 값이 static 이라면 무시된다. * width 및 height 속성 * - width는 가로크기를, height는 세로크기를 지정하기 위해 사용한다. - 단, display가 inline인 요소(span, a 등)는 그 display 값을 다른 것으로 변경하기 전에는 width 및 height 속성이 적용되지 않는다. * transition-duration 속성 * - 어떠한 요소에 ..