본문 바로가기

전체 글102

[HTML] HTML 개요 1. HTML이란 ① HTML의 정의 HTML이란 웹 브라우저를 통해 표시되는 웹 페이지의 콘텐츠를 정의하기 위해서 사용하는 언어이다. 여기서 HTML이라는 단어는 Hypertext Markup Language의 약어이다. - Hypertext: 하이퍼 링크를 통해서 어떤 문서에서 다른 문서로 접근할 수 있는 텍스트 * 하이퍼 링크(Hyperlink): 특정한 이미지나 글씨를 클릭하면 다른 페이지나 이미지, 동영상 페이지 내 특정 위치로 이동하는 연결 시스템으로 줄여서 '링크(Link)'라고 한다. - Markup: "~을 표시하다."라는 의미를 가진 영단어 - Language: 언어 => 하이퍼 텍스트를 표시해 주는 언어 기본적으로 HTML 코드는 HTML 파일에 작성되고 (파일 확장자명: *.html.. 2023. 2. 21.
[Android Studio] 1. Hello World 출력하기 1. 프로그램 설치 안드로이드 앱을 개발할 때 사용되는 IDE가 구글에서 개발한 IntelliJ 기반의 Android Studio이다. 아래의 링크로 들어가서 안드로이드 스튜디오를 다운로드하자. https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com 설치 파일을 다운로드가 완료됐다면 바로 실행해 보자.. 2023. 2. 13.
[Java] 15. 추상 클래스 1. 개요 Abstract, '추상적'이라는 의미를 가지고 있는 단어이다. 추상적이라는 것은 어떠한 사물이 직접 경험하거나 지각할 수 있는 일정한 형태나 성질을 갖추지 않은 것이다. 즉, 구체적인 것이 존재하지 않고 막연하기만 한 것을 추상적이라고 한다. 프로그래밍, 자바에서도 이와 비슷하게 구체적인 형태가 존재하지 않은 클래스 문법을 '추상 클래스(Abstract Class)'라고 한다. 2. 추상 클래스 (Abstract Class) ① 추상 클래스의 정의 - 미완성된 설계도(클래스, class) - 미완성된 메서드, 추상 메서드를 가진 클래스 - 클래스 앞에 추상적이라는 의미를 가진 'abstract' 단어를 붙여서 정의한다. - new() 연산자를 통해서 객체를 만들 수 없지만, 상속을 통해서 추.. 2023. 1. 26.
[Java] 14. 다형성 (Polymorphism) 1. 개요 이번에 정리한 것은 자바, 객체 지향 프로그래밍 언어로써 가지는 특징 중 하나인 '다형성'에 대한 것이다. 처음에는 객체 지향 프로그래밍 언어 특징 전체를 정리한 게시글에 이 내용을 추가하는 것을 고려해 봤지만 정리를 하다 보니 처음에 생각한 것보다 분량이 많아서 그냥 개별적으로 추가하기로 했다. 객체 지향 프로그래밍 언어에 대해 정리한 것은 아래 링크를 통해서 확인하면 될 것이다. https://rclogstorage.tistory.com/m/14 [Java] 0 - (1). 객체 지향 프로그래밍이란 무엇인가 앞에서 자바의 정의와 특징들을 설명할 때, 자바의 특징인 '객체지향 언어'라는 부분에 대해 설명하지 않고 넘어갔었다. 이번에는 객체 지향 언어, 객체 지향 프로그래밍에 대해 정리해보겠다.. 2023. 1. 20.
[Java] 13. 오버로딩 (Overloading) 1. 개요 자바 생성자 게시물에서 this 키워드를 설명할 때, 오버로딩의 정의를 간략하게 설명하고 상세한 것은 추후에 하겠다고 하며 넘어간 적이 있었다. 이번엔 오버로딩에 대해 좀 더 상세하게 설명해 보도록 하겠다. 2. Overloading ① 오버로딩의 정의 - 자바에서 메서드를 다루는 기법 중 하나 - Overloading: 과적하다, 너무 많이 주다. (사전적인 의미) - 매개변수의 개수, 타입을 다르게 해서 같은 이름의 메서드가 존재할 수 있게 하는 기법 - 오버로딩, 메서드 오버로딩은 객체 지향 프로그래밍 언어의 특징 중 하나인 '다형성(Polymorphism)'을 구현하는 방법 중 하나이다. 아래는 메서드 오버로딩의 성립 조건이다. 자바로 프로그래밍을 하다 보면 오버로딩을 활용할 일도 많으.. 2023. 1. 17.
[Java] 12. 캡슐화와 접근 제어자 1. 개요 이번에는 객체 지향 프로그래밍의 특징 중 하나인 캡슐화에 대해서 정리해 보겠다. https://rclogstorage.tistory.com/m/14 [Java] 0 - (1). 객체 지향 프로그래밍이란 무엇인가 앞에서 자바의 정의와 특징들을 설명할 때, 자바의 특징인 '객체지향 언어'라는 부분에 대해 설명하지 않고 넘어갔었다. 이번에는 객체 지향 언어, 객체 지향 프로그래밍에 대해 정리해보겠다. rclogstorage.tistory.com 사실 캡슐화는 앞에서 객체 지향 언어의 특징을 정리할 때 한 번 다뤄본 적이 있었지만 상세하게 다루지는 않고 그냥 이런 것이 있다 식으로 넘어갔었다. 이번에는 캡슐화의 정의와 캡슐화를 가장 잘 표현할 수 있는 '접근 제어자'도 같이 다뤄보도록 하겠다. 2. .. 2023. 1. 16.
[Java] 11. 생성자 (Constructor) 1. 생성자 ① 생성자의 정의 - 사용자가 new 연산자를 통해서 객체를 생성할 때, 제일 먼저 호출되는 일종의 메서드이다. ② 생성자의 특징과 역할 - 생성자는 return 타입이 존재하지 않는다. - 개발자가 생성자를 만들지 않은 상태로 컴파일을 하면 매개변수가 없는 생성자가 자동으로 생성된다. 이때 매개변수가 없는 생성자를 기본 생성자라고 한다. - 클래스가 객체화될 때, 객체의 멤버 변수를 초기화하는 역할을 한다. - 생성자 메서드는 자바 프로그램이 실행될 때 딱 한 번만 실행된다. ③ 일반 메서드, 생성자 메서드 비교 //일반 메소드 class Example { int add(int a, int b){ //'return 타입''메소드 명'(매개변수){/*명령 입력*/} } } //생성자 메소드 .. 2023. 1. 16.
[Java] 10. 상속 (Inheritance) 1. 상속 (Inheritance) ① 상속의 정의 상속의 사전적인 정의는 "부모가 가진 것을 자식에게 물려주는 것."이라고 할 수 있다. 프로그래밍에서의 상속도 이러한 기능을 가지고 있다.상속은 객체 지향 프로그래밍에서 제공되는 함수/데이터 모듈화의 일종으로피상속 객체의 데이터나 함수를 상속 객체가 그대로 이어받아서 쓸수 있는 기능이다. 여기서 데이터와 함수를 이어주는 피상속 객체를 '부모 클래스' 이를 상속받는 상속 객체를 '자식 클래스'라고 한다. ② 상속 사용 방법 프로그래밍에서 상속 기능을 사용하는 방법은 아래와 같다. class 동물 { } class 사람 extends 동물 { } //class extends //부모 클래스: 동물 //자식 클래스: 사람 //사람 class는 동물 class.. 2022. 12. 22.
[Java] 9. static 1. 'static' ① 'static'의 정의 - Java에서 사용되는 키워드 중 하나 - Class 내부의 변수나 함수에 'static'을 붙이는 것으로 해당 변수나 함수는 객체를 생성하지 않고 바로 사용할 수 있다. - 객체 생성 없이 바로 사용할 수 있으므로 프로그램 내에서 공통적으로 사용되는 데이터를 관리할 때 이용한다. //'static' 사용 예시 public class Main { public static void main(String[] args) { Sample.A = 15; Sample.talk(); //별도의 인스턴스 생성 없이 //'Sample' class가 가진 변수와 함수 사용가능 System.out.printf("A의 값: %d", Sample.A); } } class Sam.. 2022. 12. 21.