IT/Java 썸네일형 리스트형 객체 지향 프로그램 객체 지향 프로그래밍 개념 1. 추상화(Abstraction) - 여러가지 사물이나 개념에서 공통되는 특성이나 속성을 추출해서 파악하는 작용 - 내가 만들고자 하는 객체의 특성이나 기능이 무엇인지 먼저 정리하는 것 2. 상속(Ingeritance) - 상속 관계에 있는 두 클래스 중 한 클래스가 갖고 있는 속성과 메소드들은 다른 클래스에게 물려 주는 것을 의미 - 부모클래스, 상위 클래스: 물려주는 역할 - 자식클래스, 하위 클래스: 상속받는 역할 - 먼저 상속은 클래스 간의 부모와 자식 관계를 만드는것이 가장 중요 * 방법! - 자식 클래스 is a 부모클래스 = 자식 클래스는 부모클래스 이다 ex) 소는 동물이다, 말은 동물이다 (0) 동물은 소다, 동물은 말이다(X) 3. 캡슐화(Encapsulat.. 더보기 package와 import 다른 클래스들의 기능을 사용할 때 반드시 필요한 것들: package/ import 패키지 - 디렉토리와 같은 계층적 구조이므로 패키지명을 쓸 때는 상위 패키지 이름부터 하위 패키지 이름순으로 표기하며, 상위 디렉토리와 하의 디렉토리는 점(.)을 사용하여 구분 - 사용법: package [패키지이름]; - 사용예: package com.gilbut.chapter3; import - 다른 클래스의 메소드나 속성을 참조할 때, 명시적으로 표기하기 위해서 사용 - 사용법: import [패키지이름].[클래스이름]; //클래스 이름을 직접 명시 import [패키지이름].*; //클래스가 포함된 패키지 전체를 포함 ** 이클립스의 자동 임포트 기능: 단축키 ctrl+shift+o **JDK에서 제공하는 유용한 .. 더보기 클래스, 객체, 인스턴스, 메소드, 생성자 개념 클래스와 객체 그리고 인스턴스를 구별할 수 있는 개념 갖기. 이들 모두 가상 세계(JVM)에서 존재한다는 점 * 클래스와 객체를 구별하는 가장 중요한 것은 jvm 메모리에 생성되었는지 여부다. * 클래스가 jvm의 메모리를 할당받아서 생성되었을 때 비로소 클래스에서 객체로 호칭이 변화된다. * 클래스 파일이 JVM 위에서 실행될 때, JVM은 '.CLASS'바이너리 파일을 읽어들여 클래스 파일에 코딩된대로 실행한다. * 이 때 파일의 이름과 클래스의 이름은 대소문자를 포함하여 반드시 일치해야 한다. * JVM 메모리 위에 생성하기 위해서는 보통 다음과 같이 new라는 키워드를 사용한다. 클래스 - 객체의 목적이나 기능에 대해서 설명한 설계도 객체 - 데이터 혹은 기능을 갖고 있어 어떤 목적을 수행하는 것.. 더보기 String 문자열 연산 1. 문자열 연산 String operation 즉, 문자열 연산에 대해서 알아보자. 문자열을 저장하기 위한 변수는 String이라는 참조형(클래스) 데이터형을 사용해서 선언한다. 이렇게 저장된 문자열을 자르거나, 붙이거나, 비교하거나 혹은 필요한 문자의 위치를 알아내는 작업들을 문자열 연산이라 한다. 문자열 연산은 연산자를 사용해서 처리해도 되지만 그보다는 대부분 String 클래스에서 제공하는 메소드들을 이용해서 처리할 수 있다. * String rt = "TEST".concat(" is very important"); => 여기서 TEST는 객체데이터, is very important는 매개변수 이다. ■ concat(String str) - 대상 문자열 뒤에 매개변수 str 문자열을 덧붙인 새로운.. 더보기 이클립스 환경설정 및 SVN 소스 내려받기 1. 로컬에 있는 소스 Import 받기 •New Project-> Web-> Dynamic Web Project 선택 (1) Tomcat 설정(2) Dynamic web module version 설정 - 톰캣 v7.0인 경우: 3.0 - 톰캣 v6.0인 경우: 2.5 2. Tomcat 설정•Target runtime 항목에서 New runtime 버튼 클릭하면 아래와 같은 창이 뜸 (1) 로컬에 톰캣이 설치되어 있는 경우-> 로컬 톰캣 경로 지정(2) 로컬에 톰캣이 설치되어 있지 않은 경우-> 톰캣 설치 후 경로 지정(3) 톰캣이 구동될 때 사용할 JRE를 지정해줌 3. 소스 내려받기 •프로젝트-> Import-> General-> File System 선택 (1) .classpath가 보이는 폴더로.. 더보기 import javax.servlet.http.HttpServletRequest 에러발생시 해결방법 프로젝트 잡고 오른쪽버튼 -> Properties 버튼 누르고 Java Build Path를 누르면 거기에 Libraries 탭이 있어. 거기에 Add Library.. 버튼 클릭해서 Apache Tomcat 서버 라이브러리 추가해주기 더보기 이클립스 설치 후 UTF-8로 셋팅 1. Window-Preferences에서 General>Content Types에서 Java Class File, Text 선택하고 Default encoding에 UTF-8로 셋팅 2. General>Workspace에서 Text file encoding을 UTF-8로 셋팅 더보기 Xss 컴파일 함수 private boolean searchReservedChars(String value, String paramName) { value=value.toLowerCase(); Pattern xsspattern = Pattern.compile("[\\w]*((%27)|(‘))\\s*((%6F)|o|(%4F))((%72)|r|(%52))" + "|[\\w]*((%27)|(‘))\\s*((%61)|a|(%41))((%6E)|n|(%4E))((%64)|d|(%44))" + "|(((%3E)|>|(%3C)||(%3C)| 더보기 Java 단축키 Ctrl + D : delete line : 1라인 삭제Ctrl + Shift + R : Open Resource Finder : 리소스 파인더Ctrl + Shift + / : 주석달기Ctrl + Shift + \ : 주석해지Ctrl + alt + ↑ : 커서가 있는 한줄을 복사(위로)Ctrl + alt + ↓ : 커서가 있는 한줄을 복사(아래로)Ctrl + / : 한줄 주석Ctrl + alt + A : 좁은 열 복사 소문자를 대문자로 : ctrl + shift + X대문자를 소문자로 : ctrl + shift + Y 폰트바꾸기: Preferences에서 General>Appearance>Colors and Font 더보기 Class, Method, 변수 생성 규칙 1. Class- Class 이름의 시작은 대문자로 작성- 업무 단위로 Class 파일 작성- Controller, Service, Dao는 각각의 패키지에 존재하도록 (Controller끼리 한 패키지에 존재하도록) 2. Method- Method 이름의 시작은 소문자로 작성- Method 이름 작성 시 : 작업 + 데이터 명 + 데이터 타입 형태 ex) updateMemberInfo, insertResList 3. 변수- 변수의 이름의 시작은 소문자로 작성- 변수의 이름은 명사의 단축어를 조합하여 의미를 알 수 있도록 작성 ex) List htlResList, Map htlResInfo- request mapping의 경로는 업무 단위로 구분 ex) /menu/xxx.jsp 메뉴 권한 설정 페이지 더보기 이전 1 2 3 4 다음