본문 바로가기

Q&A5

Q. 메서드 호출할 때 객체 생성해야하나요? 일반적으로 객체를 생성해야만 해당 객체의 메서드를 호출할 수 있습니다. 메서드는 객체의 동작을 정의하며, 해당 객체가 없으면 메서드를 호출할 수 있는 대상이 없기 때문입니다. 하지만, 모든 경우에 객체를 생성해야 하는 것은 아닙니다. 클래스 내에 정적 메서드(static method)라는 것이 존재할 수 있습니다. 이 경우에는 객체를 생성하지 않고도 해당 클래스의 정적 메서드를 호출할 수 있습니다. 정적 메서드는 해당 클래스의 인스턴스 변수나 인스턴스 메서드에 접근할 수 없으며, 해당 클래스의 독립적인 기능을 수행하는 메서드입니다. 또한, 자바와 같은 몇몇 언어에서는 클래스 메서드(class method)라는 것이 존재합니다. 클래스 메서드는 정적 메서드와 유사하지만, 해당 클래스의 정적 멤버(stati.. 2023. 2. 17.
mvc 패턴) dto에 담는다 = 할일 끝났다. Q. 아래 코드처럼 BbsDto dto에 뭔가 담는 코드가 많은데, 마지막에 dto에 담는다는 의미인가요? . BbsDto dto = (BbsDto)request.getAttribute("bbsdto");​ 맞아요. BbsDto dto = (BbsDto)request.getAttribute("bbsdto")는 request 객체에서 "bbsdto" 라는 이름의 속성 값을 가져와 BbsDto 타입의 변수 dto에 대입합니다. 즉, "bbsdto"라는 이름으로 request에 담겨있는 BbsDto 객체를 가져와서 dto 변수에 담는 것입니다. 이후 dto 변수는 JSP 페이지에서 dto.getId(), dto.getTitle(), dto.getWdate() 등으로 BbsDto 객체의 각각의 필드 값을 가져와.. 2023. 2. 16.
Eclipse에서 Run on server 없을 때 해결방법! 1. Dynamic Web Module 옵션 체크 확인 검색을 해보면 대부분 이 방법을 소개하고 있습니다. 프로젝트 선택 후 마우스 오른쪽 클릭 Properties 선택 Project Facets 선택 Dynamic Web Module 옵션과 java, javascript 을 체크한 후 apply 버튼 클릭 이 설정을 바꾸기 전에 서버가 잘 켜지는 다른 파일을 열어서 이것처럼 설정이 되어있는지 확인하고 나서 설정할 것! 그다음에 build path에서 server runtime으로 연결해줘야함 2. Maven 프로젝트 업데이트 Maven 프로젝트일 경우 프로젝트를 마우스 오른쪽 버튼 클릭 Maven 선택 프로젝트 업데이트 3. Tomcat 설정 변경 프로젝트에서 마우스 오른쪽 클릭 Properties P.. 2023. 2. 15.
함수 생성과 함수 호출 구분하기 자바에서 함수 생성과 함수 호출은 다음과 같이 구분할 수 있습니다. 함수 생성: public int addNumbers(int num1, int num2) { int result = num1 + num2; return result; } 위 코드는 addNumbers라는 함수를 생성하는 예시입니다. public 키워드는 해당 함수를 다른 클래스에서도 사용할 수 있도록 공개적으로 만든다는 의미이며, int 타입의 반환값과 int 타입의 매개변수를 가지는 함수를 정의하고 있습니다. 함수 내에서는 해당 매개변수를 이용하여 원하는 계산을 수행한 뒤 return 키워드를 사용하여 결과값을 반환합니다. 함수 호출: int sum = addNumbers(3, 5); System.out.println(sum); 위 코드.. 2023. 2. 14.
객체 vs 리스트 객체 객체(Object)와 리스트(List)는 모두 자바에서 사용되는 데이터 타입입니다. 객체는 하나의 개체(entity)를 표현하기 위한 데이터 타입이며, 클래스(class)를 통해 정의됩니다. 클래스는 객체의 구조와 행위를 정의하고, 객체는 그 구조와 행위를 바탕으로 생성되어 사용됩니다. 리스트 반면에 리스트는 여러 개의 객체를 담을 수 있는 자료 구조입니다. 리스트는 하나 이상의 객체를 포함하는 동적 배열(dynamic array)입니다. 리스트는 각 요소에 인덱스(index)를 지정하여 해당 요소를 검색하고, 추가, 삭제 및 수정할 수 있습니다. 따라서, 객체는 하나의 개체를 나타내는 자료구조이고, 리스트는 여러 개의 객체를 포함하는 자료구조입니다. 리스트는 여러 객체를 담고, 객체는 하나의 개체.. 2023. 2. 14.