Java
-
자바 반복문 for문 / while문 / 향상된 for문Java 2022. 10. 17. 20:41
반복문 - for문 / while문이 존재 // for문 기본구조 for (var i = 0; i < 10; i++) { // code } // while문 기본구조 int j = 0; while (j < 10) { // code j++; } - 향상된 for문 // 향상된 for문 기본구조 for (String str : Array or ArrayList) { // code } 예제 String[] indexs = {"한놈","두시기","석삼","너구리","오징어"}; for ( String index : indexs) { System.out.print(index + " "); }
-
자바 HashSetJava 2022. 10. 13. 20:28
서론 - 중복을 허용하지 않는것이 특징 - 동일한 값을 또 넣어주면 안들어가진다 - null도 허용한다. 본론 기본구조 HashSet a = new HashSet(); - add(value) : 값을 추가 HashSet a = new HashSet(); a.add("developer"); - remove(value) : 값을 삭제 HashSet a = new HashSet(); a.add("developer"); a.remove("developer"); a.clear(); - size() : HashSet의 크기를 구함 HashSet a = new HashSet(); a.add("developer"); a.size(); - contains(value) : 값 찾기 - 값이 있으면 true / 없으면 fa..
-
자바 변수명 finalJava 2022. 10. 13. 20:17
서론 - 자바에서 final을 사용하면 수정할 수 없다. - final은 엔티티를 한번만 할당한다. (즉, 두 번이상 할당하려고 하면 컴파일 오류가 발생) *엔티티 : 하나의 클래스라고 생각하자(DTO와 비슷) 본론 final 필드 : 한번 초기화된 변수는 변경 불가능 final int number = 1; //final 타입 필드 [= 초기값]; final 객체 : 객체 자체는 변경이 불가능하지만 객체 내부 변수는 변경 가능 class Company{ String name = "회사명"; public String getName() { return name; } public void setName(String name) { this.name = name; } } public class Final_ex {..
-
자바 HashMap(map)Java 2022. 10. 12. 20:27
Map - 자료를 저장할때 숫자,순서가 중요하지 않다. (배열은 순서가 중요!) - HashMap은 K(Key : 키의 타입)에 V(Value : 값의 타입)를 할당하는 방식으로 데이터가 저장된다. Map의 기본구조 HashMap hmap = new HashMap(); - put(key, value) : HashMap의 key에 value를 할당한다. hmap.put("data1" , 1000); - size() : HashMap의 데이터 개수를 반환한다. hmap.size(); - keySet() : HashMap의 key만 얻어온다. hmap.keySet(); - remove(key) : HashMap의 Key에 해당하는 값을 제거한다. hmap.remove("data1"); - clear / nul..
-
자바 forward / redirect 차이점Java 2022. 10. 12. 20:21
서론 redirect과 forward 둘다 한 페이지에서 다른 URL로 이동하고자 할 때 사용 본론 - redirect 사용자가 최초로 요청한 정보는 다음 URL에서도 유효하지 않음 변화가 생기는 요청에서 사용 (로그인, 회원가입, 글쓰기) - forward 사용자가 최초로 요청한 정보는 다음 URL에서도 유효 변화가 생기지 않는 단순 조회 요청에서 사용(글 목록, 검색) 결론 글쓰기 기능 forward의 경우 요청 정보가 그대로 살아있기 때문에 똑같은 글이 여러 번 등록될 수 있다. redirection의 경우 처음 글을 작성할 때 보냈던 요청 정보는 존재하지 않는다. 또한 글쓰기 기능을 하는 URL1이 아닌 URL2로 요청을 보내기 때문에 글쓰기가 여러 번 수행되지 않는다. 한 마디로 시스템(세션, ..