웹 프로젝트의 기본구조 브라우저 혹은 클라이언트 프로그램 서버에서 전송한 결과를 화면에 보여주고(렌더링) 사용자의 화면 조작을 이용해서 서버에 원하는 데이터를 보내고(요청) 받는(응답) 프로그램 관련 기술 : HTML/CSS/자바스크립트 등 웹 서버( Web Server ) 혹은 WAS( Web Application Server ) 이미지와 같은 고정된 데이터를 제공 하거나(웹 서버) 동적으로 매번 새로운 데이터를 만들어 낼 수 있는 WAS 관련 기술 : 서블릿 / JSP, 각종 프레임워크와 언어들 데이터베이스 영구적으로 데이터를 보관하고 운영하기 위한 프로그램 기본적으로 관계형(relation)패러다임을 이용한 관계형 데이터베이스를 사용 관련 기술 : SQL, 데이터베이스 설계 / 구현 Request(..
제네릭 모든형식을 범용으로 사용할 수 있는 형식 형식에 두개의 타입을 넣을 수 있다. 하지만 Object타입이 자동 형변환이 가능 타입만 넣어야 한다. ( .. integer 대신 int사용은 불가함 ) 배열에 담으려고 하는 타입을 지정해야한다. 자바 언어에 포함된 컬렉션 프레임워크 Collection (add, clear, contains) Set HashSet List ArrayList, LinkedList, Stack Queue Map(put, clear, containsKey) Hashed Map 선형 데이터 구조 데이터가 들어온 순서대로 저장이 되어 있는 상태 데이터 삭제시 뒤에 있는 데이터를 앞으로 옮겨야 하는 문제가 있음. 링크로 연결된 구조 데이터 검색이 느림 비선형 데이터구조 ( Tree..
컬렉션이란? 데이터를 수집하고 관리해주는 객체 지원 하는 메서드 종류 .add .remove .clear .size 콜렉션을 사용하는 이유 데이터를 관리 직접할 필요가 없다. 배열을 직접사용 할 경우 크기를 지정하여야 하나 컬렉션은 자동으로 늘리거나 줄여줌.(가변길이 배열) 최상위 추상 클래스 (Object) 모든 클래스는 Object클래스의 자손이다. 아래의 그림은 다형성을 이용한 객체를 생성한 방식이다. 모든 객체를 묶을 수 있는 범용 자료형식으로 볼 수 있다. Object가 참조 할 수 없는 객체는 없다. Wrapper클래스와 Auto Boxing / UnBoxing 하지만 기본형의 경우 주소를 참조하는게 아닌데 그런 경우 어떻게 처리가 되는 것인가. Object에 기본형을 담기 위해서는 객체형으로..
오류의 종류 오류 구문오류 치명적이지 않은 오류 논리오류 치명적인 오류(실행은 되나 원하는 값이 나오지 않는것) 예외 누군가만, 어떤 컴퓨터만, 어떤 상황에서만 예외 적으로 발생하는 오류 예외처리한다는 것이란? 프로그램에서 데이터를 보낼 때 그것을 처리하는 애를 API라고 보자. 그럼 API가 프로그램에서 필요한 부분을 처리하기 위해 처리하는 과정에서 자신이 처리 할 수 없는 데이터나 문제가 생기면 어떻게 된다는 것일까? API가 혼자서 처리할 수 있으면 좋겠지만 그것은 불가능하여 다시 프로그램에게 보고를 하기 위한 방식으로 처리 한다는 것이 예외처리이다. API가 프로그램에게 오류를 보내는 것을 공을 던진다하고 표현한다. 프로그램에서는 try catch 문을 이용하여 처리한다. 예외처리 흐름 먼저 클래..
font-family 속성 태그, 태그, 태그처럼 텍스트를 사용하는 요소에 주로 사용됨 font=family : | [, ] 글꼴 이름을 2개 이상 지정할 때는 두 글꼴 이름 사이에 쉼표(,)를 넣어 구분. 글꼴이 없을 경우를 대비해서 두 번째, 세 번째 글꼴까지 생각해야 한다. body { font=family : "맑은 고딕", 돋움, 굴림 } [기본형] 표기 방식은 W3C 표쥰 규약에서도 사용한다. 표기 방식은 아래와 같다. '|' 는 나열한 옵션 중 하나가 값이 되어야 한다는 의미이다. font-size: 값1 | 값2 | 값3 // 값1 이나 값2, 값3 중 하나가 font-size 속성값이 된다. 속성값을 나열할 때 키워드(약속한 값)는 그대로 나열합니다. font-variant : norma..
캐스케이딩(cascading) 'C"는 cascading의 줄임말이며 스타일 시트에서는 우선순위가 위에서 아래, 계단식으로 적용된다는 의미이다. CSS에서는 웹 요소에 둘 이상의 스타일을 적용할 때 우선순위에 따라 적용할 스타일을 결정. 스타일 상속 : 태그의 포함 관계에 따라 부모 요소의 스타일을 자식 요소로, 위에서 아래로 전달합니다. 스타일 우선순위 스타일 우선순위는 캐스케이딩에서 가장 중요합니다. 우선순위는 다음 3가지 개념에 따라 지정됩니다. 얼마나 중요한가? 사용자가 지정한 스타일과 웹 문서를 제작한 제작자의 스타일,그리고 웹 브라우저가 기본으로 정해 놓은 스타일을 함께 사용한다. 스타일에 따른 우선 순위는 아래와 같다. 적용범위는 어디까지인가? 스타일 작용 범위가 좁을수록, 즉 정확히 필요한..