Wanna be a Programmer 썸네일형 리스트형 Java Programming - String, StringBuffer, StringBuilder, DTO 문자열 – String, StringBuffer, StringBuilder ① String 객체는 한번 객체가 만들어지면 그 값은 절대 불변(변경 될 때마다 객체가 새로 만들어짐)↳ 값 : “값”, 객체 : String s = “ABC”; String s = new String(“ABC”);- starsWith(“ab”) -> 문자열이 ab로 시작하는지 true or false 반환- endsWith(“ef”) -> 문자열이 ef로 끝나는지 true or false 반환- indexOf(“a”) -> 특정 문자나 문자열이 몇 번째에 위치하는지 조회, int형 index로 반환- lastIndexOf(“abc”) -> 특정 문자나 문자열이 어디에 위치하는지 뒤에서부터 조회- indexOf(“a”, 2) -.. 더보기 Java Programming - Generic(제네릭), Object, Wrapper Class Generic(제너릭) - Class에서 사용할 type을 class 작성 시 지정하는 것이 아니라 사용시점에 지정하는 것- 구문 : Class 선언 public class ClassName { public void go(E e) { } }ex) ClassName c1 = new ClassName (); ClassName c2 = new ClassName ();※ Generic 파라미터는 static 메소드에서는 사용할 수 없다. Object- Java.lang.Object : 모든 class의 최상위 → 모든 객체의 type이 될 수 있다.- 메소드* public String toString() : 객체(object)의 string으로 반환* public boolean equals(Object obj).. 더보기 usecase간의 관계 include- 하나의 usecase(A)가 실행되기 위해 반드시 다른 usecase(B)가 실행되야 하는 관계(사전/사후 처리) extends- 하나의 usecase(A)가 실행될때 특정 순간/조건이 되면 다른 usecase(B)가 실행되는 관계 더보기 Java Programming - Map, Iterator Map - Key 값 : 중복을 허용하지 않는다. 같은 Key-object 값을 추가할 경우에 → Replace 처리- Value 값 : 중복을 허용한다. index를 통해 값을 구분하는 리스트처럼 map은 Key값을 통해 구분을 하기 때문에 Value가 중복이 되어도 상관없다.- 메소드* 추가, 변경 : put(Object k, Object v)* 조회 : get(Object k) : Object(Value) → object k를 조회하면 value를 반환* 삭제 : remove(Object k) : Object (Value) → 삭제한 object k 의 value를 반환* Key값의 존재유무 : containsKey(Object k) : boolean Value값의 존재유무 : containsVal.. 더보기 Tiles 사용하기 Tiles 란 ? - Composite View Pattern을 구현하기 위한 Framework* 여러 개의 View를 조합하여 하나의 화면을 만드는 패턴* 고정적인 View와 페이지마다 변화하는 View로 구성된다. - Composite View Pattern 구현 방법* jsp의 include 이용* HTML의 frame 이용* Tiles 프레임 워크 Tiles의 구성 - tiles 설정 파일 : View의 템플릿을 어떻게 구성할 것인지 설정한 파일* tiles-defs.xml : 화면을 모듈화하여 재사용하기 위한 설정 파일 - web.xml* Web Application 설정파일* Tiles 서블릿과 TilesDispatcherServlet 등록 - View를 구성하기 위한 JSP* template.. 더보기 Tiles 설치 및 라이브러리 추가 1. tiles.apache.org 사이트 접속 후 우측의 Tiles 2.2.(GA) - download 클릭 2. 스크롤을 아래로 내리면 아래와 같이 tiles 2.2.2와 관련된 파일이 나오는데 Binary Distribution에서 Mirros의 tiles-2.2.2-bin.zip을 클릭 3. 아래와 같은 링크페이지가 나오는데 아무거나 선택 후 다운로드 4. 뒤로 돌아가서 tiles 2.2.2와 관련된 파일 아래의 sample web application 아래의 mirrors의 tiles-test.war 파일을 다운로드 5. 아래와 같이 다운로드 링크가 나오는데 5개 중 하나를 선택하여 다운로드한다. 6. 압축을 해제하고 - C:\Users\Evan\Desktop\tiles-2.2.2-bin\til.. 더보기 Spring MVC File Upload - view(JSP) 파일 업로드 요청을 위한 Request 페이지 작성 - MultipartFile을 이용한 하나의 파일을 업로드 출력결과 - SingleUpDTO 객체를 이용한 하나의 파일 업로드 출력결과 - MultipartHttpServletRequest를 이용한 파일 업로드 출력결과 - 여러개의 파일을 업로드(MultiupDTO 객체와 리스트 사용)- step 1. MultiUpDTO 클래스 작성 - Step 2. Controller를 통한 DTO 객체 호출과 요청 페이지와 맵핑 - Step3. 요청페이지 작성 더보기 Spring MVC File Upload Step 1. dynamic web project 생성 및 라이브러리 추가 - name : springMVC_04_fileUpload- 라이브러리 추가 경로 : WebContent/WEB-INF/lib 아래에 라이브러리 추가 Step 2. web.xml 설정- dispatcher servlet 객체 등록 및 filter 설정 dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher *.do encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* Step 3. Spring Bean Configuration.. 더보기 Java Programming - Collection API, 배열 vs 컬렉션 Collection API - Data를 모아 관리하는 객체, 모으는 방법에 따라 여러 class로 제공, Object type의 배열- Collection에 정의된 메소드추가 : add(Object) - boolean 삭제 : remove(Object) - boolean조회 : 조회 메소드 X → iterator 객체리턴size() : 관리하는 객체의 수 – intcontains(Object) - boolean(인수로 받은 객체가 Collection에 있는지 조회clear() - collection내의 모든 객체 삭제- List → List는 중간 idx에 null이 있으면 안 된다.add(int idx(객체를 삽입할 인덱스), Object) - 삽입set(int idx, Object) - 교체 ex).. 더보기 Java Programming - Abstract vs Interface Abstract - instance 메소드, class에 사용되는 제한자의미 : 추상적이다 → 구현이 안되었다.- 메소드 : 메소드 구현 없이 선언만한 메소드 ex) public abstract void go(); {}이 붙으면 안된다.→ 하위 class에서의 overriding을 강제한다. 하위 class들이 구현한 메소드의 template(틀) 역할- Class : 객체 생성을 못하는 class ex) public abstract class Animal { 구현 }⑴ abstract 메소드를 가지는 class는 반드시 abstract class가 되야한다. 부모 class에 정의된 abstract 메소드를 overriding 안하면 abstract class가 되어야한다.⑵ abstract class.. 더보기 이전 1 2 3 4 5 ··· 10 다음