Easy Simple Naming Tool!

여러 단어로 조합된 한글 단어를 입력하면 다양한 형태의 영어 약어로 변환해줍니다.
변수명, 메서드명, DB컬럼명(물리) 등 프로그래밍 네이밍할 때 아주 편리합니다.
프로젝트 내 모든 개발자가 함께 사용하면 더욱 좋습니다.

1. 약어사전 업로드


샘플 약어사전(행정표준용어)을 다운로드 받아서 참고해주시기 바랍니다.

엑셀파일은 서버에 저장되지 않고 브라우저의 WebStorage에 저장됩니다.
WebStorage에 저장된 엑셀파일 데이터를 삭제하려면 클릭하세요.

엑셀파일은 아래와 같은 형태로 구성되어야 합니다.

첫번째 시트(약어사전)
첫번째 행 'word'(한글), 'abrv'(약어) 변경 금지

wordabrv
고용주EMPER
골프연습장GLFPR
영어ENGL

두번째 시트(명명규칙)
첫번째 행 'prefix'(접두), 'postfix'(접미) 변경 금지

prefixpostfix
insert
setObj
List

2. 한글단어를 영어약어로 변환

여러 단어로 조합된 한글단어를 스페이스로 구분해서 입력 후 엔터키를 칩니다.
첫번째 영어약어(Lower Camel Case)가 기본적으로 자동 복사됩니다.


아래는 변환 결과 샘플입니다.

한영 단어 영어 약어 변환 영어약어 생성 결과

블로그


서비스를 만든 이유?   Blog List

  • 프로그래밍은 영어로 하는데 난 한국인이라서
  • 변수명을 x,y,z로 쓰자니 뭔가 찔려서(나만 보는 소스인데도 괜히 신경쓰임)
  • 영어를 찾은 후 다시 약어를 만드는 과정이 짜증나서
  • 똑같은 한글인데 약어를 다르게 사용하는 경우가 있어서(괜히 눈에 거슬림)
  • 프로젝트마다 사용하는 약어(용어사전)가 조금씩 달라서

서비스에 사용된 기술   Blog List

HTML5 + Javascript + CSS + UX 로 구성된 아주 심플한 웹서비스 입니다. 실제 기능 개발보다는 CSS + UX 에 투자한 시간이 더 많네요.

변수명 만들어주는 사이트 초기버전
변수명 만들어주는 사이트로 사용했던 초기(개인)버전

약어사전 만드는 방법   Blog List

프로젝트에서 사용하는 용어사전을 이용해서 아래 양식에 맞게 편집을 합니다. 보통,데이터베이스 데이터 표준을 위해 용어사전을 제공하는 경우가 많습니다.

첫번째 시트(약어사전)
첫번째 행 'word'(한글), 'abrv'(약어) 변경 금지

wordabrv
고용주EMPER
골프연습장GLFPR
영어ENGL

두번째 시트(명명규칙)
첫번째 행 'prefix'(접두), 'postfix'(접미) 변경 금지

prefixpostfix
insert
setObj
List

프로젝트에 용어사전이 없다면 행정표준용어사전을 사용해보세요. 현재 14112 단어를 제공하고 있습니다. 샘플로 제공하는 약어사전은 행정표준용어를 이용해서 만들었습니다

샘플 약어사전(행정표준용어) 다운로드

참고. 프로젝트에서 표준용어를 정의하는 목적 (출처 : 공공데이터포털 - 행정표준용어)

  • 행정용어를 데이터 사전화하여 용어의 의미의 경계를 명확하게 하여 동일한 의미의 용어에 대하여 동일한 용어를 사용하게 하여 기관 상호간의 의사소통을 원활히 할 수 있습니다.
  • 논리적 데이터요소의 명칭에 대하여 동일한 물리적 데이터요소의 명칭을 부여할 수 있는 기반을 제공합니다.
  • 동의어그룹에 대한 표준용어의 제공을 통하여 이음동의어의 사용을 배제할 수 있습니다.

(외부)인터넷이 안되는 환경에서 사용하는 방법   Blog List

서버에서 작동하지 않는 순수 클라이언트(웹브라우저) 웹서비스 입니다.(파일 확장자가 html)
웹페이지 다운로드 해서 바로 사용 가능합니다.(대신 광고가 안뜨겠죠. html에서 광고부분은 삭제하시고 사용하세요. ㅜㅜ)

저도 공공기관 프로젝트를 할 때 대부분 인터넷과 분리된 환경(내부망)에서 개발을 진행하는 경우가 많아서 프로젝트 시작할 때 준비물로 해당 서비스를 압축해서 투입합니다.


프로그래밍에서 이름이 중요한 이유?   Blog List

아래와 같은 경우라면 x,y,z과 같은 변수명으로 도배해도 상관없다.

  • 앞으로 절대! 다시는! 해당 소스를 찾아 볼 일이 없다.
  • 나와 같이 일하는 동료나 후임 개발자 암걸리게 하고 싶다.
  • 나를 힘들게한 회사(프로젝트) X 되봤으면 좋겠다.(연봉을 이거밖에 안줘?)

그게 아니라면 변수가 어떤 정보를 표현(저장)하는지, 메서드가 어떤 행위를 하는지 예측가능하도록 이름을 잘 지어줘야 모두가 행복하다. 당신 이름이 '개똥이'라고 생각해봐라. 기분이 어떤가?


프로그래머가 해야 하는 가장 어려운 9가지 일 중 1위는?   Blog List

변수, 프로시저, 함수, 클래스, 객체, 데이터베이스 구성 요소 등에 이름 붙이기 어려운 점 :

  • 작은 프로그램 또는 애플리케이션이라 해도 많은 것들에 이름을 붙여야 함.
  • 어떤 것이 무엇이고 무슨 일을 하는지 짐작할 수 있도록,
  • 애플리케이션 전반에 걸쳐 일관적으로,
  • 그리고 간결하게 이름 짓기

“의미 있는 변수 이름 생각해내기” Aditya Muraletharan

“데이터 멤버와 함수의 의미 있는 이름 생각해내기” Lakshman Siripurapu

“컴퓨터 과학에서 어려운 것은 딱 두 가지다. 캐시 무효화, 그리고 이름 짓기” Phil Karlton(Martin Folwer/Jatinder Singh이 전함)

“...중복을 제거하고 잘못된 이름을 수정하는 것을 마스터한다면 그는 바로 객체 지향 디자인의 마스터라고 할 수 있다.” J. B. Rainsberger Credit: flickr/Jeremy Keith

출처. ITWorld. 원문보기

프로그래머가  해야하는 어려운 일(출처 ITWorld)
프로그래머가 해야하는 어려운 일(출처. ITWorld)

올바른 프로그래밍 네이밍이란?   Blog List

앞에서 살펴본 '프로그래머가 해야하는 가장 어려운 9가지 일' 중 1위인 이름 짓기를 참고하면 역으로 변수나 메서드 네이밍을 올바르게 정하는 방법을 알 수 있습니다.

  • 메서드가 무슨 일을 하는지 짐작할 수 있어야 한다.
  • 의미 있는 변수명을 사용한다. 변수명은 저장되는 값을 설명할 수 있어야 한다.
  • 애플리케이션 전반적으로 일관되게 네이밍을 사용한다.
  • 3단어 이내로 간결하게 이름을 짓는다.
  • 간결하게 이름을 짓되 구체적인 이름을 사용한다.(value, data 와 같은 이름은 사용할 필요가 없다)
  • 프로젝트 또는 회사에서 정한 네이밍 규칙을 따른다.
  • 프로그래밍 언어의 표준을 따른다.

프로그래밍 언어 표준(네이밍 규칙)   Blog List

참고할만한 올바른 네이밍 규칙은 많습니다. 네이밍 규칙을 정하는데 신경 쓸 필요 없이 위키피디아를 그냥 따라하는게 편합니다.

예 : Java Rules for naming

  • 클래스(UpperCamelCase) : 클래스 이름은 모든 단어의 첫 글자를 대문자로하여 명사이어야합니다 . (class ImageSprite {})
  • 메소드(aka Lower Camel Case) : 메소드는 동사 또는 여러 단어로 된 이름 이어야하며 동사 는 소문자로 시작해야합니다. 즉, 첫 번째 문자는 소문자이고 후속 단어의 첫 번째 문자는 대문자입니다. (getBackground())
  • 변수(aka Lower Camel Case) : 변수 이름은 짧지 만 의미(사용 의도)가 있어야합니다. 첫 번째 문자는 소문자이고 후속 단어의 첫 번째 문자는 대문자입니다. for문과 같이 일시적으로 사용되는 경우만 i,j,c와 같은 짧은 문자 변수를 사용합니다.(char c; float myWidth;)
  • 상수(Upper Case) : 상수는 밑줄로 구분 된 대문자로 작성해야합니다. 상수 이름에는 첫 번째 문자가 아닌 숫자도 포함될 수 있습니다.(static final int MAX_PARTICIPANTS = 10;)

참고 : wikipedia Language-specific conventions - Java