전체 글 93

JAVA/오버로딩과 오버라이딩

오버로딩의 정의는 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 오버로딩의 조건메소드의 이름이 같고, 매개변수의 개수나 타입이 달라야 한다. 주의할 점은 '리턴 값만' 다른 것은 오버로딩을 할 수 없다는 것이다. 위 코드는 아무런 문제없이 잘 실행되고 있다. print라는 같은 이름을 가진 네개의 메소드가 매개변수의 개수와 타입를 다르게 지정하여 지정하는 것이 가능하다는 것을 보여주고 있다. 단, 여기서 한번 더 강조할 점은 '리턴 값'만 다르게 지정하는 것은 오버로딩할 수 없다는 것이다. 또한 접근 제어자도 자유롭게 지정해 줄 수 있다. 각 메소드의 접근 제어자를 public, de..

JAVA 2023.06.30

JAVA/기본개념

Java 언어의 특징으로는 기본적으로 추상화, 캡슐화, 상속, 다형성을 추구합니다.객체지향 프로그래밍으로서 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위,즉 "객체"들의모임으로 파악하여 서로 메세지를 주고 받으며 협력합니다.프로그램을 우연하고 변경이 용이하며(다형성) 대규모 소프트웨어 개발에서 사용됩니다. 현실세계를 빗대어 예를 들자면 다음과 같습니다. 운전자는 K3에서 아반떼로 차를 바꾸어도 운전을 못하는 일은 없습니다(유연하고 변경 용이).즉, 운전자는 클라이언트이며 클라이언트에 영향을 주지 않고 구현이 가능합니다.클라이언트는 인터페이스만 알면 되며, 구현대상의 내부구조를 몰라도 되고, 구현대상의 내부구조가 변경되어도 영향을 받지 않으며, 구현대상다체를 변경하여도 영향..

JAVA 2023.06.29

스프링 부트란?

스프링을 편리하기 위해 사용합니다. 기본적으로 사용되는 추세입니다. Tomcat 웹서버가 내장되어 있어, 따로 설치하지 않아도 됩니다. 빌드를 손쉽게 구성할 수 있고, 스프링과 외부 라이브러리를 자동 구성합니다. 그렇다면 스프링이란? 스프링 DI컨테이너 기술, 스프링 부트, 프레임워크 등을 포함한 모든 개발 생태계를 뜻합니다. 자바 언어기반의 프레임 워크로 객체 지향 언어의 특징을 잘살려내 좋은 객체 지향 어플리케이션을 개발할 수 있게 도와주는 프레임 워크입니다.