본문 바로가기

개발/개발에 유용한 팁7

클린코드 클린코드 1. 의미 있는 이름 1)의도를 분명하게 이름을 지어라 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 존재이유, 수행기능, 사용방법 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 2)발음하기 쉬운 이름을 사용하라 3)검색하기 쉬운 이름을 사용하라 4)클래스 이름: 명사나 명사구 5)메서드 이름: 동사나 동사구 6)한 개념에 한 단어를 사용하라 : 같은 의미의 메서드를 fetch, retireve, get등 유사한 여러 이름으로 사용하지 마라 2.함수 1)작게 만들어라 : 작게 더작게 2)한가지만 해라 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야 한다. 그.. 2021. 7. 21.
Regular Expression 문법 정리 Groups and ranges Chracter뜻 | 또는 () 그룹 [] 문자셋, 괄호안의 어떤 문자든 [^] 부정 문자셋, 괄호안의 어떤 문가 아닐때 (?:) 찾지만 기억하지는 않음 Quantifiers Chracter뜻 ? 없거나 있거나 (zero or one) * 없거나 있거나 많거나 (zero or more) + 하나 또는 많이 (one or more) {n} n번 반복 {min,} 최소 {min,max} 최소, 그리고 최대 Boundary-type Chracter뜻 \b 단어 경계 \B 단어 경계가 아님 ^ 문장의 시작 $ 문장의 끝 Character classes Chracter뜻 \ 특수 문자가 아닌 문자 . 어떤 글자 (줄바꿈 문자 제외) \d digit 숫자 \D digit .. 2021. 3. 7.
Mybatis 쿼리 바인딩 로그 출력 1. Interceptor.java 설정 package secretary.common.util; import java.lang.reflect.Field; import java.sql.Statement; import java.util.List; import java.util.Map; import java.util.Properties; import org.apache.ibatis.executor.statement.StatementHandler; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.ParameterMapping; import org.apache.ibatis.plugin.Interceptor; import org.. 2020. 8. 24.
MessageBundle DB로 전환 1. 테이블 생성 --테이블 생성 CREATE TABLE ST_COM_MESSAGE( ID bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', CREATE_DATE TIMESTAMP DEFAULT NOW() COMMENT '생성일', CREATE_USER VARCHAR(50) COMMENT '생성자', UPDATE_DATE TIMESTAMP COMMENT '수정일', UPDATE_USER VARCHAR(50) COMMENT '수정자', DELETE_YN VARCHAR(1) DEFAULT 'N' COMMENT '삭제여부', MESSAGE_CODE VARCHAR(100) COMMENT '메시지코드', LABLE_KO VARCHAR(100) COMMENT '.. 2020. 8. 23.