Develop

    [2022.05.12] OOP 심화 1/2 - 상속화, 캡슐화

    OOP의 4가지 특징 상속화 캡슐화 다형화 추상화 오늘은 위 4가지 특징 중 상속과 캡슐화에 대한 공부를 진행하였고, 해당 내용들을 두서없이 정리한 게시글입니다. 틀린 내용이 있다면 알려주세요! 상속(inheritance) 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 문법 요소 상위 클래스와 하위 클래스로 나뉘며, 상위 클래스의 멤버(필드, 메서드, 이너클래스)를 하위 클래스에게 내려주는 것 이때 "두 클래스를 서로 상속 관계에 있다."라고 표현 하위 클래스는 상위 클래스가 갖는 모든 멤버를 상속받기 때문에 상위 클래스의 멤버 개수와 비교를 했을 때 언제나 같거나 많다. 상위 클래스 - 하위 클래스의 관계를 "부모 - 자식" 관계로 표현하기도 한다. (But, 상위 - 하위 클래스라는 표현이 바람..

    클래스와 인스턴스 - class & instance

    TIL 순서가 밀리기도 했고.. Java 관련 설명이 대부분이라 Java 카테고리에 작성하였습니다. 해당 게시글의 내용은 2022년 05월 10~11일에 공부한 내용입니다. 두서없이 편하게 정리하였음을 참고해 주세요. 작성된 내용 중 틀린 내용이 있다면 알려주세요! OOP의 맨 첫 글자인 Object, 즉 객체를 만들기 위해서 Java에서는 어떤 개념들을 사용하는가? 클래스(class) 객체(object) 인스턴스(instance) 인스턴스화(instanciate) 위 개념들을 사용하여 OOP를 구현하고 있으며, Java에서 클래스와 인스턴스를 어떻게 사용하는지 알아보자 (각 개념들의 내용은 이전에 작성했었던 게시글인 OOP - 객체 지향 프로그래밍을 참고하여 주세요.) 추가로 static과 java의 ..

    OOP - 객체 지향 프로그래밍

    영어로는 OOP(Object Oriented Programming)이고, 한글로는 객체 지향 프로그래밍이라 불리는 개념에 대해 공부를 진행 후 정리한 게시글입니다. 혹시 틀리거나 한 내용이 있다면 알려주세요! OOP(Object Oriented Programming) 란? 객체 지향 프로그래밍이라는 단어의 의미대로 상태와 기능에 따라 절차적으로 프로그래밍을 하는 방식이 아닌 상태 및 기능들을 갖는 객체들을 정의하고 이러한 객체들을 상호작용 시켜서 동작되도록 프로그래밍을 하는 방식이다. 여기서 절차에 따른 프로그래밍 방식이 절차 지향 프로그래밍이라 부르며 해당 방식을 사용한 프로그래밍 방법이 여러 가지 이유로 단점이 부각되었고, 이를 보완하고자 객체 지향 프로그래밍이 나오게 되었다. 여기서 절차 지향 프로..

    [2022.04.28] Web 기초 - CSS

    CSS는 Web 페이지를 구성하는데 있어 모양/표현 등의 스타일을 정의하는 역할을 한다. 공부한 내용을 추후 참고하기 위하여 간단하게 정리를 하기 위한 게시글입니다. 혹시 내용이 틀리거나 하는 부분이 있다면 알려주세요! 참고한 사이트 : w3school, MDN CSS란? CSS란 Cascading Style Sheets의 약어이며 위에서 언급했듯이 Web 페이지를 구성하는 데 있어 모양/표현 등의 스타일을 정의하는 역할을 한다. 간단한 예를 들자면 폰트나 배경색 등을 변경하거나 화면의 레이아웃을 정의하는 데 사용되게 된다. 그리고 Cascading은 "폭포처럼 떨어지는"이라는 뜻을 갖는 단어인데, 이러한 단어가 이름에 들어가게 된 이유는 CSS로 정의하는 내용들이 위에서부터 아래로 흐르듯 연속하여 적용..

    Emmet(에밋)

    Emmet(에밋) 이란? HTML 작성 시 편하게 작성할 수 있도록 도와주는 자동완성 기능의 플러그인 VS Code에는 기본적으로 emmet이 내장되어 있으므로 바로 사용이 가능 Emmet 사용법 어느 곳이던 Emmet의 구문에 맞춰 입력 시 사용 가능 > 꼭 새로운 라인이 아니어도 된다는 의미 Emmet의 구문에서 뛰어쓰기(space)는 중지 기호이므로 읽기 편하게 한다는 이유로 구문 중간중간에 뛰어쓰기 절대사용 금지 자세한 내용 및 사용법은 Emmet 공식 홈페이지를 참고 Emmet 구문 중첩 연산자(nesting operators) 자식(childe) : > div>ul>li /* 입력 시 아래의 내용으로 자동완성 */ 형제자매(sibling) : + div+p+bq /* 입력 시 아래의 내용으로 ..

    [2022.04.27] Web 기초 - HTML

    Web에 대한 공부를 진행 후 잊기 전 기록을 하기 위해 작성하였습니다. 기본적으로 웹 페이지를 구성하는 요소로 HTML, CSS, JS(JavaScript)를 꼽을 수 있다. 각각의 특성은 아래와 같이 정의할 수 있다. HTML 웹 페이지의 구조를 정의 CSS 웹 페이지의 모양/표현 등 스타일을 정의 JS(JavaScript) 웹 페이지의 기능/동작 등 동적인 기능들을 정의 이 3가지를 복합적으로 사용하여 웹 페이지를 구성하게 된다. HTML 이란? HyperText Markup Language의 약자로써 웹 페이지를 기술하기 위한 마크업 언어 웹 페이지의 의미와 구조를 정의할 때 사용 프로그래밍 언어에 속하지 않는다. HTML 구성 요소 태그(tag) 여는 태그(opening tag)와 닫는 태그(c..

    WSL2 - Ubuntu 계정 변경 방법

    Windows에서 WSL2를 이용한 Ubuntu 설치 및 실행 시 로그인을 건너 뛰고 바로 실행이 된다. 자동으로 로그인이 되는 건 편하긴 한데.. 로그인을 건너 뛰다 보니 다른 계정으로 변경하는 방법을 모르겠는 상황이 발생하였다. 그래서 계정을 변경하는 방법을 찾아보았고, 이를 까먹기 전에 기록해 둔다. 찾아본 결과 방법은 2개가 있으나 1번 방법을 추천한다. 그 이유는 기본 계정을 바꿔줌으로써 Ubuntu 실행 후 편하게 이후 작업을 진행하면 되기 때문이다. 1. Ubuntu 기본 계정 변경 Windows의 명령 프롬프트에서 아래의 명령으로 Ubuntu 실행 시 로그인 되는 기본 계정을 변경할 수 있다. > ubuntu config --default-user 예를 들어 "root" 계정을 기본 로그인..