본문 바로가기
728x90
반응형

백엔드(Back-End)/Java20

[Java] - String 클래스의 생성자와 메서드, join(), 문자열과 기본형 간의 타입 변환 (1) 자바의 String 클래스, String의 주요 특징과 핵심 메서드들에 대해 정리해 보고자 합니다. 1. String 클래스 1-1. String 클래스 (1) 문자열을 다루는 데 사용되는 클래스를 의미한다. (2) 이러한 String 클래스는 char 형식의 문자 배열을 가지고 있고 해당 문자 배열을 다루기 위한 다양한 메서드가 존재한다. (3) 주요 특징으로 내용을 변경할 수 없는 불변 클래스(Immutable class)로 분류된다. (4) String에서 덧셈 연산자를 이용한 문자열 결합 성능은 다소 떨어진다. (5) 문자열 결합이나 수정이 빈번하다면, 내용을 변경할 수 있는 StringBuffer를 사용한다. 1-2. 문자열 비교 String str = new String("abc"); .. 2023. 12. 5.
[Java] - 자바의 Error와 Exception 이해하기 1. 프로그램의 오류 1-1. 오류가 발생했다는 것은 무슨 의미일까? (1) 프로그램을 실행하다 보면 어떤 원인 때문에 프로그램이 비정상적인 동작을 일으켜 프로그램이 종료되는 것을 볼 수 있을 것이다. 이것을 프로그램이 실행 도중 오류가 발생했다고 말한다. 이러한 오류의 종류로는 크게 Error(에러)와 Exception(예외)가 존재한다. (2) 우선 에러에 대해 알아보자. 2. Error 2-1. Error의 정의 (1) 위에서 에러에 대한 정의를 확인했다. 이러한 프로그램의 에러로는 크게 3가지 종류가 있다. - 컴파일 에러(Compile Error) : 문법 오류 등 컴파일 타임에서 발생하는 에러 - 런타임 에러(Runtime Error) : 런타임(실행) 환경에서 발생하는 에러 - 논리적 에러(.. 2023. 11. 6.
[Java] - 자바 가상 머신, JVM(Java Virtual Machine) Java, Kotlin 기반의 애플리케이션이 실행된다면 반드시 JVM 위에서 실행된다. 이러한 자바 가상 머신이 어떻게 동작하는지, 어떤 구성 요소로 이루어졌는지 정리해 보려고 한다. 1. JVM(Java Virtual Machine), 자바 가상 머신 1-1. JVM이란? - 자바 가상 머신은 Java로 개발한 애플리케이션을 컴파일하여 생성되는 바이트 코드를 실행시키기 위한 가상 머신이다. 이러한 JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 들인 후 Java API와 함께 실행하는 역할을 수행한다. Java와 운영체제 사이에서 중계자 역할을 수행함에 따라 운영체제와 프로세서 환경에 독립적으로 자바 애플리케이션이 실행될 수 있도록 해 준다. 1-2. JVM의 여러 가지 특징 (1) 플랫폼.. 2023. 10. 19.
[Java] - 자바 빌드 도구 Maven, Gradle 정리 스프링 프로젝트를 진행함에 따라, 자바에서 많이 사용되고 있는 빌드 도구(Build tool)인 Gradle과 Maven에 대해 정리하고자 한다. 1. 빌드 도구(Build tool)란 무엇일까? 1-1. 빌드(Build) (1) 빌드 과정은 작성된 소스코드를 컴퓨터에서 실행할 수 있는 독립적인 결과물의 형태로 변환하는 과정을 의미한다. (2) 작성된 소스코드(.java), 프로젝트에서 사용된 각각의 파일과 리소스를 자바 가상 머신(Java Virtual Machine)이나 Tomcat같은 WAS(Web Application Server)가 인식할 수 있도록 패키징하는 과정 및 결과물이라고 볼 수 있겠다. (3) 빌드 과정에서 발생하는 작업 - 종속성 다운로드, 소스 코드를 바이너리 코드로 컴파일, 바이.. 2023. 10. 19.
[Java] - 추상 클래스(Abstract class), 추상 메서드(Abstract method) Java의 추상 클래스(Abstract class), 추상 메서드(Abstract method)에 대해 간단히 정리해 보고자 합니다. 1. 추상 클래스(Abstract class) 1-1. 정의 - 추상 클래스는 추상 메서드(Abstract mehtod)를 보유하고 있는 클래스를 의미합니다. - 추상화의 특성을 이용하고, 다른 클래스의 부모 클래스가 되기 위한 클래스이기도 하며 추상 클래스를 사용하는 근본적인 이유는, 클래스에 추상화의 개념을 접목시켜, 구조적으로 객체를 설계하고 코드의 유지보수성(수정, 추가), 확장성이 높은 프로그램을 설계할 수 있도록 하기 위함입니다. - 여러 객체들에 대해 공통적으로 사용될 수 있는 공통 부분을 기준으로 추상 클래스를 작성합니다. 1-2. 추상 클래스(Abstrac.. 2023. 1. 11.
[Java] - 제어자, 접근 제어자, 캡슐화, 다형성 Java - 제어자, 접근 제어자, 캡슐화, 다형성 ※ 해당 Java 카테고리는 Java 언어를 공부한 부분을 정리하는 공간으로 이번 포스팅이 과거 학부 Java 전공수업과 겹쳤던 주제였으며 아래 링크에서 따로 보실 수 있도록 해 두었습니다. - 이번 포스팅의 해당 파트는 아래 링크로 바로 이동하셔서 확인하실 수 있는 포스팅이며 제 블로그에서 해당 주제에 대해 정리했던 내용입니다. - 학부 전공 수업 때 수강했던 내용과 동일한 부분이라 제 블로그의 링크를 첨부하였습니다. 감사합니다. URL : https://twojun-space.tistory.com/85 [13주 차] - 제어자, 접근 제어자, 캡슐화, 다형성 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 .. 2023. 1. 10.