[Java] Forward, Redirect 의 차이
2024. 9. 28. 22:52
TIL/Java
Forward, Redirect 란?JSP 환경에서 현재 작업중인 페이지에서 다른 페이지로 이동하는 두 가지 방식의 페이지 전환 기능예시를 들기 위해 아래와 같은 상황이라고 한다.고객: 클라이언트123: URL상담원: 서버Forward클라이언트가 서버에게 어떤 요청을 보냈을 때, 서버가 요청을 받아 다른 서버에게 넘겨주는 것서버는 요청을 내부적으로 옮기기 때문에 새로운 요청을 보내는 것이 아니므로, request, reponse 객체는 그대로 유지 고객이 고객센터로 상담원에게 123번으로 전화를 건다.상담원은 해당 문의사항에 대해 잘 알지 못해서 옆의 다른 상담원에게 해당 문의사항에 답을 얻는다.상담원은 고객의 문의사항을 처리한다 web container 차원에서의 페이지 이동, 실제로 웹 브라우저는 다..
[TIL/Java] 객체 동등 비교 equals()
2024. 8. 21. 12:23
TIL/Java
equals()Object의 equals() 메소드는 객체의 번지를 비교하고 boolean 값을 리턴한다.`obj instanceof Class`: obj가 Class에 속하거나 Class를 상속받는 클래스에 속하면 true가 반환 됨 MemberExample.javapackage ch12.sec03.exam01;public class MemberExample { public static void main(String[] args) { Member mbr1 = new Member("홍길동"); Member mbr2 = new Member("홍길동"); Member mbr3 = new Member("고길동"); User usr1 = new User("홍길동"); System.out.printf("..
[TIL/Java] 다형성, 필드 다형성, 추상 클래스 (abstract)
2024. 8. 19. 15:27
TIL/Java
다형성프로그램을 구성하는 객체를 바꾸면 프로그램의 실행 성능이 다르게 나올 수 있다.객체 사용 방법이 동일하다는 것은 동일한 메소드를 가지고 있다는 뜻이다. 타이어를 한국 타이어와 금호 타이어를 상속하고 있는 상태타이어(부모) 메서드를 한국 타이어와 금호 타이어가 오버라이딩 하고 있다면타이어 메소드 호출 시 오버라이딩 된 메소드가 호출된다.오버라이딩 된 내용은 두 타이어가 다르기 때문에 실행 결과가 다르게 나온다.이것이 다형성이다.다형성을 구현하기 위해서는 자동 타입 변환과 메소드 재정의가 필요하다.필드 다형성필드의 타입과 그 타입에 의해 제공되는 메서드는 동일하게 사용되지만, 필드에 실제로 대입되는 객체가 달라져서 실행 결과가 다양하게 나올 수 있는 것 interface PaymentMethod { ..
[TIL/Java] 학생 수 입력받고 점수 등록하기 (if-else을 switch문으로 리팩토링)
2024. 8. 13. 16:26
TIL/Java
package practice;import java.util.Scanner;public class StudentAnalyze { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); boolean runFlag = true; int studentNum = 0; int[] scores = null; while (runFlag) { System.out.println("------------------------------------------"); System.out.println("1.학생 수 | 2.점수입력 | 3.점수리스트 | 4. 분석 | 5. 종료"); System.out.println..
[TIL/Java] 배열 항목에서 최대값 출력하기 (for문 이용)
2024. 8. 12. 15:20
TIL/Java
package practice;public class MaxArray { public static void main(String[] args) { int[] array = { 1, 5, 3, 8, 2 }; int max = -99999; for (int index = 0; index max) { max = array[index]; } } System.out.println(max); }}