전체 글 126

HTML의 요소

HTML의 요소      My Name is none.      1   2                3     1 : Opening Tag - 요소 이름과 로 구성     2 : Contents(text) - 요소의 내용이며 단순 텍스트     3 : Closing Tag - /를 이용하여 태그를 종료 3. Nested Element(중첩 요소)     요소 안에 다른 요소가 들어가는 형태     I'm very happy.  4. Paragraph(단락)      태그로 단락을 표현      ~  단락의 제목 태그 5. 서식 태그     ,  : 굵은 글씨체     ,  : 이탤릭체      : 하이라이트      : 취소선      : 밑줄     ,  : 위 첨자, 아래 첨자 ☆ Code ..

HTML 2024.11.24

DB jdbc로 java와 연결하기

Java Program과 DB의 연결 (1) JDK 설치(Long Term Support-LTS 버전 선택) (2) Eclipse 설치 (3) Driver 설치     Program      Driver       Database     Driver는 프로그램과 DB간 통신을 위한 도구     Driver는 Database 회사에서 제공함     - google에서 maria db jdbc driver 검색     - 일반적으로 eclipse 산하 extlib(없으면 생성)에 저장 (4) Project명 우클릭 > Properties > Java Build Path     libraries 탭 > classpath 선택 > 우측 Add External Jars     다운받은 extlib폴더에 있는 ja..

데이터베이스 2024.11.23

JSP 스크립트 태그

JSP(Java Server Page)     HTML을 중심으로 Java와 연동하여 사용하는 웹 언어     HTML안에 Java 코드를 작성할 수 있는 언어     * 서블릿에서 HTML을 작성하는 것은 매우 번거롭기 때문에       JSP에서 Java 코드를 작성하는 것이 편하고 자주 사용됨 (1) 스크립트 태그(script tag)     HTML 코드에 Java 코드를 넣어 프로그램이 수행하는     기능을 구현     1) 선언문(declaration)                자바 변수나 메서드 정의에 사용     2) 스크립틀릿(scriptlet)                자바 변수 선언 및 자바 로직을 작성할 때 사용     3) 표현식(expression)              ..

JSP 2024.11.22

SERVER servlet2

서버 기본 개념(1) Server(서버)     - Client(사용자)의 요청(request)에 맞는 서비스를 제공하는 것     - 요청(request)  응답(response) (2) httpd     - 클라이언트의 요청을 인식하는 프로그램     - 요청을 웹 서버에 전달     - 스레드 스케쥴링 (3) web     - 페이지 요청과 응답이 일어나는 장소     - 인터넷에 연결된 컴퓨터들을 통해 정보를 공유하는 공간 (4) web server(http) : 아파치(Apache)     - 사용자의 요청이 정적인지 동적인지 판단     - 정적이면 준비되어 있는 리소스(html, img, css, js, font)     - 동적이면 웹 컨테이너에 요청을 보냄 (5) 웹 컨테이너(Servle..

서버 2024.11.21

정규화

정규화(Normalization) (1) 정규화의 목적     - 테이블 간 중복된 데이터를 허용하지 않는 것이 목표     - 무결성을 유지하면서 DB의 저장공간을 줄일 수 있음     order_list 테이블     order_no    prod        location    trans_fee     1           pencil      seoul       2500     2           plate       jeju        5000     3           nintendo    seoul       2500     order_list에서 location이 seoul이면 무조건 2500원인데     왜 2500이라는 데이터를 보관하고 있는가?     trans_fee_map..

데이터베이스 2024.11.20

SERVER servlet1

서블릿(Servlet)                       - 서버(Server) + 애플릿(Applet)     - Java 웹 서버로 웹 페이지를 제공할 때       동적 데이터 제공을 도와주는 역할     - 사용자님 반가워요 -> 앤더슨님 반가워요     - 동적 데이터 일을 도와주는 자바 소프트웨어 컴포넌트 (1) 프로세스     웹 브라우저는 request를 보내고 response를 받는다.     웹 브라우저 Request -> Servlet -> Response (2) 문자열의 해석(parsing)에 들어가는 시간을 줄이고     비즈니스 로직의 개발에 집중 가능 3. 서블릿과 CGI의 차이점     - CGI는 브라우저가 웹 서버로 요청을 하면       각각 프로세스 생성     ..

서버 2024.11.20

DB sql 기본문법2

(3) update     - 테이블의 데이터를 변경하는 구문     1) 기본 사용법         update 테이블명         set    변경할컬럼1 = 변경할값1              , 변경할컬럼2 = 변경할값2         where  조건식     - 테이블에 200개의 컬럼이 있다고 가정       나는 그 중 한 개의 컬럼만 데이터를 바꿀 예정     => 해당 데이터만 바꾸는 방식(X)        해당 row 전체를 지운다 + 새로운 200개 컬럼을 넣는다.        update = delete + insert        DB에 부담이 가장 많이 되는 명령문 (4) delete     - 데이터를 삭제하는 문장     1) 기본 사용법         delete fro..

데이터베이스 2024.11.19

DB sql 기본문법1

1. create table     - 테이블을 생성하는 명령     - 컬럼명, 컬럼타입, default, null가능여부(nullable)     - create table 테이블명       (             컬럼명  컬럼타입    default **** not null,       ); 2. SQL 기본 문법 (1) select     1) 기본 사용법         select 컬럼명1, 컬럼명2, ...         from   테이블명         where  조건절         조건절이란 무엇인가?         => 조건을 제시하는 문장            반드시 true이거나 false여야 함            true인 데이터들만 통과            age     ..

데이터베이스 2024.11.18

JAVA 크롤링

1. SWING (1) 예전의 Java GUI는 AWT로 개발     SWING은 AWT의 후속 버전으로 기본으로 설치됨     1) 기본 특징         컴포넌트가 플랫폼 독립적         커스터마이징을 통해 look and feel 설정 가능         다수의 컴포넌트     2) 사용 방법         JFrame을 상속         JFrame 객체를 멤버로 영입 (2) 리스너(Listener)             이벤트(클릭 등)를 주시하는 역할     리스너를 달지 않으면 이벤트가 발생해도 무시 2. 웹 크롤링(=웹 스크래핑)     cf) API 방식 : 정해진 약속에 따라 데이터 송수신 (1) 크롤링의 어원     최초의 검색 엔진 : 크롤러     크롤러는 무슨 일을 하나..

JAVA 2024.11.17

JAVA 람다

Lambda(람다) (1) 1930년대, 알론조 처치라는 수학자가 제시한     함수의 수학적 표기법     => Lambda Calculus(람다 대수)에 기초     Java 8(2014)부터 지원     객체 지향 프로그래밍에      함수형 프로그래밍의 특징이 추가 (2) 함수형 프로그래밍     일반적으로 메서드끼리 **데이터**를 주고 받는다.     함수형 프로그래밍은 데이터는 이미 존재,      함수를 넘겨주는 방식     Java의 함수(메서드)는 기본적으로      어떤 클래스의 소속이어야 함     => 나보고 정의하라는 것도 짜증나는데        클래스도 만들어야 되냐??     => 심지어 일회성이냐?     => 미안해 그럼 익명 객체로 하게 해줄께 (3) 익명 객체(Anon..

JAVA 2024.11.17