본문 바로가기

java18

[java] 헷갈리는 return의 의미: 결과반환 or 호출한 곳으로 가기 Java에서 return은 메서드가 수행한 결과를 반환하거나, 메서드의 실행을 중단하고 해당 메서드를 호출한 곳으로 돌아가는 역할을 합니다. 코드1번 public List allMember() { //Member.xml의 namespace가 Member이므로 "Member" 대입 //Member.xml의 select 태그의 id값이 allMember이므로 "allMember" 대입 return session.selectList("Member." + "allMember"); //Member.allMember } 1번 코드에서 return 키워드는 allMember 메서드가 반환하는 값을 호출한 곳으로 전달하는 역할을 합니다. 해당 코드에서는 session.selectList를 호출하여 List 타입의 값을.. 2023. 2. 22.
[java] 인터페이스 interface 1. 인터페이스(interface)란? 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않습니다. 하지만 다중 상속의 이점을 버릴 수는 없기에 자바에서는 인터페이스라는 것을 통해 다중 상속을 지원하고 있습니다. 인터페이스(interface)란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 자바에서 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함할 수 있습니다. 하지만 인터페.. 2023. 2. 21.
[java] 추상클래스,추상메서드 추상클래스와 추상메서드 1) 추상클래스란? - 미완성 설계도. 즉, 미완성 메서드를 갖고 있는 클래스를 말합니다. - 일반 클래스와 똑같은데, 미완성 메서드를 갖고 있다는 점이 다릅니다. - 다른 클래스 작성에 도움을 주기 위해 사용합니다. - 설계도가 미완성이므로 인스턴스(객체) 생성이 불가합니다. Player p = new Player(); //에러. 추상클래스의 인스턴스(객체) 생성 불가 2) 미완성 메서드란? {} 몸통이 없는 메서드를 말합니다. abstract class player{ abstract void play();// 몸통{} 이 없는 미완성 메서드 abstract void stop(); // 몸통{} 이 없는 미완성 메서드 // 몸통{} 이 없는 미완성 메서드는 추상메서드! 3) 구현.. 2023. 2. 21.
[JAVA/스프링] setAttribute getParameter / getParameter getParameter와 setAttribute / getAttribute의 쓰임새가 헷갈릴 때가 있습니다. 둘의 공통점과 차이점을 정리해봤습니다. 공통점 모두 웹 애플리케이션에서 클라이언트가 서버로 보내는 HTTP 요청에 대한 정보를 가져오는 메소드입니다. 차이점 getParameter - HTTP 요청의 쿼리 문자열에서 파라미터 값을 가져옵니다. - 보통 HTML 폼을 통해 전송된 데이터나 URL의 쿼리 문자열에서 파라미터를 가져올 때 사용됩니다. 예) HTML 폼에서 "name" 속성이 "username"인 input 엘리먼트에서 입력된 값을 가져올 수 있습니다. - String 값을 반환합니다. - 즉, 쿼리 문자열에서 파라미터 값을 가져오는 데 사용됩니다. protected void doGet(.. 2023. 2. 21.
[JAVA] foreach문 for문을 사용할 때 더 간결하게 쓰려면 foreach문을 사용할 수 있습니다. 아래는 리스트의 모든 데이터를 출력하는 코드입니다. //리스트의 모든 데이터 출력하기 for(int i = 0; i 2023. 2. 20.
[java] Generics(제네릭), Collection(컬렉션)-list, map 1. Generic 블로그 참조 : Java - Generics(제네릭) 이해하기 Java의 Generics는 여러 타입을 지원하는 클래스를 정의하는, 추상화하는 방법입니다. 컴파일될 때 Type checking을 하기 때문에 형변환을 하지 않아도 되고, 버그를 줄일 수 있습니다. codechacha.com 2. Collection collection이란 데이터 또는 Object 수집을 의미한다. 블로그 참조 : https://gangnam-americano.tistory.com/41 [JAVA] Java 컬렉션(Collection) 정리 [JAVA] Java 컬렉션(Collection) 정리 ■ Java Collections Framework(JCF) Java에서 컬렉션(Collection)이란 데이터.. 2023. 2. 20.