메인 페이지에 배경이미지 깔기네비게이션 만들기서브페이지 만들기따라다니는 메뉴 만들기팝업 만들기
Java Script 1.조건문 2.반복문 3.제어문 4.배열
Java Script에서는 공식적으로 2차원 배열까지만 지원한다.\*하지만 3차원도 만들수는 있다.다차원 배열의 개념을 아파트와 비교하여 생각한다5개의 호수를 가진 5층짜리 아파트 만들기전체를 입력하는 방법push를 사용하는 방법직접 지정하여 넣는 방법반복문을 사용하는
특정 요소에 특정 이벤트를 감시하는 기능을 추가하는 개념이다.Element.addEventListener("event", function)이벤트 객체를 받을 떄 이름은 임의로 지정가능하며 이벤트 당한 당사자 정보도 알 수 있다.익명함수란 딱 여기서만 한번 쓰인다는 의미
cookie\-Cookie 는 Web 사용 흔적을 담기 위해 만들어졌다.\-Html 간에 데이터 공유가 이루어 지지 않아 Cookie 를 활용 할 수 있다.\-java Script 에서 제어 가능 하고, 사용자 PC 에 저장된다는 점 때문에 보안상 사용을 권하지 않고
J-Query도 JS와 마찬가지로 Object 내의 속성을 다룰 수 있다.CSS()비교적 단순한 스타일 적용에 활용addClass()이미 선언된 클래스를 적용/삭제 할 경우 사용 비교적 복잡한 스타일을 활용할 경우 유용hide & showhide : 해당 요소를 사라
SlideslideDown(duration,callback) : 아래로 길어지며 나타난다.slideUp(duration,callback) : 위로 줄어들면서 사라진다.slideToggle(duration,callback) : 두 기능을 번갈아 사용한다.AnimateAn
객체 지향 언어(Object Orient Language) 이다.이식성 이 높다.(한번의 컴파일로 window, Linux, IOS 모두 실행 된다.)OPEN SOURCE 라이브러리 가 풍부 하다.개발환경 구축JAVA 설치https://adoptium.net/
APIAPI(Application Programming Interface)\-응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을제어할 수 있게 만든 인터페이스\-Interface : 실제로 하면 복잡한 일 을 간단 하게 할 수 있도록 만
JAVA 1.static > 원본 영역에서 사용할 수 있는 변수 저장 영역이 다른 변수 int field = 0; // 일반 변수(필드) static int sField= 1234; // 원본영역에서 사용할수 있는 변수 2.final >final 은 한번
Web을 간단하게 처리 할 수 있는 Script 언어중 하나간단하게 Web을 처리 하기 위하여 Script언어인 JSP를 사용할 때 이를 다시 JAVA코드로 자동 변환해 주는것이 WAS(Web Application Server)인 TOMCAT 이다.Client --->
client에 저장 -> 브라우저를 닫거나 서비스를 종료해도 정보가 남는다. -> 보안에 취약쿠키는 pc에 저장이 되므로 request로 요청 하고, response로 저장한다.쿠키 객체화(값에 , 나 - 가 있으면 에러)Cookie cookie = new Cookie
Scriptlet 을 최소화 시키려 하는 이유는 JAVA LOGIC 과 HTML 을 분리 시키기 위해서 이다.JAVA Bean 을 이용 하면 JAVA CODE 의 일부를 분리 할 수 있다.Bean여러 JSP에서 생성되는 데이터의 창고 역할을 한다.Expression L
디자인 패턴\-설계 문제에 대한 해답을 문서화 하기 위해 고안된 방법 \-소프트웨어 개발 과정에서 자주 나타나는 과제를 해결하기 위한 방법\-패턴은 특정한 상황에서 구조적인 문제를 해결하는 방식을 설명해 준다\-디자인 패턴은 일반적으로 대규모 프로그램 개발에 적합 하다
특정 기능을 이용하기 위한 접점 역할을 한다객체화가 불가능하다기본값으로 추상 메서드를 사용한다(abstract) 불필요구현화의 개념이다Interface 와 abstract 의 차이Interface 다중 구현상속은 분류의 개념인 class를 이용 하기 때문에 다중상속이
익명 개체(Anonymous Instance)익명 함수와 마찬가지로 이름이 없어 다른곳에서 사용이 불가능하며 한번만 사용 할 수 있다.객체화가 불가능한 Interface에 활용한다.다중상속class 와 다르게 interface는 다중상속이 가능하므로 여러번의 객체화가
exam매개변수가 추가 될 때 마다 메서드를 계속 추가해줘야 하는 불편함이 있다.그런데 매개변수로 들어오는 객체들의 부모가 같으면, 매개변수 타입이 부모로 설정 된다면?이런 상황을 다형성을 이용한다고 한다.자식 -> 부모 promotion(무시적 형변환)부모 -> 자식
Programming 에서 문자열을 다루는 것은 byte 와 char 뿐이다.본래 문자열(string)은 char 의 배열(array)이다JAVA 에서 String 은 문자열을 다루기 위한 class 이다.문자열의 기능exam
indexofc tag c:if -> c태그 조건문 else if는 사용불가<c:if test=""></c:if>c:forEach ->배열요소를 문자열로 하나씩 출력 <c:forEach items="" var=""></c:forEach>String
예외는 공통적으로 Exception을 상속받는다. 때문에 모든 예외를 받아 내고 싶을 경우는 Exception 하나로 처리가 가능 하다 ( 다형성의 특징)Custom Exception기존 예외 이외에도 새로운 예외를 만들 수 있다.한가지 규칙이 있다면 반드시 Excep
Collection Interface 를 최상위로 하는 자료구조이다 동일한 Interface를 구현받는 클래스들끼리 메서드 사용법이 유사하다.초기 선언시 크기를 설정하지 않아 유연한 사용이 가능하다(크기가 거의 무한하다) Vector 는 List를 구현받는 class로
DataBase 는 데이터를 영구적으로 저장 할 수 있는 저장소 이다. DB를 이용하여 서로 다른 시스템 간에 데이터 공유를 할 수 있다.DBMSDB를 관리하는 시스템(Data Base Management System)Realational 과 NO-SQL 로 구분 된다
TRANSACTION 은 DB에서 사용되는 쪼갤 수 없는 업무 처리 단위이다.원자성 : 사실은 여러 작업이나 외부로는 하나의 작업인 경우 -> 실행중 하나의 과정이 실패하면 전부 취소되어야한다.(ALL or Noting) ex) 송금 : 출금+입금 제약조건은 컬럼에 데
x= 4y= x+1 y= 5 이처럼 사전에 추출된 내용(x)을 이용한다distinct : 중복 제거min / max : 최소, 최대값date를 비교할 경우 작은 값이 더 빠른 날서브쿼리만 사용 할 경우 쿼리가 굉장히 복잡해 져 JOIN 을 활용 할 수 있다둘이상의 테이
Index : 검색을 빠르게 하기 위한 수단이다자동 증가 속성데이터가 추가될때 무조건 함께 추가 되고 계속 증가하기 때문에 중복이 없다.(PK용도로 자주 사용)많은 양의 데이터를 paging 하여 보여 줄때 유용 하다. 데이터가 많을 경우 속도가 느리기 때문에 데이터를
정규화 : 이상 현상을 최소화 가이 위해 테이블을 쪼개는 작업 이다. 하지만 지나친 정규화는 쿼리를 복잡하게 만들고 성능을 저하 시킴비정규화 : 테이블을 다시 합하는 작업정규화 과정1NF모든 항목에 값이 있어야 한다. (NOT NULL)중복되는 데이터가 없어야 한다.
JAVA 에서는 System 외부로부터의 Data도 다를 수 있으며, system 안으로 또는 밖으로 이동하는 Data의 흐름을 Stream 이라고 한다.Java.io package는 크게 InputStream 과 OutputStream 으로 나뉜다.Input/Outp
다른 Stream 과 연결되어 추가 기능을 제공해 주는 Stream 이다.보조스트림은 계속해서 붙일 수 있다.
Thread 는 어떤 program을 실행 하게 해주는 원동력 이다.대표적으로 main(String\[] args) 는 thread를 동작하게 해 주는 method 이다.Process 간에는 memory share 가 되지 않는다. Thread 간에는 memory sh
Thread Pool 은 대여소 같은 역할을 수행 한다. Thread를 보유 하고 있다가 순서에 따라 빌려 주고, 사용 후 돌려 받는다.생성작업Runnable 과 Callable 로 구분 한다.작업 종료Blockingrunnable 과 callable 관계없이 작업 완
클라이언트가 전송해주는 데이터를 그대로 되돌려 전송해 주는 기능을 가진 서버ServerClient기본적인 구조는 Echo 서버와 동일하나 Stream의 차이가 있다.File Input/output Streamread(), write() (UTF)양쪽 모두 수신과 발신이
new -> Spring Legacy Project -> 이름 설정-> Spring MVC project -> 저장될 패키지 입력 (3단 구성 - 한번 정한 패키지명은 절대 바꾸지 말것)초기 설정Project Facets -> (java 1.8)pom.xml 버전 수정
DB 접속 후 데이터를 처리하는 Query문을 실행 해 보자.
SPRING 1.Transaction 2. 회원가입 페이지 만들기 >- extends : 사용 할 수 있는 기능이 추가된다.(확장) include : 기능이 자동으로 호출 된다.(포함)
\-생성과정기본프로젝트 생성(3단계 패키지)kr.co.gudi -> 첫 실행web.xml 확인 \-설정파일 위치, 한글깨짐 방지 -> 실행한글깨짐 방지Servlet-context.xml 에 설정 추가접속정보(datasource)mpperLocationsmybatis 사
4xx - 컨트롤러 문제400 - 약속된 요청값으로 보내지 않았을 경우405 - 메서드 방식이 다를 경우 (get/post)쿼리문jsp를 이용하여 한번에 alert 처리 하는법
Array 나 Collection Framework 의 데이터를 쉽고 빠르게 처리 할 수 있다.원본 데이터를 변경하지 않는다.일회용이다.내부 반복으로 작업을 처리 한다.병렬처리가 가능하다.일련의 가공과정을 거쳐 새로운 데이터를 만들어 낸다.가공을 통해 만들어진 결과에
file upload 구현하기commons-fileupload : 파일 업로드 라이브러리commons-io : MultipartFile 사용 라이브러리업로드 규칙 1: POST 방식으로 보낸다.업로드 규칙 2: enctype 설정. 업로드 규칙 3. 업로드할 크기를 지
AJAX 통신 규칙Response 형태로 반환해야 한다.(ajax는 요청하는 곳과 데이터 받는것이 같아야 한다.)json 과 가장 비슷한 형태로 반환해야 한다.({key:value},{key:value}) - {키:값 쌍}json 형태로 바꿔줄 라이브러리가 필요하다.j
index두 테이블에 LEFT JOIN 을 이용하여 원하는 데이터 조회AJAX를 이용해 HTML에 그리기