안녕하세요. 성조입니다. 이번 포스팅은 메서드 오버로딩(Overloading)과 오버라이딩(Overriding)에 대해서 정리하는 포스팅을 진행해 보려 합니다. 혹여나, 올바르지 못한 지식 전달 정보가 있다면 언제든지 댓글로 피드백 남겨주시면 감사드리겠습니다!메서드 오버로딩과 오버라이딩 선 정리- 같은 클래스 내에서 이뤄지며 메서드 이름은 같지만 매개변수의 유형이나 개수가 다른 것을 오버로딩(Overloading)이라 한다. 또한, 상속받은 메서드도 오버로딩 할 수 있다. 이 부분은 아래 설명을 조금 더 읽는 것을 권장한다. - 상속 관계에 있는 클래스 간에 발생하며 메서드 이름, 매개변수 및 반환 타입이 모두 같은 것을 오버라이딩(Overriding)이라 한다. [비교 정리 표]비교오버로딩(Overlo..
얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)는 프로그래밍 언어에서 사용되는 개념입니다. 목차는 다음과 같습니다. 3가지 방법으로 이해를 나눴기 때문에 3가지 방법 중 가장 쉽게 이해할 수 있다 생각되는 곳으로 가셔서 참조하시면 좋을 것 같습니다. - 얕은 복사와 깊은 복사 - 그림으로 이해하기 - 코드로 이해하기 얕은 복사와 깊은 복사 얕은 복사(Shallow Copy) 복사하려는 원본 객체에 대해서 새로운 단일 객체 또는 새로운 복합 객체를 만들고 원본 객체를 참조한다. 즉, 다양한 복합 멤버 변수를 갖고 있는 객체가 인스턴스가 생성될 때 인스턴스화 되면서 메모리에 할당된 주소의 값을 참조한다. 또한 얕은 복사는 복사 객체가 원본 객체에 종속적이다. 얕은 복사는 주소에 의한 참조..
안녕하세요. 성조입니다. 이번 포스팅에서는 JAVA의 변수와 상수에 대해서 설명합니다. 다음은 목차입니다. - 변수와 상수의 개념 정의 - 변수의 종류 - 변수와 상수의 선언 방법 - 변수 각각의 초기화 방법 변수와 상수의 개념 정의 변수란? 컴퓨터 과학에서는 아직 알려지지 않았거나 전체가 모두 알려지지 않은 양이나 정보에 대한 상징적 이름이라 한다. 변수를 정의하면 다음과 같다. A라고 선언된 변수에((ex) String a) 사용자가 입력하는 B값((ex) a = sc.next())을 넣으라는 것이다. 저장되는 원리에 대해서 그림으로 간단하게 보이려 한다. 컴퓨터에는 메모리라는 저장 공간이 있다. 다음의 그림은 위에 언급된 것과 같이 A라고 선언된 변수 A에 B값을 넣어준 모습이다. 물리적으로 존재하..
이번 포스팅은 자바의 장단점과 특징을 종합하여 다음의 장단점으로 구분 지었습니다. 개인적 주관이 담긴 부분이 있으므로 참조용으로 생각해주시면 감사드리겠습니다. 혹여나 잘못된 지식을 전달하고 있다면 언제든지 댓글로 피드백 주시면 감사드리겠습니다! 장점 소스와 클래스 파일 : 클래스 파일(.class)에는 반드시 하나의 자바 클래스만 들어 있다. 즉, 바이트 코드로 컴파일되는 자바의 경우 각각의 클래스 파일이 각각의 바이트 코드를 가지며 독립적으로 존재한다. == 플랫폼의 종속적이지 않게 된다. 수많은 개발자와 레퍼런스 : 자바는 객체 지향 언어로 오랜 시간 사용됐고, 폭포수 모델과 같은 기법들로 다양한 프로젝트에서 산출물들이 발생하면서 참조가 할 수 있는 많은 오픈소스를 기반으로 생긴 경험과 자료들이 존재..
안녕하세요 성조입니다. 객체지향 언어의 대표적 언어가 자바여서 자바를 예로 들었습니다. 따로 소스코드를 작성하지 않았고 개념적 접근으로 글을 작성하고 싶어서 위키백과를 참조하여 작성했습니다. 첫 줄에는 사전적 의미. =>의 경우 개인이 작성한 부연 설명입니다. 추상화 - 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다. => 우리는 이 추상화 개념을 이용해서 객체에 있는 특징을 클래스화 한다. 즉, 처음부터 객체가 무엇인지 알아야 그 객체의 특징을 종합해서 클래스를 생성하는 것이라서 추상화 개념을 알고 있어야 클래스와 객체를 이해하기 쉽습니다. 붕어빵 틀이 클래스고 붕어빵이 객체라는 설명을 많이 있습니다. 붕어빵 틀을 만들기 위해서는 붕어빵이 어떻게 생긴 것인지..
안녕하세요 상자입니다. 학과에서 자바 텀프로젝트로 웹 데이터 크롤러를 설계하고 있는데 개인 설계 부분만 갖고 왔어요 포트폴리오 수준으로 만들기는 어렵겠지만 나름 학과 수업에서 진행되는 내용을 제가 만들고 정리해서 포스팅할 예정이므로 초심자를 귀엽게 봐주시면 감사하겠습니다 ㅎㅎ 그리고 우선 GUI는 javafx를 사용해서 설계할 예정에 있습니다. 또한 아직 배우고 있는 중이고 인터넷을 참조해서 만들어 보고 있는데 설계 측면 중에 이상한 부분이 있다면 모든 지적을 댓글로 부탁드리겠습니다! [1/3] 오라클 DB를 사용해서 만들고 싶어서 우선 오라클 DB를 연동하는 것으로 생각중입니다. [2/3] 기본 뷰로 클릭해서 원하는 데이터를 특정 사이트에서 수집하는 형식으로 생각 중입니다 [3/3] 엑셀 데이터로 자료..
안녕하세요 오늘은 자바 설치부터 환경변수 설정까지 모두 진행해보려 합니다. 프로그래밍 언어들 순위를 확인할 수 있는 사이트입니다. www.tiobe.com/tiobe-index/ index | TIOBE - The Software Quality Company TIOBE Index for October 2020 October Headline: Python is getting closer to the second position Python conquered the third position in the TIOBE index last year, but its popularity is still rising. This month it has reached a new all time high at 11.28%...