목록dev (29)
To Be Develop
저는 IntelliJ에서 내장 설치를 통해 Java 를 설치하였습니다. 따라서 실제로 java 명령어를 터미널에서 사용할 수 없었어요. 예를 들어 에러 메세지들은 아래와 같았어요. Error message 1: ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation. Error message 2: Command 'java' not found, but can be installed with: sudo apt install openjdk-11-..
Spring은 자바 기반의 오픈 소스 프레임워크로, 기업급 응용 프로그램을 개발하기 위한 다양한 모듈과 기능을 제공합니다. Spring 프레임워크는 많은 자바 개발자들에게 인기를 얻은 이유가 여러 가지 있습니다. 아래는 Spring이 나오게 된 이유와 Spring이 무엇인지에 대한 설명입니다. Spring의 등장 배경: EJB(Enterprise JavaBeans)의 복잡성: 이전에는 EJB가 기업 환경에서 자바 기반 응용 프로그램을 개발하는 주류 기술이었습니다. 그러나 EJB는 복잡하고 무겁다는 단점이 있었습니다. EJB를 사용하면 설정과 배포가 어려웠고, 코드가 불필요하게 복잡해졌습니다. 경량성과 간결함의 필요성: 개발자들은 더 경량이면서 간결하며 유연한 개발 환경을 원했습니다. EJB의 복잡성을 해..
Java에서 instanceof 연산자는 객체가 특정 클래스의 인스턴스인지를 확인하는 데 사용됩니다. 이 연산자는 불리언 값을 반환하며, 객체가 지정된 클래스 또는 그 클래스의 하위 클래스의 인스턴스인 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다. instanceof 연산자는 다음과 같은 형식을 가지고 있습니다: object instanceof Class 여기서 object는 검사하려는 객체이고, Class는 해당 객체가 속하는 클래스나 인터페이스입니다. 만약 object가 Class의 인스턴스이거나 Class의 하위 클래스의 인스턴스이면 결과는 true이고, 그렇지 않으면 false입니다. 예를 들어, 다음은 instanceof 연산자를 사용한 간단한 예제입니다: class An..
1. final 변수: final 키워드는 변수에 사용되어 해당 변수가 값을 한 번만 할당할 수 있음을 나타냅니다. 이는 변수가 초기화된 후에는 다른 값으로 변경될 수 없다는 것을 의미합니다. 예제: public class FinalVariableExample { public static void main(String[] args) { final int x = 10; // x = 20; // 에러: 값을 변경할 수 없음 } } public class MethodExample { public void printMessage() { final String message = "Hello, World!"; System.out.println(message); // 에러: final 변수 값 변경 시도 // mes..
static 블록과 생성자는 각각 클래스와 인스턴스의 초기화를 다루는데 사용되며, 그들의 주요 차이점은 다음과 같습니다. 1. Static 블록: static 블록은 클래스가 로딩될 때 실행되는 블록입니다. 클래스가 사용되기 전에 단 한 번만 실행됩니다. static 블록은 클래스 수준의 작업에 사용되며, 주로 클래스 변수(static 변수)의 초기화나 클래스 수준의 초기화 작업을 수행할 때 활용됩니다. static 블록은 인스턴스 생성과 무관하게 클래스 로딩 시에 실행됩니다. public class MyClass { // static 변수 private static int staticVariable; // static 블록 static { System.out.println("Static block is..