전체 글 82

[프로그래머스]문자열 반복해서 출력하기

아무리 쉬운 코드도 리뷰 합니다.문제 설명문자열 str과 정수 n이 주어집니다.str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.제한사항1 ≤ str의 길이 ≤ 101 ≤ n ≤ 5입출력 예입력 #1string 5출력 #1stringstringstringstringstring-----------------------------------------------------------------------------------------------import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ..

[프로그래머스]a와 b 출력하기

아무리 쉬운 코드도 리뷰 합니다.문제 설명정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.제한사항-100,000 ≤ a, b ≤ 100,000입출력 예입력 #14 5출력 #1a = 4b = 5------------------------------------------------------------------------------------------------import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt()..

[프로그래머스]문자열 출력하기

최근 알고리즘 문제를 풀고 나서 많은 생각이 들었다. 최대 문제는 "이해 능력" 이였다. 그래서 나는 오늘부터 코딩 기초를 차근차근 다시 배워 볼 생각이며아무리 쉬운 문제라도 풀어보고 리뷰를 해 볼 생각이다.문제 설명문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.제한사항1 ≤ str의 길이 ≤ 1,000,000str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.입출력 예입력 #1HelloWorld!출력 #1HelloWorld!---------------------------------------------------------import java.util.Scanner;public class Solution { public static void main(String[] ..

쓰레드(Thread)란?

1. 쓰레드란?쓰레드는 하나의 프로그램 내에서 동시에 실행될 수 있는 작은 실행 단위입니다. 프로그램이 여러 작업을 동시에 처리할 수 있도록 도와줍니다.2. 쓰레드 사용 이유쓰레드를 사용하는 이유는 다음과 같습니다:병렬 처리: 여러 작업을 동시에 처리하여 성능을 향상시킵니다.응답성 향상: 긴 작업이 실행되는 동안에도 사용자 인터페이스가 계속 응답할 수 있도록 합니다.3. 싱글 쓰레드싱글 쓰레드는 하나의 작업만 순차적으로 처리합니다.예제 코드 (싱글 쓰레드)public class SingleThreadExample { public static void main(String[] args) { // 작업 1: 숫자 세기 for (int i = 1; i 코드 설명이 코드는 두 가지..

JAVA 2024.07.25

객체지향(제네릭(Generic))

제네릭의 주요 개념타입 매개변수: 제네릭은 타입을 매개변수처럼 사용할 수 있게 해줍니다. 클래스나 메서드를 정의할 때 타입을 지정하지 않고, 실제 사용할 때 타입을 지정합니다.타입 안전성: 제네릭을 사용하면 컴파일 타임에 타입 오류를 방지할 수 있습니다. 이는 런타임에 발생할 수 있는 타입 오류를 사전에 방지하는 데 도움이 됩니다.코드 재사용성: 제네릭을 사용하면 동일한 코드를 다양한 데이터 타입으로 재사용할 수 있습니다. 별도의 타입에 대해 각각의 클래스를 작성할 필요가 없습니다.1. 제네릭 클래스제네릭 클래스는 클래스 정의 시점에 타입을 지정하지 않고, 클래스 사용 시점에 타입을 지정할 수 있습니다.public class Box { private T item; public void setI..

JAVA 2024.07.24

예외처리(Exception)

1. 예외처리란 무엇인가?예외는 프로그램 실행 중에 발생할 수 있는 오류를 의미합니다. 예외가 발생하면 프로그램이 비정상적으로 종료될 수 있으므로, 예외를 적절히 처리하는 것이 중요합니다. 자바에서는 예외를 처리하여 프로그램이 계속 실행되도록 할 수 있습니다.2. 자바의 예외 클래스 구조자바에서는 예외를 처리하기 위해 Throwable 클래스를 사용합니다. Throwable 클래스는 두 가지 주요 하위 클래스를 가지고 있습니다:Exception: 주로 프로그램에서 발생하는 예외를 처리합니다.Error: 주로 JVM의 오류를 나타내며, 일반적으로 프로그램에서 처리하지 않습니다.3. 예외처리 구문try-catch 블록예외처리는 try 블록 안에서 예외가 발생할 수 있는 코드를 작성하고, catch 블록에서 ..

JAVA 2024.07.24

객체지향(추상 클래스 (Abstract Class) ,인터페이스 (Interface))

**추상 클래스(abstract class)**와 **인터페이스(interface)**는 자바에서 객체 지향 프로그래밍의 중요한 개념으로, 객체 지향 설계를 통해 다양한 클래스들 간의 공통된 행동을 정의하고, 코드의 유연성과 재사용성을 높이는 데 사용됩니다. 둘은 다형성 구현의 중요한 요소이기도 합니다. 각각의 개념에 대해 자세히 설명하겠습니다. 추상 클래스 (Abstract Class)추상 클래스는 설계의 뼈대와 같은 것이라고 생각하면 됩니다. 이 클래스는 완전하지 않으며, 다른 클래스들이 이 뼈대를 기반으로 실제 기능을 추가하도록 만들어집니다.추상 클래스는:구현되지 않은 메서드(추상 메서드)를 가질 수 있습니다. 이 메서드들은 실제로 무엇을 해야 하는지 정의만 해두고, 실제 구현은 자식 클래스가 합니..

JAVA 2024.07.24

객체지향(오버로딩 (Overloading), 오버라이딩 (Overriding))

자바에서 **오버로딩(Overloading)**과 **오버라이딩(Overriding)**은 메서드를 다루는 두 가지 중요한 개념입니다. 두 개념 모두 메서드와 관련이 있지만, 그 방식과 목적이 다릅니다. 다음은 각각에 대한 자세한 설명입니다. 오버로딩 (Overloading)오버로딩은 같은 이름의 메서드를 여러 개 정의하는 기능입니다. 메서드 오버로딩을 통해 같은 이름의 메서드를 다양한 방식으로 사용할 수 있게 됩니다. 주로 매개변수의 개수나 타입에 따라 메서드를 구분합니다.오버로딩의 규칙메서드 이름이 동일해야 함:같은 이름의 메서드를 정의합니다.매개변수의 리스트가 달라야 함:매개변수의 개수 또는 타입이 달라야 합니다.반환 타입만으로는 오버로딩을 구분할 수 없습니다.접근 제어자와 반환 타입:접근 제어자와..

JAVA 2024.07.24

객체지향(상속)

상속(Inheritance) 개념상속은 하나의 클래스가 다른 클래스를 기반으로 하여 새로운 기능을 추가하거나 기존의 기능을 확장할 때 사용됩니다. 상속을 통해 클래스 간의 관계를 정의하고, 기존 클래스의 속성과 메서드를 재사용하여 새로운 클래스를 만들 수 있습니다.기본 용어부모 클래스 (Parent Class):상속을 제공하는 클래스입니다. 슈퍼 클래스 또는 기반 클래스라고도 합니다.공통된 속성과 메서드를 정의합니다.자식 클래스 (Child Class):부모 클래스를 상속받아 새로운 클래스를 정의합니다. 서브 클래스 또는 파생 클래스라고도 합니다.부모 클래스의 속성과 메서드를 상속받아 사용할 수 있으며, 필요에 따라 새로운 속성과 메서드를 추가할 수 있습니다.상속의 기본 문법상속을 구현하기 위해 exte..

JAVA 2024.07.24

객체지향(지역 변수, 상수)

자바에서 지역 변수와 상수는 변수의 범위와 값 변경 가능성에 따라 중요한 역할을 합니다. 각각의 개념을 명확히 이해하는 것은 자바 프로그래밍의 기초를 다지는 데 도움이 됩니다. 아래에서 이 두 가지를 자세히 설명하겠습니다.지역 변수 (Local Variables)정의지역 변수는 메서드나 블록 내에서 선언된 변수를 말합니다.메서드, 생성자, 또는 블록이 실행될 때만 존재하며, 해당 메서드나 블록이 종료되면 소멸됩니다.지역 변수는 메서드 또는 블록 내에서만 접근할 수 있으며, 해당 범위를 벗어나면 접근할 수 없습니다.특징선언 위치:메서드, 생성자, 또는 코드 블록 내에서 선언됩니다.초기화:자바에서는 지역 변수를 선언할 때 반드시 초기화해야 합니다. 그렇지 않으면 컴파일 오류가 발생합니다.범위:지역 변수는 선..

JAVA 2024.07.24