전체 글 97

Java - Static과 JVM 메모리 모델 / class, object, instance의 상호관계

메인(시작)클래스는 왜 객체생성없이(New) 실행이 되나요?Java에서 메인(시작) 클래스는 특별한 역할을 맡고 있기 때문에, 객체를 생성하지 않고도 실행할 수 있습니다. 그 이유는 main 메서드가 정적(static) 메서드로 선언되어 있기 때문입니다. 자세히 설명하겠습니다:1. static 키워드의 의미Java에서 static 키워드는 클래스 수준에서 접근 가능하다는 뜻입니다.즉, static으로 선언된 메서드나 변수는 특정 객체(instance)에 속하지 않고, 클래스에 직접 속합니다.따라서 객체를 생성하지 않고도 클래스 이름만으로 접근할 수 있습니다.class MyClass { static void sayHello() { System.out.println("Hello, World..

Java 2024.12.02

Java - Constructor 생성자 메서드 / 클래스 모델 DTO, VO, DAO, Utility

생성자 메서드 (Constructor)**생성자(Constructor)**는 객체가 생성될 때 호출되는 특별한 메서드입니다. 생성자는 객체를 초기화하는 역할을 하며, 클래스의 이름과 동일한 이름을 가지는 메서드입니다. 자바에서는 생성자를 명시적으로 정의하지 않아도 기본 생성자가 자동으로 제공됩니다.특징클래스 이름과 동일:생성자의 이름은 반드시 클래스 이름과 동일해야 합니다.리턴 타입을 명시하지 않습니다(리턴 타입 자체가 없음 - return 이 없다고 해서 void 를 쓰면 안 되는 ).객체 초기화:객체 생성 시 호출되며, 객체의 필드(멤버 변수)를 초기화하거나 특정 작업을 수행할 수 있습니다.자동 호출:객체가 생성될 때 자동으로 호출됩니다.개발자가 명시적으로 호출할 수는 없습니다.종류:기본 생성자(De..

Java 2024.12.01

[번외] - 내 자산을 소중히 여기듯이 회사 자산을 소중히 - 'AWS 무료 이용 한계 알림 + 요금 부과 내역'을 확인하고 난 뒤 나의 생각

CI/CD Pipeline 구축을 실습할 때 AWS도 활용되었다. 그 과정에서 여러 가지 서비스를 이용해야 했었다.그리고 무료 사용 한계 알림을 받았다. 나처럼 개인적으로 실습을 해보는 사람들은 예산이 제한적이다. 그러다보니 실습이 끝나고나서는 구축했던 걸 다 삭제를 해야 한다. 실습이 제대로 진행되었는지 확인하기 위해서는 실습이 끝나자마자 바로 삭제를 할 수 없어서 남겨놓았는데, 저렇게 알림이 왔다.   ECS와 VPC 에서 요금이 부과되었다는 걸 확인했다. 합쳐서 20불 정도가 부과되었다.나는 특별하게 한 건 없다고 생각하는데, 20불이라니.그런데 직접 서버를 구축했다면 20불로는 끝나지 않았을 일이다.어쨌든, 추가로 더 부과되지 않기 위해서 이용 중인 서비스를 모두 정리를 해야겠다.   흥미로운 사..

생각 기록하자 2024.11.29