자바 40

[java] 회원 등록, 로그인

jsp 스크립팅 요소 사용 1)  회원 등록 및 로그인과 관련된 웹 요청을 처리하는 코드 작성 2) DTO  데이터 전송 객체 데이터를 주고 받을 때 사용하는 객체이며 3) jsp 스크립팅 요소 사용 1)  라이브러리 사용하기 위한 build.gradle에 코드 추가implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api:3.0.0'implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl:3.0.1' 2)  list.jsp에 jstl 선언3) jstl % el 활용한 처리

자바 2023.10.25

[Java] 예외처리

오류란? 1 . 컴파일 오류(Complile error) : 프로그램 코드 작성 중 발생하는 문법적 오류 2 . 실행 오류(Runtime error) : 실행 중인 프로그램이 의도하지 않은 동작을 하거나 프로그램이 중지되는 오류 - 실행 오류 시 비정산 종료는 서비스 운영에 치명적 - 오류가 발생할 수 있는 경우 로그를 남겨 추후 이를 분석하여 원인을 찾아야 함 - 자바는 예외 처리를 통하여 프로그램의 비정상 종료를 막고 로그를 남길 수 있음 오류와 예외 클래스 1. 시스템 오류(error) : 가상 머신에서 발생, 프로그래머가 처리 할 수 없음 : 동적 메모리가 없는 경우, 스택 오버 플로우 등 2. 예외 (Exception) : 프로그램에서 제어 할 수 있는 오류 : 읽어 들이려는 파일이 존재하지 않..

자바 2023.01.15

[Java] 백준 기초 8

1. 2750번 수 정렬하기 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 2. 문제 import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; int temp; for(int i=0;i

자바 2023.01.08

[Java] 스트림

스트림(stream) - 자료의 대상과 관계 없이 동일한 연산을 수행 배열, 컬렉션을 대상으로 동일한 연산을 수행함 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 함 - 한번 생성하고 사용한 스트림은 재사용할 수 없음 자료에 대한 스트림을 생성하여 연산을 수행하면 스트림은 소모됨 다른 연산을 위해서는 새로운 스트림을 생성함 - 스트림 연산은 기존 자교를 변경하지 않음 자료에 대한 스트림을 생성하면 별도의 메모리 공간을 사용하므로 기존 자료르 변경하지 않음 - 스트림 연산은 중간 연산과 최종 연산으로 구분됨 스트림에 대해 중간 연산은 여러개 적용될 수 있지만 최종 연산은 마지막에 한 번만 적용됨 최종 연산이 호출되어야 중간연산의 결과가 모두 적용됨 이를 지연 연산이라고 함 스트림 생성하고 사용하기 - ..

자바 2023.01.08

[Java] 내부클래스, 람다식

내부클래스 종류 종류 구현위치 사용할 있는 외부 클래스 변수 생성 방법 인스턴스 내부 클래스 외부 클래스 멤버 변수와 동일 외부 인스턴스 변수 외부 전역 변수 외부 클래스를 먼저 만든 후 내부 클래스 생성 정적 내부 클래스 외부 클래스 멤버 변수와 동일 외부 전역 변수 외부 클래스와 무관하게 생성 지역 내부 클래스 메서드 내부에 구현 외부 인스턴스 변수 외부 전역 변수 메서드를 호출할 때 생성 익명 내부 클래스 메서드 내부에 구현 변수에 대입하여 직접 구현 외부 인스턴스 변수 외부 전역 변수 메서드를 호출할때 생성되거나, 인터페이스 타입 변수에 대입할 때 new 에약어를 사용하여 생성 람다식 : Iambda expression - 자바에서 함수형 프로그래밍을 구현하는 방식 - 자바 8부터 지원 - 클래스..

자바 2023.01.08

[JAVA] 백준 기초 7

문제 2775번 https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 2. 코딩 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int[][] APT = new int[15][15]; for(int i = 0; i < 15; i++) { APT[i][1] = 1; APT[0][i] = i; } for(int i = 1;..

자바 2022.12.25

[JAVA] 컬렉션 프레임워크

컬렉션 프레임워크 - 프로그램 구현에 필요한 자료구조를 구현해 놓은 라이브러리 - java.util 패키지에 구현되어 있음 - 개발에 소요되는 시간을 절약하면서 최적화된 알고리즘을 사용할 수 있음 - 여러 인터페이스와 구현 클래스 사용방법을 이해해야 함 Collection 인터페이스 - 하나의 객체를 관리하기 위한 매써드가 정의된 인터페이스 - 하위에 List와 Set 인터페이스가 있음 - 여러 클래스들이 Collection 인터페이스가 있음 분류 설명 List 인터페이스 순서가 있는 자료 관리, 중복 허용이 인터페이스를 구현한 클래스는 ArrayList, Vectior, LinkedList, Stack, Queue등이 있음 Set 인터페이스 순서가 정해져 있지않음, 중복을 허용하지 않음, 이 인터페이스..

자바 2022.12.25