본문 바로가기

전체 글104

Q. 메서드 호출할 때 객체 생성해야하나요? 일반적으로 객체를 생성해야만 해당 객체의 메서드를 호출할 수 있습니다. 메서드는 객체의 동작을 정의하며, 해당 객체가 없으면 메서드를 호출할 수 있는 대상이 없기 때문입니다. 하지만, 모든 경우에 객체를 생성해야 하는 것은 아닙니다. 클래스 내에 정적 메서드(static method)라는 것이 존재할 수 있습니다. 이 경우에는 객체를 생성하지 않고도 해당 클래스의 정적 메서드를 호출할 수 있습니다. 정적 메서드는 해당 클래스의 인스턴스 변수나 인스턴스 메서드에 접근할 수 없으며, 해당 클래스의 독립적인 기능을 수행하는 메서드입니다. 또한, 자바와 같은 몇몇 언어에서는 클래스 메서드(class method)라는 것이 존재합니다. 클래스 메서드는 정적 메서드와 유사하지만, 해당 클래스의 정적 멤버(stati.. 2023. 2. 17.
mvc패턴)모델1의 흐름(순서) 일정관리 코드를 이용해 모델1의 흐름을 알아보겠습니다. 삭제 기능을 구현할 거고 이용할 파일은 CalendarDao.java 파일, caldetail.jsp파일 , calDelete.jsp 파일입니다. caldetail.jsp파일 수정 삭제 1. 사용자가 일정 상세보기 페이지(caldetail.jsp)에서 "삭제" 버튼을 누릅니다. 2. 클릭 이벤트를 처리하는 자바스크립트 함수 calDelete(seq)가 호출됩니다. 3. calDelete(seq) 함수는 location.href 메소드를 통해 calDelete.jsp 페이지로 이동합니다. 4. calDelete.jsp 페이지는 request 객체를 통해 seq 값을 전달받습니다. 5. calDelete.jsp 페이지에서 dao.deleteDay(seq.. 2023. 2. 17.
java) row_number()over, partition, substr, order by row_number()over, partition, substr, order by 오늘 배운 생소한 개념들을 예제로 설명하겠습니다. 일정관리- CalendarDao.java 의 코드 String sql = "select seq, id, title, content, rdate, wdate" + " from" + " (select row_number()over(partition by substr(rdate, 1, 8) order by rdate asc) as rnum," + " seq, id, title, content, rdate, wdate" + " from calendar" + " where id=? and substr(rdate, 1, 6) =?) a " // ?에 id, yyyyMM 들어감 + " .. 2023. 2. 17.
Java) String.format 을 이용한 문자열 형식 설정하기 String.format 을 이용한 문자열 형식 설정하기 아래 블로그 참조 [Java] String.format 을 이용한 문자열 형식 설정하기 public static String format(String format, Object... args); public static String format(Locale l, String format, Object... args); String 의 static 메서드인 format 메서드는 문자열의 형식을 설정하는 메서드입니다. %d (10진수 형식 blog.jiniworld.me String 의 static 메서드인 format 메서드는 문자열의 형식을 설정하는 메서드입니다. 1. %d (= Integer Formatting) 10진수 integer의 형식을 .. 2023. 2. 16.
mvc패턴) 일정관리 MVC패턴 교육할 때 일정관리 구현하는 방법을 배웠습니다! 일정관리할 때 익혔던 함수를 복습해보겠습니다. calendar함수 간단 복습 현재 시간 출력하기 import java.util.Calendar; public class CurrentTimeExample { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND); System.out.println("현재 시간은 " + hour + "시 " + minut.. 2023. 2. 16.
mvc패턴) model2 의 model, view, controller (dto, dao) 개념 모델2 패턴에서 DTO, DAO, Controller, View로 나눠서 설명합니다. 모델 : dao, dto DAO는 데이터베이스와 연동하여 데이터를 읽고 쓰는 역할을 수행하는 객체를 의미하며, DTO는 데이터를 전달하기 위한 객체를 의미합니다. 이 둘은 모델에서 데이터를 처리하고 저장하는 역할을 담당합니다. 뷰 : view.jsp 사용자에게 데이터를 표시하는 역할을 합니다. View는 모델로부터 전달받은 데이터를 사용하여 사용자가 볼 수 있는 형태로 출력하거나, 사용자의 입력을 받아 컨트롤러에 전달합니다. 컨트롤러 : controller 사용자의 요청을 받아 해당 요청에 대한 처리를 수행하는 역할을 합니다. Controller는 요청을 받아 모델을 호출하여 데이터를 처리하고, 그 결과를 다시 뷰(Vi.. 2023. 2. 16.