JAVA: 배열을 이용해서 로또 번호 생성하기 import java.util.Arrays; public class rottocreate { public static void main(String[] args) { // TODO Auto-generated method stub #45개의 정수값을 저장. int[] ball = new int[45]; #45개의 정수 값을 저장할 배열 ball을 생성 #배열의 요소에 1~45의 값 저장. for(int i =0; i JAVA 2024.07.12
JAVA: 배열 초기화 시 주의할 점 배열의 초기화에서 주의할 점은 배열 리터럴을 사용하여 배열을 초기화할 때, 이를 한 줄로 작성해야 한다는 것입니다. 두 줄로 나눠 작성하면 컴파일 오류가 발생합니다. 이유는 배열 리터럴을 사용하는 방식에는 문법적 제한이 있기 때문입니다.// 올바른 배열 초기화 방법 (한 줄로 작성) //가장 일반적인 방법int[] score = {1,2,3,4,5}; //new키워드 없이 배열을 간편하게 초기화// 잘못된 배열 초기화 방법 (두 줄로 작성)int[] score;score = {1,2,3,4,5};이유배열 리터럴 {1,2,3,4,5}은 배열을 선언하고 초기화할 때만 사용할 수 있습니다. 배열을 선언한 후 나중에 배열 리터럴로 배열을 초기화할 수 없습니다. 이는 Java의 문법.. JAVA 2024.07.12
JAVA: 타입 간의 변환 방법 문자열을 문자로 변환String str = "3";System.out.println(str.charAt(0));str.charAt(0)은 문자열 str의 첫 번째 문자를 반환합니다. 따라서, "3"의 첫 번째 문자 '3'이 반환됩니다.문자에서 숫자로 변환System.out.println(str.charAt(0) - '0');System.out.println('3' - '0' + 1);str.charAt(0) - '0'은 문자 '3'에서 문자 '0'의 유니코드 값을 빼서 숫자 3을 얻습니다.'3' - '0' + 1은 ('3' - '0') + 1이므로 3 + 1 = 4가 됩니다.문자열에서 숫자로 변환System.out.println(Integer.parseInt("3") + 1);Integer.parseIn.. JAVA 2024.07.03
JAVA: Scanner 1. scanner.nextInt() 사용: 기능: 이 코드는 nextInt()를 사용하여 입력에서 정수를 직접 읽어옵니다.동작: 사용자가 정수를 입력하면 잘 작동합니다. 그러나 입력이 유효한 정수가 아닐 경우(예: 문자나 특수 문자가 포함된 경우) InputMismatchException을 발생시킵니다.라인 읽기: nextInt()는 정수 부분만 읽고 입력 버퍼에 개행 문자를 남기므로, 이후 입력 작업이 전체 라인을 기대하는 경우 문제가 발생할 수 있습니다.int num = scanner.nextInt(); // 정수를 직접 입력받아서 num 변수에 저장System.out.println(num); 2. scanner.nextLine() 및 Integer.parseInt() 사용:기능: 이 코드는 .. JAVA 2024.07.02
JAVA: printf()와 println()의 차이점 System.out.printf와 System.out.println은 둘 다 출력 메서드이지만, 그 용도와 기능에서 중요한 차이점이 있습니다.System.out.println기능: 지정된 문자열을 출력하고 줄 바꿈을 추가합니다.용도: 단순히 문자열이나 값을 출력하고 줄 바꿈을 할 때 사용됩니다.사용 예:System.out.println("Hello, World!");System.out.println(123);System.out.println(3.14);System.out.printf기능: 형식화된 문자열을 출력합니다. 형식 지시자를 사용하여 다양한 데이터 타입을 지정된 형식으로 출력할 수 있습니다. 줄 바꿈을 자동으로 추가하지 않습니다.용도: 형식화된 출력을 할 때 사용됩니다. C 언어의 printf와 .. JAVA 2024.07.02
JSP: 예외 처리 예외 처리란 프로그램 실행 중 예상치 못한 오류나 예외 상황이 발생했을 때 이를 적절히 처리하여 프로그램의 정상적인 실행을 유지하거나, 사용자가 이해할 수 있는 형태로 오류를 알려주는 중요한 기능입니다. 예외 처리 방법의 종류page 디렉티브 태그를 이용한 예외 처리web.xml 파일을 이용한 예외 처리try-catch-finally를 이용한 예외 처리 1. page 디렉티브 태그를 이용한 예외 처리 errorPage 속성으로 오류 페이지 호출하기 isErrorPage 속성으로 오류 페이지 만들기 %> exception 내장 객체의 메서드getMessage(): 오류 메시지를 출력합니다.toString(): 오류 메시지를 간단히 출력합니다.printStackTrace(): 단계별로 오류의 발생 근원지를 .. JSP 웹 프로그래밍 2024.06.24
JSP: 필터 기본 개념 필터: 클라이언트와 서버 사이에서 공통 작업 처리필터는 클라이언트와 서버 사이에서 요청(request)과 응답(response) 객체를 받아 사전/사후 작업 등 공통적으로 필요한 부분을 처리하는 데 사용됩니다. Filter 인터페이스 메소드의 종류init(): 필터 인스턴스의 초기화 메소드doFilter(): 필터 기능을 작성하는 메소드destroy(): 인스턴스의 종료 전에 호출되는 메소드 init()메소드 사용예)public void init(FilterConfig filterConfig) throws ServletException { System.out.println("필터 초기화...");}FilterConfig 객체는 JSP 컨테이너가 초기화 중 필터에 정보를 전달하는 데 .. JSP 웹 프로그래밍 2024.06.24
JSP: 세션&쿠키 기본 개념 CHAPTER 13 세션 세션-클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법. 세션 내장객체 메서드의 종류(중요한 것만)getAtrribute(String name)removeAttribute(String name)setAttribute(String name, Object value) 세션 생성-session 내장 객체의 setAtrtibute() 메서드를 사용ex) session.setAttribute("memberID", "admin"); 세션 정보단일 세션 정보 얻기-세션에 저장된 하나의 세션 속성 이름에 대한 속성 값을 얻어오려면 getAttribute() 메소드를 사용-getAttribute() 메서드는 반환 유형이 Object 형이므로 반드시 형 변환을 하여 사용해야 한다.ex) .. JSP 웹 프로그래밍 2024.06.24
JSP: 다국어 처리 기본 개념 jsp 페이지에 jstl의 fmt 태그를 이용하면 언어별로 페이지를 따로 만들 필요 없이 아주 간단하게 다국어를 지원할 수 있다. Locale 클래스-특정 지리적, 정치적, 문화적 지역을 나타내는 클래스로, 사용자의 지역 환경에 따라 결정되는 지역적 문화의 정보를 담고 있습니다.-Locale 객체의 생성은 request 내장 객체를 이용하여 현재 웹 브라우저에 미리 정의된 언어나 국가 정보를 가져오는 방법(java.util.Locale request.getLocale();) 언어 설정-다양한 국가별 언어를 제대로 표현하기 위해 response 내장 객체의 setHeader() 메서드를 사용한다. 이 메소드에 Content-Language 헤더 값을 언어 코드로 설정한다. 날짜와 시간 설정-사용자의 로케일.. JSP 웹 프로그래밍 2024.06.24
JSP: 유효성 검사 기본 개념 유효성 검사-사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증하는 것. 핸들러 함수-폼 페이지에서 이벤트가 발생했을 때(submit을 클릭한 경우)의 유효성 검사를 위해 매핑하는 메서드 기본 유효성 검사-사용자가 폼 페이지의 입력 항목에 입력한 데이터 값이 있는지 없는지 확인하고 데이터 길이, 숫자 등 기본적인 것이 맞는지 검사합니다.(document. 폼이름. 입력양식이름. value="") 데이터 길이 확인하기(document. 폼이름. 입력양식이름. value.length) 숫자 여부 확인하기(isNaN(document. 폼이름. 입력양식이름. value)) 데이터 형식 유효성 검사-사용자가 폼 페이지의 입력 항목에 입력한 데이터 값이 특정 형태에.. JSP 웹 프로그래밍 2024.06.24