반응형

Java 87

ArrayList 란?

ArrayList란? ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트입니다. 일반적인 배열과 같은 순차리스트이며 인덱스로 내부의 객체를 관리한다는점등이 유사하지만 한번 생성되면 크기가 변하지 않는 배열과는 달리 ArrayList는 객체들이 추가되어 저장 용량(capacity)을 초과한다면 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다는 특징을 가지고 있습니다. ArrayList 사용 법 ArrayList 선언 ArrayList list = new ArrayList();//타입 미설정 Object로 선언된다. ArrayList members = new ArrayList();//타입설정 Student객체만 사용가능 ArrayList num = ..

Java 2020.11.30

redirect forward 차이점

forward의 경우 요청정보가 그대로 살아있기 때문에 똑같은 글이 여러번 등록될 수 있다. 하지만 redirect의 경우 처음 글을 작성할 때 보냈던 요청정보는 존재하지 않는다. 또한 글쓰기 기능을 하는 URL1이 아닌 URL2로 요청을 보내기 때문에 글쓰기가 여러번 수행되지 않는다. [ Forward 방식 ] Forward는 Web Container 차원에서 페이지의 이동만 존재합니다. 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없습니다. 그렇기 때문에 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 확인할 수 없습니다. 또한 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 Request 객체와 Response 객체를 공유합니다. 위와 같이 Fo..

Java 2020.11.30

HashMap이란?

HashMap 이란? HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다. 위 그림과 같이 HashMap은 내부에 '키'와 '값'을 저장하는 자료 구조를 가지고 있습니다. HashMap은 해시 함수..

Java 2020.11.30

자바 + 서블릿/ 회원가입 페이지

아주 좋은 글을 발견해서, 참고해서 id와 pw 값만 가져가게 만들어봤다. 출처 : opentutorials.org/module/3569/21226 join_member_page.jsp 회원가입 ID : PW : MemberListServlet.java import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet..

Java 2020.11.29

System.out.printf 정리

System.out.printf(); 도대체 뭔 소리인가 했는데 이거 보니까 조금 이해가 된다. 문장 하나에 중간 중간 다른 타입으로 변수를 넣는 거라고 생각하면 될 듯! public class Project { public static void main(String[] args) { System.out.printf("안녕하세요 %n 저는 %s에 살고 있는 %d살 %s입니다.","수원시", 24, "유자"); } } %n 줄바꿈 %s String 문자열 %c Character 문자 %d 정수 decimal(?) 도움이 된 다른 블로그 글 [Java 10] 자바의 출력문(println, printf) No. 01 출력 - println() 개발자가 열심히 프로그래밍을 하더라도 결과를 볼 수 있는 명령문을 ..

Java 2020.11.18

4장 확인문제 4번 주사위 합 while문 이용

package ch4; public class Exercise04 { public static void main(String[] args) { // while문과 Math.random() 메소드를 이용해서 두 개의 주사위를 던졌을 때 나오는 눈을 // (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요. // 눈의 합이 5가 되는 조합은 (1,4), (4, 1), (2, 3), (3,2) 입니다. boolean run = true; for(int i = 0; i

6장 확인문제 19번 ** Getter, Setter 기본 문제

package Chapter6; public class Account { private final static int MIN_BALANCE = 0; private final static int MAX_BALANCE = 1000000; private int balance; //balance를 받을 getter 생성 public int getBalance() { return balance; } public void setBalance(int balance) { if(balance > MAX_BALANCE || balance < MIN_BALANCE) { return; } else { this.balance = balance; } } } package Chapter6; public class AccountEx..

반응형