Naming

명명법

클래스명은 명사, 메서드는 동사, 기능은 명사 + 동사

표기법

CamelCase

문자의 표현을 낙타 등 처럼 했다고 해서 정해진 이름 주로 객체지향 프로그램에서 사용함

snake_case

언더라인(_) 으로 단어를 구분하는 명명법, C, SQL등에서 사용

헝가리안표기법

변수에 정보를 추가해서 명명하는 방법

g_

m_

s_

글로벌

멤버

스태틱

반대되는 단어

add

remove

추가

삭제

리스트 등에 값을 추가

삭제할 때 사용.

꼬리에 추가시에는 append

선두에 추가시에는 prepend를 사용

start

stop

시작

정지

begin

end

시작

first

last

처음

top

last

선두

말미

head

tail

머리

꼬리

자료구조 등에서 자료의 첫번째

마지막 의미로 사용

header

footer

헤더

푸터

top

bottom

최상

최하

up

down

아래

upper case

lower case

대문자

소문자

under

over

미만

초과

or under

and over

greater then

not less than

이하

이상

previous

next

앞으로

다음으로

forward

backward

앞으로

뒤로

foreground

background

전경

배경

앞 단

뒷 단

push

pop

스택 등에 넣고

뺄 때

push

pull

git 에서 넣고

뺄 때

enqueue

dequeue

큐에 넣고

뺄 때

before

after

parent

child

children

self

부모

자식

자식들

자신

open

close

파일이나 소켓을 열다

닫다

connect

disconnect

회선의 연결

해제

네트워크 통신 등

input

output

입력

출력

기기의 입출력

import

export

설정 등을 가져오기

내보내기

read

write

파일등에 읽기

쓰기

save

load

저장

불러오기

set

unset

설정

해제

lock

unlock

해제

attach

detach

붙이다

떼다

suspend

resume

쉬다

재개

enable

disable

유효하게 함

무효하게 함

activate

deactivate

활성화

비활성화

show

hide

표시

숨김

visible

invisible

보임

보이지 않음

valid

invalid

유효

무효

available

unavailable

이용가능

이용불가

allow

deny

허가

불허

host

guest

손님을 받는 쪽이 호스트

손님은 게스트

server

client

서비스를 제공하는 쪽이 서버

의뢰하는 쪽이 클라이언트

provider

user

제공자

사용자

resume

pause

재개

일시정지

create

destroy

생성

파괴

비슷한 의미의 단어 뉘앙스

config

setting

preference

구성

설정

환경설정

initialize

init

setup

초기화

셋업

stop

end

finish

재시작할 가능성이 있으면 stop

재시작할 가능성이 없으면 end

완료 했다는 의미는 finish

stop

suspend

pause

움직이는 것을 멈추는 것이 stop

일시정지는 suspend

일단 움직임을 멈추는 것을 pause 언제든 다시 재개할 수 있음

quit

exit

현재 상태에서 탈출하는 것이 quit

출구로 나가는 것이 exit

changed

modified

revised

전면적인 변경이 changed

수정이나 개선 modified

개정 revised

find

search

찾아질 것을 기대하는 것이 find

찾아보는 것이 search

toXXX, parseXXX, convertXXX

XXX로 변환

tryParseXXX

XXX로 변환을 시도

fromXXX

XXX로 부터 변환

메서드명은 동사가 원칙이나 to나 from은 예외

clear

delete

예를 들어 파일의 내용만 지우는 것이 clear

파일을 통째로 지우는 것을 delete

create

make

generate

창조하는 것이 create

무언가를 보고 만들어 내는 것이 make

무언가를 변환하여 생성하는 것이 generate

인스턴스를 생성할 때에는 create가 일반적

parameter

argument

메서드에 정의되어 있는 것이 parameter

메서드에 전달된 값이 argument

인수, 매개변수라고도 한다

property

attribute

객체 지향의 클래스의 성질을 나타내는 것이 property

HTML의 태그의 속성은 attribute

둘 다 속성이란 뜻, 단, 분야나 제품에 따라 사용이 나눠지기도 함

number

numeric

숫자

번호를 나타내는 것이 number

숫자 중 10진수를 numeric

numeric이 좀 더 수학적인 느낌

sum

total

금액의 합계, 모두 더한 것이 sum

합계, 전체의, 모두가 total

limits

bounds

range

경계, 제한범위, 제한구역이 limits. 제한.

한계 내, 한계선이 bounds. 좀더 수학적인 느낌. 경계.

값이 변경하는 폭, 상한과 하한이 결정되는 범위가 range, 범위.

top

peak

spike

최상, 선두가 top.

쌓여진 것 중에서 가장 위가 peak.

꺾인선 그래프 등의 뾰족한 것이 spike.

헷갈리면 그냥 top 사용하면 됨

exclude

ignore

배제하다, 빼내다, 고려하지 않는다가 exclude.

무시하다, 신경쓰이지 않는 느낌이 ignore

state

status

상태 그 자체의 의미. state

게임 캐릭터의 status

독에 걸린 state

letter

character

a나 b와 같은 문자 자체 letter.

알파벳 전체

문자 전체를 가리키는 경우 character

title

caption

책이나 기사의 제목

표제가 title.

짧은 설명문

페이지의 제목이 caption.

issue

problem

문제, 논점, 쟁점, 논해야 하는 것이 issue

곤란해 질 만한 문제로, 해결이 필요한 것이 problem

individual

personal

private

많은 사람들에 대해 개인일 경우 individual. 개별.

사람 수에 관계없이

다른 누구도 아닌

개인을 나타낼 때 personal. 개인적인.

public(공적)에 반대인 private(사적).

종업원 한명한명을 가리키는 개인은 individual을 사용하면 됨

just

only

무언가를 기준으로 딱

그것을 가리킬 때 just

절대적인 의미로

유일한 것을 가리킬 때 only.

within

시간, 거리, 범위를 의미하는 이내.

within 3 sec = 3초 이내.

fix

수정, 수리, 고정, 결정.

apply

설정 등을 적용하다

flush

쌓인 데이터나 로그를 클리어한다.

밀어 내보낸다. 모든것을 토해낸다.

validate

verify

요구를 만족하는가

올바른가 확인하는 것이 validate

공정의 일부로 포함 된 체크가 verify

CD/DVD를 굽고 나면 verify를 함.

자주 나오는 단어

syntax

statement

expression

operator

signature

syntax는 구문.

statement는 문장. if문, for문, 함수 호출문 등.

expression은 평가식

operator는 연사자

signature는 메서드명

파라미터

리턴값의 타입을 표현하는 것.

inheritance

상속

delimiter

separator

구분자 문자

log

기록, 로그를 얻다.

명사와 동사가 같음

stack

쌓기, 쌓다.

명사와 동사가 같음

token

토큰, 표시, 증거.

분해되지 않는 최소 단위.

네트워크의 경우에는 송신권을 주고 받는 데이터 등.

optimize

최적화하다

normalize

정규화하다

cheatsheet

사용법을 1페이지로 정리한 것

usage

사용방법

unknown

미지의, 정체불명의.

misc

miscellaneous

다양한

다방면의

description

설명

brief

개요, 요약하다

features

특징, 기능.

대체로 복수형으로 사용

via

~에 의해, ~를 경유하여

required

필수의

값 관련

initial value

initialized value

초기치

초기값

default value

기본 값

original value

원래의 값, 변경전의 값

current value

현재 값

parameter, argument

인수

return value, returned value

리턴 값

variable, var

변수

literal

리터럴. 직접 기술한 값.

변수의 반대의 의미.

int x = 10;

String str = "abc";

10을 정수 리터럴

"abc"를 문자열 리터럴

constant, const

상수

primitive data type

프리미티브 타입. 기본형

int, double, long 등 값을 가지는 타입

null

존재하지 않는 것

void

빈것.

null과 비슷한 의미

prefix

suffix

접두어

접미어

disconnect 의 dis 나 restart의 re 가 접두어

player의 er나 nullable의 able 이 접미어

수치표현

binary number

2진수

선두에 0b를 붙이는 표현. 0b10은 십진수 2

octal number

8진수

선두에 0을 붙임. 010은 8

decimal number

10진수

hexadecimal number

16진수

선두에 0x를 붙임. 0x10 은 16

even

odd

짝수

홀수

진위 값

true

false

거짓

isXXX, hasXXX, canXXX

상태를 측정하는 경우.

isNull, isNumber, hasConnection, canSave 등

exists

파일 등이 물리적으로 존재하는지 아닌지.

contains

리스트 등에 포함되어 있는지 아닌지

equals

같은지 아닌지

도형

point

x

y

offset

좌표

x축

y축

상대적인 위치

size

width

height

크기

폭(가로)

높이

top

middle

bottom

left

center

right

front

middle

back

front

center

side

rear

fill

색칠하다

depth

심도, 깊이