
| 자바 프로그래밍 | 웹 프로그래밍 | 프레임워크 | | - | - | - | | Java | HTML, CSS, JavaScript | Spirng | | Database | Servlet, JSP | | | | MyBatis | | | 1차 프로젝트 | 2차

자바의 데이터 타입 참조형 변수는 객체의 실제 데이터가 저장된 메모리의 위치를 가리키는 주소를 저장한다. 예를 들어, String 타입의 변수는 문자열 데이터가 저장된 위치를 가리키는 참조값을 가진다. 기본형은 값 자체를 변수에 저장하는 반면, 참조형은 메모리에 저
자바에서 제어문(Control Statements)은 프로그램의 흐름을 제어하는 데 사용되는 문장들이다. 이들은 조건에 따라 다른 코드가 실행되게 하거나, 코드를 반복적으로 실행하게 하는 등의 역할을 한다. 주로 사용되는 제어문에는 다음과 같은 것들이 있다.조건에 따라
continue 명령어: 이 명령어는 현재 루프의 나머지 부분을 건너뛰고, 루프의 시작 부분으로 돌아간다. 주로 조건이 만족하지 않을 때 불필요한 코드 실행을 방지하고자 사용된다. 예를 들어, 특정 조건을 만족하는 요소에만 작업을 수행하고 싶을 때 유용하다.break
패키지(package)는 자바에서 관련된 클래스와 인터페이스를 그룹화하는 방법이다. 이를 사용하면 코드를 더 잘 조직할 수 있고, 이름 충돌을 방지할 수 있다. 예를 들어, 두 개의 다른 개발자가 'Employee'라는 이름의 클래스를 만들 경우, 각자의 클래스를 서로

이 코드는 Java에서 배열을 복사하는 다양한 방법을 설명하고 있다. 각각의 방법은 배열 데이터를 다루는 방식에 따라 얕은 복사(shallow copy)와 깊은 복사(deep copy)로 구분될 수 있다.얕은 복사 (Shallow Copy):num2 = num1;: 이
concat(String str)이 메서드는 현재 문자열에 다른 문자열을 붙여 새로운 문자열을 만든다.equalsIgnoreCase(String anotherString)대소문자를 구분하지 않고 두 문자열이 같은지 비교한다.charAt(int index)지정된 인덱스에
append: StringBuilder 객체의 끝에 문자열을 추가한다. insert: 지정된 인덱스 위치에 문자열을 삽입한다.toString: StringBuilder 객체를 String 객체로 변환한다.substring: StringBuilder의 부분 문자열을 반환

자바빈(JavaBean)은 자바에서 사용되는 컴포넌트 모델이며, 재사용 가능한 소프트웨어 컴포넌트를 만들기 위한 규약이다. 자바빈은 소프트웨어 개발에서 일반적으로 사용되는 객체를 쉽게 생성, 관리, 조작할 수 있게 해준다. 자바빈의 주요 특징은 다음과 같다.캡슐화: 자

이 클래스는 다른 클래스의 기반이 된다. 수퍼클래스의 속성과 메소드는 서브클래스에 상속될 수 있다. 예를 들어, '동물' 클래스에는 여러 공통 특징이 정의되어 있을 수 있다.수퍼클래스로부터 상속을 받는 클래스다. 서브클래스는 수퍼클래스의 속성과 메소드를 이어받으며, 추

다형성은 코드의 유연성을 높이고, 확장성 및 유지보수성을 향상시키는 데 도움을 준다.다형성은 객체 지향 프로그래밍에서 중요한 개념 중 하나이다. 간단히 말해서, 다형성은 동일한 인터페이스나 부모 클래스를 가진 서로 다른 객체들이 해당 인터페이스나 부모 클래스의 참조를
이 클래스는 일반적인 클래스를 말한다. 객체 지향 프로그래밍에서 객체를 생성하기 위한 템플릿이다.인스턴스 클래스를 사용하려면 먼저 클래스의 인스턴스(객체)를 생성해야 한다. 예를 들어, MyClass myObject = new MyClass();와 같이 사용한다.이 클

java.util.Vector 클래스는 Java의 컬렉션 프레임워크의 일부로, 동적 배열을 구현한다. ArrayList와 유사하지만 몇 가지 중요한 차이점이 있다.동기화(Synchronization): Vector는 메소드들이 동기화되어 있어 멀티스레드 환경에서 안전하

13일차에 HashSet과 TreeSet이 있는 것을 보았다.내부 구현: HashSet은 내부적으로 HashMap을 사용하여 요소들을 저장한다.순서: 요소들이 저장되는 순서는 불확실하며, 추가된 순서를 유지하지 않는다.성능: HashSet은 요소를 추가, 제거, 검색하

스택은 '후입선출(LIFO, Last In First Out)' 구조를 가진다.이 말은 가장 나중에 추가된 요소가 가장 먼저 나간다는 뜻이다. 생각해보면 접시 더미와 비슷하다. 새 접시는 더미의 맨 위에 올리고, 접시를 가져갈 때도 맨 위의 것을 먼저 가져간다. 자바에
Scanner 클래스는 Java의 java.util 패키지에 포함되어 있는 클래스로, 다양한 종류의 입력을 쉽게 읽을 수 있게 해주는 도구이다. 주로 텍스트 입력을 구문 분석하고, 특정 타입의 값을 (예: int, double, String 등) 읽어오는 데 사용된다.
Java에서 File 클래스는 파일과 디렉토리 경로명을 추상화한 것이다.이 클래스를 사용하면 파일이나 디렉토리를 생성, 삭제, 검사할 수 있고, 파일 메타데이터(파일 크기, 수정 날짜 등)를 읽을 수도 있다. File 클래스는 java.io 패키지에 속해 있다.파일/디
FileInputStream은 자바에서 파일로부터 바이트 단위로 데이터를 읽어들이는 데 사용되는 클래스이다.java.io 패키지에 속해 있으며, 입력 스트림의 하나로, 파일로부터 바이트 단위의 입력을 받는데 적합하다.바이트 기반 스트림FileInputStream은 바이

인풋 스트림(Input Stream)과 아웃풋 스트림(Output Stream)은 자바에서 데이터를 읽고 쓰는 데 사용되는 핵심적인 방법들이다. 이들은 데이터를 바이트 단위로 처리하여 다양한 종류의 소스나 목적지로부터 데이터를 안정적으로 전송할 수 있게 해준다.인풋 스

FileInputStream으로 한글을 읽을 때 한글이 깨지는 주된 이유는 FileInputStream이 바이트 기반 스트림이기 때문이다. 바이트 기반 스트림은 데이터를 원시 바이트 형태로 처리하며, 문자의 인코딩을 고려하지 않는다.한글을 포함한 대부분의 비-ASCII

PrintStream바이트 출력 스트림의 한 종류로, 주로 텍스트 데이터를 출력하는 데 사용된다. System.out이 바로 PrintStream의 인스턴스다. 바이트 기반 스트림이지만, 문자열과 기본 데이터 타입을 쉽게 출력할 수 있는 메서드들을 제공한다.PrintW