Development
-
IntelliJ + Gradle + Lombok + 테스트코드Tool/IntelliJ 2021. 4. 8. 15:58
안녕하세요, 건담아빠입니다. 이번 포스팅은 Lombok 라이브러리 설정입니다. 1. InterlliJ Lombok Plugins - File > Settings (Ctrl+Alt+S) > Plugins > "lombok" 검색 > Install > 재시작? (이미 설치되어 있어서 재시작 안함) 2. gradle 의존성 추가 - build.gradle implementation('org.projectlombok:lombok') 4. DTO 및 테스트 코드 작성 - dto 생성 package dto; import lombok.Getter; import lombok.RequiredArgsConstructor; @Getter @RequiredArgsConstructor public class HelloDto {..
-
IntelliJ + Github 연동Tool/IntelliJ 2021. 4. 1. 18:27
안녕하세요, 건담아빠입니다. 이번 포스팅은 깃허브 연동입니다. 1. Git설정 - 설치된 git.exe 설정 (C:\Program Files\Git\bin\git.exe) - GitHub 추가 - Add Account 누르면 브라우가 뜹니다. - Github 로그인 - Github 로그인 후 IDE 접속 권한을 부여합니다. - 로그인 후 아래 캡쳐 처럼 로그인 완료합니다. - Github에 프로젝트 공유합니다. - 프로젝트 생성 - add 및 commit을 해도 되나, Cancel하고 추가하는식으로 진행해 보겠습니다. - .gitignore 조정 후 Add # Package Files # *.jar *.war *.ear #Gradle temporary files target/ - Commit Direct..
-
IntelliJ + SpringBoot 개발설정 (8080 띄워보기)Tool/IntelliJ 2021. 3. 31. 14:08
개발 스펙 ㄴ IntelliJ + SpringBoot + Gradle + OpenJDK 16 (도중 에러나서 11로 봐꾸는 과정도 추가) 1. 인텔리제이 실행하기 2. 프로젝트 생성하기 및 OpenJDK 추가하기 3. 프로젝트 정보 설정하기 (Gradle + Java version 16) 4. 기본설정 후 실행해보기 자바 11버전으로 변경한다. (실제로 하려는건 버전관 무관함으로 힘빼지 말고 11로 변경하자.) 아래와 같이 File > ProjectStructure > Project Settings > Project > 11버전으로 변경해주고 Aplly 아래 캡쳐와 동일하게 Build를 다시해준다. 그래도 안될시 회사에서 방화벽때문인지 안될때는 아래와 같이 넣어준다. repositories { maven..
-
php ReflectionClass 사용Language/Php 2021. 3. 19. 12:18
java에서 enum이고, php에는 cont가 있다! 스크립트단에서 사용하는 const를 하나씩 정의하는게 귀찮아서 급조해서 만들어 보았습니다. $oReflectionClass = new ReflectionClass(constSes::class); $sConstSes = 'var constSes = ' . json_encode($oReflectionClass->getConstants(), JSON_PRETTY_PRINT) . ';'; java 할때도 form 파라미터 공통화 할때 많이 썼었는데 php도 있네요 자바에서 ReflectionClass 가 뭐였는지 기억이가 안나네요, 다 까먹어 가고 있다는... OTL.. 담에는 자바 버전으로 올려 보겠습니다.
-
JS/string 결합 formatLanguage/Java Script 2021. 3. 19. 12:08
url이나, html 결합할때 코드가 긴건 아름답지 않음으로, 만들었다. 저만 쓰는것 같으니.. 팀에 공유해줘야 겟당! 유틸 /** * 스트링 합체 */ if (!String.prototype.format) { String.prototype.format = function () { var args = arguments; return this.replace(/{(\d+)}/g, function (match, number) { return typeof args[number] != 'undefined' ? args[number] : match; }); }; }; 사용방법 'aaa.com?aaa={0}&bbb={1}'.format(111, 222);
-
JS/date format 다루기Language/Java Script 2021. 3. 19. 12:04
date 표시할때 매번 귀찮다. 공통으로 만들어 사용하고 있다. 유틸 /** * Prototype * * @author djkang * @since 2020. 07. 10. */ /** * Date method attach * @param f * @returns {string|*} */ Date.prototype.format = function (f) { if (!this.valueOf()) return " "; var aWeek = ['일', '월', '화', '수', '목', '금', '토']; var d = this; return f.replace(/(YYYY|YY|MM|DD|W|H24|HH|MINUTE|ss|a\/p)/gi, function ($1) { switch ($1) { case "YYYY..
-
JS/array_unique, in_array, random integer 만들어 놓고 쓰기Language/Java Script 2021. 3. 19. 11:58
현재 회사 주언어가 php임으로 java, python, php 문법이 계속 헷갈린다. 그래서 그냥 php용으로 공통으로 만들어 두고 쓴다. 유틸 /** * php array_unique 기능 * * @param array * @returns {*} */ CORE.array_unique = function (aArg) { /* // ES6 return aArg.filter((el, pos, arr) => { return arr.indexOf(el) == pos; }); */ return aArg.filter(function (el, pos, arr) { return arr.indexOf(el) == pos; }); }; /** * php in_array 기능 * * @param sSearchText * ..
-
JS/브라우저 히스토리 관리 (replaceState, pushState)Language/Java Script 2021. 3. 19. 11:51
ajax 등 비동기로 데이터 뿌린 후 history back 등에서 의해서 파라미터를 유지해야할 경우 매번 만들어서 사용하기 귀찮아서 기록해 둔다. UTIL /** * History Object */ CORE.HISTORY = { // history parameter getFormParams: function (options) { var sFrmSelector = CORE.nvl2(options['frmSelector'], ''); var aReplaceItems = options['replaceItems']; var aFrmParams = $(sFrmSelector).serializeArray(); if (sFrmSelector !== '' && Object.keys(aReplaceItems).leng..