일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 제어문
- SELECT 절
- ifelse
- 생성자쓰는이유
- sql오류
- .repeat
- Join
- 카카오인턴십
- 연산자
- getter
- 자바
- Java
- 삼항연산자
- setter
- 상속
- .substring
- 향상된for문
- 작성순서
- int오류
- 생성자
- SQL
- 프로그래머스
- for문
- 객체
- 이터레이블
- 오라클
- 칼럼명에 별칭 지정
- 겟터
- HAVING
- executeUpdate
- Today
- Total
목록JAVA (125)
CoDream

프로그램(Program), 프로세스(Process) 프로그램(Program): 프로그램은 컴퓨터가 실행할 수 있는 명령어들의 집합입니다. 보통 특정 작업을 수행하기 위해 작성된 소프트웨어 코드를 가리킵니다. 이 코드는 일련의 명령어로 구성되어 있으며, 컴퓨터의 CPU가 해석하고 실행할 수 있는 형태여야 합니다. 예를 들어, 웹 브라우저, 워드 프로세서, 게임 등은 모두 프로그램의 예시입니다. 이러한 프로그램들은 사용자가 실행하고 컴퓨터에서 작동할 수 있도록 디스크나 네트워크 등을 통해 저장됩니다. 프로세스(Process): 프로세스는 실행 중인 프로그램의 인스턴스를 가리킵니다. 프로세스는 메모리에 할당되어 CPU에서 실행되는 프로그램의 인스턴스입니다. 각각의 프로세스는 고유한 메모리 공간과 자원을 가지며..

스트림 사용하는 방법 데이터를 읽거나 쓰는 작업의 종류와 스트림의 종류에 따라 달라집니다. 여기에는 다양한 스트림을 생성하고 사용하는 일반적인 방법이 포함됩니다. 1. 파일에서 데이터 읽기 (File Input): import java.io.*; public class FileInputExample { public static void main(String[] args) { try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } catch (IOException ..

Exception 예외처리방법 (handle exception) try { ~} catch ( 예외타입 변수 ) { ~ } finally{ ~ } throws Exception (어차피 처리해야하는데 왜 미루냐? 몰아서 처리하려고) 예외발생( throws new Exception ) 개발자가 예외 객체를 만드는거(예외 커스텀) finally{ ~ } 무조건 실행되길 원할 때! 앞에 rturn이 있거나 예외가 있어도 꼭! 실행됨. 예외(Exception) 컴파일타임 예외(Compile-time Exception): 컴파일러가 체크하고 검출할 수 있는 예외를 의미합니다. 컴파일러가 이러한 예외를 체크하여 컴파일 시에 오류를 발견할 수 있습니다. 예를 들어, 메소드에 선언된 예외를 처리하지 않거나, 예외를 던..

Try with resource Java 프로그래밍 언어에서 사용되는 기능으로, 자원을 사용한 후에 자동으로 리소스를 닫아주는 구문입니다. 이를 사용하여 예외처리를 간편하게 할 수 있습니다. try (FileInputStream fis = new FileInputStream("file.txt")) { // 파일을 읽는 작업 수행 } catch (IOException e) { // IOException 처리 } 위의 예시에서 **FileInputStream**은 try 블록 내에서 사용되며, try 블록을 빠져나가는 순간 자동으로 자원을 닫아줍니다. 이렇게 하면 명시적으로 finally 블록을 사용하여 자원을 닫아주는 코드를 작성할 필요가 없어지며, 코드가 더 간결해집니다.

https://school.programmers.co.kr/learn/courses/30/lessons/120820 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int age = sc.nextInt(); int year = 2022; int answer = year - age; System.out.println(answer + 1); } } Colored by Color Scripter cs 1 2 3 4 5 6 7 8 class Solution { pub..

제네릭(Generic) 자바 프로그래밍 언어에서 컴파일 시간에 타입 안정성(type safety)을 제공하기 위한 도구입니다. 제네릭은 클래스, 인터페이스, 메서드 등에서 사용될 수 있으며, 컬렉션과 같은 데이터 구조에서 많이 사용됩니다. 제네릭을 사용하면 클래스나 메서드를 정의할 때 타입을 파라미터(parameter)로 사용하여, 해당 클래스나 메서드가 다양한 타입의 데이터를 처리할 수 있도록 만들 수 있습니다. 이렇게 하면 컴파일러가 타입 체크를 수행하여 코드의 안정성을 보장하고, 런타임 에러를 방지할 수 있습니다. 제네릭은 일반적으로 "" 기호를 사용하여 타입 파라미터를 선언하며, 이를 제네릭 타입 또는 매개변수화된 타입(parameterized type)이라고 합니다. 제네릭 타입을 선언할 때는 ..

Set 중복을 허용하지 않음. (여러개 넣으면 없앰) 순서를 유지하지 않음. 검색과 삽입의 성능이 빠르기 때문에 중복된 원소를 허용하지 않고 순서가 중요하지 않은 경우에 사용됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 package collection; import java.util.Iterator; import java.util.Set; import java.util.TreeSet; public class SetTest { public void method01() { System.out.println(" = = = Set = = ="); // 생성 Se..

ArrayList 크기 조정이 가능한 배열: ArrayList는 내부적으로 배열을 사용하여 요소들을 저장합니다. 크기가 동적으로 조정되기 때문에 요소를 추가하거나 제거할 때 배열의 크기가 자동으로 조절됩니다. 인덱스 기반 액세스: ArrayList는 각 요소에 대한 인덱스를 가지고 있기 때문에 요소에 빠르게 액세스할 수 있습니다. 이는 배열의 특성을 이용하여 요소들을 직접 접근할 수 있음을 의미합니다. 순서가 있는 요소들의 집합: ArrayList는 요소들의 순서를 유지하며 저장합니다. 따라서 요소들은 추가된 순서대로 저장되고, 인덱스를 사용하여 접근할 수 있습니다. ArrayList 클래스는 java.util 패키지에 포함되어 있으며, List 인터페이스의 메서드들을 구현하고 있습니다. 따라서 Arra..

substring 메서드 문자열에서 일부분을 추출하는 데 사용됩니다. 이 메서드는 원본 문자열에서 지정된 범위의 문자열을 새로운 문자열로 반환합니다. 자바에서는 substring 메서드가 String 클래스에 정의되어 있습니다. public String substring(int beginIndex) public String substring(int beginIndex, int endIndex) beginIndex: 추출을 시작할 문자의 인덱스입니다. 이 인덱스는 0부터 시작하며, 해당 인덱스의 문자도 추출 대상에 포함됩니다. endIndex: 추출을 종료할 문자의 인덱스입니다. 이 인덱스는 포함되지 않으며, 추출 대상에 포함되지 않습니다. 만약 **endIndex**가 주어지지 않으면, **beginIn..

인터페이스(Interface) 객체지향 프로그래밍에서 클래스의 일종으로, 클래스가 제공하는 메서드의 명세(specification)만을 정의합니다. 즉, 인터페이스는 메서드의 선언부만을 포함하고, 실제로 메서드의 구현은 인터페이스를 구현하는 클래스에서 이루어집니다. 인터페이스 특징 추상화(Abstract): 인터페이스는 구현되지 않은 추상 메서드를 가질 수 있습니다. 이를 통해 인터페이스는 특정한 동작이나 기능을 정의할 수 있습니다. 다중 상속(Multiple Inheritance): 클래스가 여러 개의 인터페이스를 구현할 수 있습니다. 이를 통해 자바와 같은 단일 상속 언어에서도 다중 상속을 흉내 낼 수 있습니다. 유연한 설계(Flexible Design): 인터페이스를 통해 클라이언트 코드는 객체의 ..