본문 바로가기

분류 전체보기

(129)
[JAVA] 열거형(enum) Enum 이란? enum이 등장하기 전까지 상수(변하지 않는 수)를 정의할 때 아래와 같은 방법으로 상수를 정의하였습니다. public static final int APPLE = 1; public static final int BANANA = 2; public static final int PEACH = 3; 하지만 위와 같이 상수를 정의해서 코딩하는 경우 다양한 문제가 발생합니다. 이러한 문제를 보완하기 위해 자바는 'enum'을 제공합니다 enum은 열거형(enumerated type)이라 부르며, 열거형은 서로 연관된 상수들의 집합을 의미합니다. 우리는 enum을 이용해 다음과 같은 장점을 가질 수 있습니다. 코드의 가독성을 좋게 할 수 있습니다. 인스턴스 생성과 상속을 방지하여 상수값의 타입안정..
[Git] 좋은 commit message는 어떻게 쓸까? 우리는 왜? 좋은 commit message를 써야 할까요? 1. Provide context to the code reviewer: 좋은 커밋 메시지는 코드 검토자가 코드를 자세히 살펴볼 필요 없이 커밋 메시지의 내용만으로 달성한 내용을 제공할 수있습니다. 이를 통해 검토 프로세스의 많은 시간을 절약할 수 있습니다. 2. Help in maintaining a feature log: 개발자는 종종 커밋 메시지의 기록을 살펴보며 마지막 릴리스 이후 추가/제거/수정된 기능에 대한 아이디어를 얻을 수 있습니다. 3. provide knowledge transfer: 대부분의 프로젝트에는 서로 다른 기능에 대해 작업하는 여러 사람/팀이 포함됩니다. 각 엔터티는 일반적으로 로컬 브랜치에서 작동하며, 정기적으로 ..
[JAVA] Integer class method 개요 JAVA의 정수형 클래스인 Integer Class의 method를 알아봅니다. 1. All Integer Methods Method Description Return Type bitCount(int i) 주어진 정수에서 true bit의 개수를 반환 static int byteValue() 기본 자료형의 값을 byte형으로 변환해서 반환 byte compare(int x, int y) 두 int값을 숫자로 비교하여 반환 (:1) static int compareTo(Integer anotherInteger) 두 int값을 숫자로 비교하여 반환 (:1) int decode(String rm) 문자열을 정수로 디코딩 static Integer doubleValue() Integer의 값을 double..
[Algorithm] - 알고리즘은 너굴맨이 처리했으니 안심하라구
[JAVA 이론] 추상화(Abstraction) [JAVA 심화] 1. 상속(Inheritance) 2. 캡슐화(encapsulation) 3. 다형성(Polymorphism) 4. 추상화(Abstraction) 개요 자바 객체지향 프로그래밍의 네 가지 주요 특성 중 마지막 특성인 추상화에 대해 공부해 보도록 하겠습니다. 학습목표 추상화의 핵심 개념과 목적을 이해하고 설명할 수 있다. abstract 제어자가 내포하고 있는 의미를 이해하고, 어떻게 사용되는지 설명할 수 있다. 추상 클래스의 핵심 개념과 기본 문법을 이해할 수 있다. final 키워드를 이해하고 설명할 수 있다. 자바 추상화에서 핵심적인 역할을 수행하는 인터페이스의 핵심 내용과 그 활용을 이해할 수 있다. 추상 클래스와 인터페이스의 차이를 설명할 수 있다. 추상화 "추상" 이라는 용어의..
[CS 지식] 특수 기호/문장 부호 명칭 특수 기호/문장 부호를 표현할 때 기호의 정확한 명칭이 헷갈릴 때가 있습니다. 이번 글을 통하여 공부해보도록 합시다. 기호 영어 한글 ` Grave accent 역따옴표 ~ Tilde 물결표 ! Exclamation mark 느낌표 @ At sign 골뱅이 # Number sign, Hashtag, Sharp, Octothorp 샵, 우물정자 $ Dollar sign 달러 표시 % Percent sign 퍼센트 ^ Circumflex accent 삿갓, 윗꺽쇠 & Ampersand, And Symbol 엠퍼샌드, 앤드 기호 * Asterisk 별표 ( Left parenthesis 소괄호, (소)괄호 열기 ) Right parenthesis 소괄호, (소)괄호 닫기 - Hyphen, Minus sign,..
[TSTORY] 단축키 티스토리는 단축키를 지원합니다. 단축키를 사용하여 더욱 편리하게 티스토리 블로깅을 이용해보시기 바랍니다. in 티스토리 메인 페이지 Q 관리자 모드 / 메인페이지 A 이전 글 S 다음 글 글쓰기 모드 굵게 Ctrl + B 밑줄 Ctrl + U 기울임 Ctrl + I 취소선 Ctrol + Alt + J 글자색 Ctrol + Alt + [ 배경색 Ctrol + Alt + ] 서체 변경 Ctrol + Alt + T 제목 변경 Ctrol + Alt + 1 본문 변경 Ctrol + Alt + 2 인용 변경 Ctrol + Alt + 3 목록 변경 Ctrol + Alt + 4 정렬 Ctrol + Alt + 5 코드 블럭 Ctrol + Alt + , 특수 문자 Ctrol + Alt + . 이모티콘 Ctrol + Alt..
[JAVA 이론] 다형성(polymorphism) [JAVA 심화] 1. 상속(Inheritance) 2. 캡슐화(encapsulation) 3. 다형성(Polymorphism) 4. 추상화(Abstraction) 개요 자바 객체지향 프로그래밍의 네 가지 요소 중 가장 핵심적인 부분인 다형성에 대해서 공부해 보도록 하겠습니다. 학습목표 자바 객체지향 프로그래밍에서 다형성이 가지는 의미와 장점을 이해할 수 있다. 참조변수 타입 변환에 대한 내용을 이해하고, 업캐스팅과 다운캐스팅의 차이를 설명할 수 있다. instanceof 연산자를 활용하는 방법을 이해하고 설명할 수 있다. 코딩 예제를 실제로 입력해 보면서 다형성이 실제로 어떻게 활용되는지 이해할 수 있다. 다형성 다형성(polymorphism)이란 "여러 개"를 의미하는 poly와 어떤 "형태"를 의미..