목록전체 글 (57)
오늘도 난 존버한다
Java에서 void는 메서드의 반환 타입(return type)을 나타내며, 메서드가 값을 반환하지 않을 때 사용된다. 즉, 메서드가 어떤 작업을 수행하지만, 호출한 쪽에 결과를 돌려주지 않을 때 void를 적습니다. 반환값이 없다는 것은 return 문으로 값을 돌려주지 않는다는 의미왜 void를 사용하는가?메서드가 호출되었을 때:어떤 값을 돌려줘야 한다면, 반환 타입을 작성해야 한다. 예: int, String, boolean.값을 돌려줄 필요가 없다면, void를 사용void를 사용하면, 해당 메서드는 작업을 수행하기만 하고, 값을 반환하지 않는다.void가 사용된 예제: swim() 메서드public void swim() { System.out.println("All ducks floa..
캡슐화(Encapsulation)란 객체 지향 프로그래밍의 기본 원칙 중 하나로, 데이터(필드)와 그 데이터를 조작하는 메서드(행동)를 하나의 단위로 묶고, 외부에서 직접 접근하지 못하도록 제한하여 데이터의 무결성을 보장하는 개념즉, 객체의 데이터를 안전하게 보호하고, 외부와의 상호작용을 메서드로 제한함으로써 코드의 안정성과 유지보수성을 높이는 데 중요한 역할을 한다. 자바에서는 접근 제어자(private, protected, public)와 getter/setter를 통해 캡슐화를 구현합니다. 정보 은닉:클래스 내부의 데이터를 외부에서 직접 접근하지 못하게 하고, 필요한 경우 메서드를 통해서만 접근할 수 있다.주로 private 접근 제어자를 사용하여 필드(멤버 변수)를 보호Getter와 Setter ..
상속과 인터페이스는 둘 다 코드의 재사용성과 확장성을 높이기 위한 객체지향 프로그래밍(OOP)의 주요 개념이다. 하지만 목적과 사용 방식, 기능에서 차이가 있다.1. 기본 개념 InheritanceInterface정의superclass의 속성과 메서드를 subclass가 물려받아 재사용특정 동작(메서드)의 구현을 강제하는 계약 역할목적코드 재사용 및 클래스 계층 구조 형성클래스가 반드시 구현해야 할 메서드를 정의 2. 키워드와 구조 InheritanceInterface키워드extendsimplements다중 적용클래스 간 단일 상속만 가능다중 구현 가능구성 요소속성(필드)와 메서드 포함 가능추상 메서드, 디폴트 메서드, 정적 메서드 (Java 8 이상) 3. 사용 범위 InheritanceInterfac..
인스턴스화(Instance화)란 클래스(Class)를 기반으로 메모리에 객체(Instance)를 생성하는 과정을 의미한다.클래스는 설계도인스턴스화는 그 설계도를 바탕으로 실제 객체(실체)를 만드는 것클래스와 객체의 관계클래스(Class): 객체를 만들기 위한 설계도 (예: Car라는 클래스)객체(Instance): 클래스를 바탕으로 실제로 생성된 "실체" (예: Car로 만든 실제 자동차 객체 myCar)class Car { // 클래스 (설계도) String model; void drive() { System.out.println(model + " is driving."); }}public class Main { public static void main(String..
왜 추상클래스에 추상메서드가 없어서 abstract를 사용해야하나? 추상 클래스는 설계적으로 "이 클래스는 완전한 구현체가 아니며, 상속을 통해 사용해야 한다"는 것을 명시적으로 . 즉, 클래스의 의도를 명확히 전달합니다. abstract를 생략하면 안 되는 이유:abstract를 생략하면 컴파일러는 해당 클래스를 일반 클래스로 간주하므로, 객체를 생성할 수 있게 된다.class Animal { void eat() { System.out.println("This animal eats food."); }}public class Main { public static void main(String[] args) { Animal animal = new Animal();..
추상 말 그대로 추상적이다구상은 말 그대로 구상하다abstract class Animal { // 추상 클래스 String name; // 일반 메서드 void eat() { System.out.println(name + " is eating."); } // 추상 메서드 abstract void sound();}class Dog extends Animal { // 구상 클래스 @Override void sound() { System.out.println("Bark! Bark!"); }}class Cat extends Animal { // 구상 클래스 @Override void sound() { System.o..

해결방법1Net Manager에서 직접 리스너 생성 하기 참고) https://myalpaca.tistory.com/20 여기서 리스너생성만 해주었다 해결방법 2listener.ora 그리고 tnsnames.ora 를 메모로 열어 직접 설정해주기 참고) https://hot-computer.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%EC%98%A4%EB%A5%98-%EB%A6%AC%EC%8A%A4%EB%84%88%EA%B0%80-%EC%97%86%EC%9C%BC%EC%8B%A0%EA%B0%80%EC%9A%94-TNS%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C-%EC%96%B4%EB%8C%91%ED%84%B0-%EC%98%A4%EB%A5%98-..

예전 스프링부트 프로젝트에 다시 새파일을 넣어서 실행했는데DBConfig에서 에러발생1. java: JDK isn't specified for module 해결방법 캐시를 지우고 다시 실행했더니 된다. 그러나 내앞엔 다른 오류들이 기다리고 있었다.. 하아.. 먼저 오라클이 잘 실행되는지 명령창에서 확인2. cmd 명령창에 sqlplus 또는 sys as sysdba 입력을 해도 알수없는 명령이라고 뜬다 해결방법https://lunina.tistory.com/51 3. 오류 리스너가 없다ora-12514: %s 서비스가 %s의 리스너에 등록되지 않았습니다.해결방법https://hunit.tistory.com/211 Oracle〃ORA-12505 오류해결 Listener refused the con..