본문 바로가기

분류 전체보기89

[JSP] EL문과 JSTL EL문과 JSTL 라이브러리로 자바 구문을 만들어 놓고 필요할 때마다 꺼내 쓰면 되기 때문에 유지보수에 편하다. JSP페이지 내에서 자바코드와 HTML코드(태그형태)가 섞여 있으면 가독성이 떨어진다. EL문과 JSTL문을 사용하면 HTML과 태그형태로만 구성된 일관된 소스코드를 볼 수 있다. EL문 Expression Language 값을 간결하고 간편하게 출력할 수 있도록 해주는 언어 [연산자] JSP EL ${name} / div ${10/3}, ${10 div 3} % mod && and || or ! not > gt = ge 1.1.2 다운로드 -> 압축풀기 후 폴더 안에 lib 폴더로 들어간 후 jstl.jar / standart.jar 확인 -> 이클릅스 실행 후 사용하고자 하는 프로젝트의 w.. 2022. 2. 4.
[JSP] DB연결 ) Mybatis DBCP (DataBase Connection Pool) 사용자의 요청이 있을 때마다 DB 연결을 한다면 코드가 복잡해지며 많은 요청이 있을 때 연결속도가 저하될 수 있다 따라서 미리 Connection을 만들어 두고 필요시 저장된 공간에서 가져다 쓰고 반납하는 기법이다. JNDI(Java Naming and Directory Interface) 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API이며 외부에 있는 객체를 가져오기 위한 기술이다 Ferrari Red MyBatis 모델과 DB의 매개체 JAVA 소스코드 안에 SQL문을 작성하면 코드가 길어지고 섞여 있어서 유지보수 및 분업이 쉽지 않아 진다. MyBatis는 기존 JDBC 방식과는 달리 SQL문을 XML 파일에.. 2022. 1. 31.
[AJAX] AJAX란? Ajax(Asynchronous Javascript And Xml) 빠르게 동작하는 웹 페이지를 만들기 위한 개발 기법이다. Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있고 백그라운드 영역에서 서버와 통신하여 그 결과를 웹 페이지의 일부분에만 표시할 수 있다. 이 때 서버와 데이터를 주고받을 수 있는데 대표적인 데이터는 JSON, XML, HTML, 텍스트 등이 있다. Ajax의 장점 웹 페이지 전체를 다시 로딩하지 않고도 웹 페이지의 일부분만을 갱신할 수 있다 웹 페이지가 로드된 후에 서버에 데이터 요청을 보내거나 받을 수 있다 다양한 UI 구현(동적인 페이지 구현)이 가능해 진다 Ajax의 단점 페이지의 이동이 없기 때문에 히스토리 관리가 안된다 반복적인 데.. 2022. 1. 29.
[JSP] 스크립트 태그 / 디렉티브 태그 /액션 태그 스크립트 태그 HTML 내부에 자바 코드를 넣어 프로그래밍이 가능하도록 만들 수 있다 1. 선언문 (Declaration) 자바의 변수나 메소드를 정의하는데 사용되는 태그 2. 스크립틀릿 (Scriptlet) 자바 변수 선언 및 자바 로직 코드를 작성하는데 사용되는 코드 3. 표현문 (Expression) 변수, 계산식, 메소드 호출의 리턴값 등을 표현해주는 태그 HTML 문서에 안에 작성한 값이 그대로 표현된다. 타입은 문자열이다 scriptTag1 sayHello("JSP")의 결과 : 2022. 1. 25.
[JSP]Java Server Pages 시작 웹 컨테이너 동적인 데이터 연산, 요청이 들어왔을 떄 서버가 연산을 요청하는 곳 연산이 끝나면 정제된 데이터(html, json, xml, ...)로 서버에 돌려준다 JSP (Java Server Page) HTML을 중심으로 자바와 같이 연동하여 사용하는 웹 언어이다 HTML 코드 안에 JAVA 코드를 작성할 수 있도록 도와주는 언어이다. 첫번째 작업물 입니다(JSP 파일) 서블릿(Servlet) JAVA 코드 안에서 HTML문서를 작성할 수 있는 JAVA 프로그램이다 JSP 파일은 해석시 서블릿으로 자동으로 변환되고, 변환된 서블릿 파일이 실행하면서 내부 코드로 인해 HTML 파일이 만들어 지게 된다 사용자가 URL 요청 -> web.xml에 매핑해놓은 서블릿 찾기 -> 해당하는 서블릿의 클래스로 요.. 2022. 1. 17.
[JAVA]배열 배열 같은 자료형의 여러 변수를 나열해 놓은 것 배열의 선언 자료형[] 배열명 = {값1, 겂2, ...}; 자료형[] 배열명 = new 자료형[칸수]; 배열의 사용 이유 1. 여러 같은 의미의 값들을 하나의 이름과 인덱스로 관리하기 위해서 2. 다른 의미의 값들에 의미부여를 해서 하나로 관리하기 위해서 String[] arMsg = {"자바", "꽃", "hello"} // 0 1 2 배열의 인덱스 번호 실제 값들이 저장되어 있는 공간이 할당되면 이름은 존재하지 않고 주소만 존재한다 따라서 시작 주소를 배열명 변수가 기억하고 있고, 주소연산(추가이동)을 통해 다음 주소로 이동한다 시작 주소에서 연산된 정수 (이동한 횟수)가 인덱스 번호가 되고 첫번쨰 방은 배열명 변수가 가지고 있는 시작 주소에서 0번 .. 2022. 1. 11.
[MySQL]간단한 MySQL 사용 방법(SQL문) MySQL 특징 세계에서 가장 많이 쓰이는 오픈 소스의 RDBMS이다 다양한 운영체제에 다양한 언어로 활용 가능하다 표준 SQL 형식을 사용한다 SQL문 Structured Query Language 한줄씩 번역되고 빈번한 수정이 있을 때 효율적이다 번역과 동시에 실행된다(번역 파일이 따로 존재하지 않는다) DDL / DML / DCL / TCL 데이터베이스 생성 CREATE DATABASE 데이터베이스 명; 데이터베이스 사용 USE 데이터베이스명; *본 포스팅에서 {} 의미 : 생략이 가능하다는 뜻 DDL Data Definition Language - 데이터 정의어 테이블에 관련된 쿼리문 CREATE : 테이블 생성 ALTER : 테이블 수정 DROP : 테이블 삭제 자료형 숫자형 INT : 정수 D.. 2022. 1. 4.
[FILEZILLA] 파일질라 사용 및 닷홈 업로드 닷홈 호스팅 시작 https://www.dothome.co.kr/ 닷홈 | 호스팅은 닷홈 닷홈은 도메인, 무료 웹호스팅, 웹빌더, 메일호스팅, SSL보안인증서, 서버호스팅, 코로케이션 등 다양한 호스팅 서비스를 제공하고 있습니다. www.dothome.co.kr 닷홈은 도메인, 무료 웹호스팅, 웹빌더, 메일호스팅, SSL보안인증서, 서버호스팅, 코로케이션 등 다양한 호스팅 서비스를 제공하는 페이지 이다. 회원가입 완료를 하고 로그인을 한 이후 무료 호스팅으로 시작할 수 있게 된다 상단의 메뉴에서 웹호스팅을 클릭 한 후 무료 호스팅을 클릭한다 무료 호스팅 신청하기까지 완료 되면 웹 호스팅 설정에 대한 정보들을 입력하게 된다. 원하는 FTP아이디와 DB이름 아이디를 입력하고 확인 하면 [FTP아이디].dot.. 2021. 12. 30.
[JAVA] 간단한 DB 연결 / DBConnection(feat MySQL) DB(데이터베이스) 데이터들의 집합소(저장소) 단순한 파일 DBMS(DataBase Management System) 데이터베이스를 관리하는 시스템 오라클, 마리아, 몽고, MySQL,... Table(테이블) 특정 집단에 대한 데이터가 표 형태로(행,열) 저장되는 공간 테이블을 설계한다 라는 뜻은 특정 데이터들이 들어올 수 있도록 공간을 확보하고 체계적으로 틀을 잡아둔다는 뜻이다 자동차 테이블 설계 : 자동차는 브랜드, 색깔, 가격, ... 이런 데이터 존재 정의 Row(행, 레코드, 튜플) 하나의 데이터 그 줄의 모든 데이터들은 하나의 대상에 대한 데이터들이다 내차에 관한 데이터 [ferrari | red | 65000 ] 엄마차에 관한 데이터 [k7 | white |. 6000 ] Colum(열, .. 2021. 12. 22.