전체 글 74

[Study][CleanCode - 1] 2. 의미 있는 이름

📋 목차. 2. 의미 있는 이름 .의도를 분명히 밝혀라 .그릇된 정보를 피해라 .의미 있게 구분하라 .발음하기 쉬운 이름을 사용하라 .클래스, 객체 이름 .메서드 이름 .해법/문제 영역에서 가져온 이름을 사용하라. ✔️ 내용. 2. 의미 있는 이름 이름을 잘 짓기 위한 몇 가지 규칙 소개 .의도를 분명히 밝혀라 변수나 함수, 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 존재 이유 수행 기능 사용 방법 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. int d; // 경과 시간(단위: 날짜) // 이름 d는 아무 의미도 드러나지 않는다. 측정하려는 값과 단위를 표현하는 이름이 필요하다. int elapsedTimeInDays; int daysSinceCreation; int..

Study/CleanCode 2022.06.28

[Study][CleanCode - 1] 1. 깨끗한 코드

📋 목차. 0. 들어가면서 .5S 원칙 1. 깨끗한 코드 .르블랑의 법칙 .깨끗한/나쁜 코드란 .단순 코드 규칙 구현의 중요 순서 .중복 제거와 표현력에 집중하기 위한 아이디어 .작게 추상화 하기 .보이스카우트 규칙 ✔️ 내용. 0. 들어가면서 대다수의 프로그래머의 활동은 80% 이상이 유지보수라고 볼 수 있다. 유지보수에 초점을 맞춘 TPM(Total Productive Management) 품질 관리론이 등장하게 되었는데 TPM을 지탱하는 기둥 하나인 5S 원칙은 다음과 같다. 원칙 내용 정리(Seiri) or 조직(정렬(Sort)) 적절한 명명법 등과 같은 방법을 사용해 무엇이 어디에 있는지 알아야 한다. 정돈(Seidon) or 단정함(체계화) 코드는 누구나 예상하는 위치에 있어야 한다. 그렇지 ..

Study/CleanCode 2022.06.28

[Study][CleanCode - 0] 계획

❓ 책 정보. 저자 : 로버트 C. 마틴 『Clean Code(클린 코드)』은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 프로그래밍 실력을 높여줄 것이다. 여러분이 노력만 한다면. 어떤 노력이 필요하냐고? 코드를 읽어야 한다. 아주 많은 코드를. 그리고 코드를 읽으면서 그 코드의 무엇이 옳은지, 그른지 생각도 해야 한다. 좀 더 중요하게는 전문가로서 자신이 지니는 가치와 장인으로서 자기 작품에 대한 헌신을 돌아보게 된다. ✏️ 선정 이유. - 깨끗한 코드를 작성하기 위해! 📋 진행 방식. - 주 마다 독서 후 정리 내용 발표 - 온라인 모임 - 모임 일 📝 계획. - 2022..

Study/CleanCode 2022.06.24

[IntelliJ][Live Template] Slf4j

✏️ Info. - Version : Intellij Ultimate 2021.2.3 - 인텔리 제이 - 라이브 템플릿 Slf4j Log 자동완성 추가 - log.info , log.debug 등 Slf4j 의 Log 를 자동 생성하기 📋 List. 1. Settings - Live Templates 클릭 2. Java - Live Template 생성 3. Edit variables 로 value 설정 ✔️ Content. 1. Settings - Live Templates 클릭 2. Java - Live Template 생성 - Abberviation - 자동 완성 키워드 - 필자는 soutv 와 비슷하게 logv 로 지정 함 - Desciprtion - 설명 - Template text - log...

IDE/IntelliJ 2021.11.24

[IntelliJ][이슈] The file size exceeds the configured limit. Code insight features are not available.

✏️ Info. - Version : Intellij Ultimate 2021.2.1 - The file size exceeds the configured limit. Code insight features are not available. - 코드 사이즈 제한을 초과하여 발생하는 오류 📋 List. 1. Install location 경로 이동 2. idea.properties 수정 3. idea.max.intellisense.filesize 설정값 변경 (default 2500 -> 25000[Size 맞게 지정] 변경) 4. IntelliJ 재시작 ✔️ Content. 1. Install location 경로 이동 Tool Box 사용 시 Settings > Configuration > Instal..

IDE/IntelliJ 2021.09.13

[IntelliJ][단축키][팁] sout(System.out.print)

✏️ Info. - Version : Intellij Ultimate 2021.1.3 - sout(System.out.print) 콘솔을 찍을 때 편리하게 사용되는 단축키 종류 📋 List. 1. sout - 기본 2. soutm - 메소드 명 3. soutp - 파라미터 명 4. soutv - 값 ✔️ Content. 1. sout - System.out.println(); 이 기본으로 생성 2. soutm - System.out.println(Class.method); - 클래스명.메소드명 출력 3. soutp - System.out.println("parameter = " + parameter); - 입력받은 파라미터들 출력 4. soutv - System.out.println("value = " ..

IDE/IntelliJ 2021.07.08

[ElasticSearch][문서 색인] Linux(CentOS 7) 설치

✏️ Info. - Elasticsearch 7.10.0 설치 📋 List. 1. 설치 2. 설정 3. 실행 ✔️ Content. 1. 설치 2. 설정 1) 외부 접속 가능 설정 elasticsearch-7.10.0/config/elasticsearch.yml 수정 주석되어있는 network.host: 192.168.0.1 -> network.host: 0.0.0.0로 변경 외부 접속 설정을 하게 되면 cluster.initial_master_nodes를 설정해야 작동한다. 주석되어있는 cluster.initial_master_nodes: ["node-1", "node-2"] -> cluster.initial_master_nodes: ["127.0.0.1"] 변경 2) 형태소 분석기 플러그인 설치 (No..

[CUBRID] Excel 개행 문자 마이그레이션

✏️ Info. - 데이터 마이그레이션 과정 중 Excel 데이터에 개행 문자가 있는 데이터 입력 후 조회 - View 페이지에서 에서 'invalid or unexpected token' 오류 - 데이터 마이그레이션 작업 진행 📋 List. 1. Excel 데이터의 개행 문자 치환 2. 치환 문자 -> SQL 개행 문자로 치환 ✔️ Content. 1. Excel 데이터의 개행 문자 치환 Excel에서의 개행 문자는 CHAR(10)으로 표현된다. Excel 함수 SUBSTITUTE()를 사용해 치환한다. 필자는 DMBS(CUBRID)에서 사용되는 개행 문자로 치환했다. CUBRID : CHR(10) 2. 치환 문자 -> SQL 개행 문자로 치환 데이터 입력 과정에서 엑셀에서 치환된 문자를 DBMS(CU..

DBMS/CUBRID 2021.04.08

[IntelliJ] 실행 Jar 생성

✏️ Info. - Intellij Ultimate 2020.3.3 - OpenJDK 1.8 - 인텔리제이 실행(Execute or Runnable) Jar 생성 + 실행 jar에 아래 두 방법을 통해 추가된 lib를 생성된 jar에 포함시키는 방법 1. Maven Dependency를 통한 Library 포함 2. 외부 Directory의 jar 파일 포함 📋 List. 1. resources 디렉터리 생성 2. Artifacts 생성 3. Dependency, 외부 lib 추가 4. Build 5. 실행 6. 실패 시 오류 ✔️ Content. 1. resources 디렉토리 생성 MANIFEST.MF가 작성 될 디렉터리 src/main/resources로 생성을 해야 MANIFEST에 작성한 Mai..

IDE/IntelliJ 2021.04.02

[programmers][Level1][Java] 신규아이디 추천

✏️ Algorithm. 📋 Solved. 1. 각각의 단계에 해당하는 로직을 구성하여 처리 2. 정규식을 활용하면 더 간단히 될 것같다. ✔️ Code. public String solution(String new_id) { String answer = ""; /* * 1. 대문자 -> 소문자 치환 * */ answer = new_id.toLowerCase(); /* * 2. 소문자, 숫자, -, _, . 를 제외한 문자 제거 * */ answer = answer.replaceAll("[^0-9a-z.\\-_]", ""); /* * 3. .문자 2번 연속 -> . 하나로 치환 * */ while(answer.indexOf("..") > -1){ answer = answer.replace("..", "...