본문 바로가기

전체 글

(167)
Base64.encodeBase64String 메서드 - Gradle 빌드에러 apache commons-codec-1.11 라이브러리에서 제공하는 Base64.encodeBase64String 메서드를 사용하면 로컬환경, STS에서는 문제없이 구동이 되었으나 Gradle compileJava 시 에러가 발생 Working Directory: C:\Users\developer\git\app Gradle user home: C:\Users\developer\.gradle Gradle Distribution: Local installation at C:\Develop\Gradle\gradle-5.5.1 Gradle Version: 5.5.1 Java Home: C:\Develop\JDK\jdk-11.0.2 JVM Arguments: None Program Arguments: None ..
[STS] Gradle 프로젝트에서 build 폴더가 안보이는 경우 해결방법 SpringBoot + Gradle 프로젝트를 진행중 clean, bootWar 를 진행하였으나 build 폴더가 보이지 않아 당황하였다. 탐색기로 프로젝트 폴더를 들어가보니 build 폴더가 존재하는 것을 확인 Package Explorer - Filters 설정에 Gradle 프로젝트이면 build 폴더를 아예 안보이게끔 기본설정이 되어 있는데 이 설정을 변경하면 폴더를 확인할 수 있다. Package Explorer 창 > 우측상단 ... > Filters 클릭 Gradle build folder 옵션을 해제한 뒤 OK build 폴더가 표시되는 것을 확인할 수 있다.
jQuery Migrate 플러그인사용시 trace 로그해제하기 최신버전 jQuery(3.x)를 사용하면 오래된 브라우저와 호환해 주는 jQuery Migrate를 꼭 사용하게 된다. 하지만 jQuery Migrate를 이용하여 웹개발을 하게 되면 브라우저 콘솔 창에 어마어마하게 많은 trace 로그가 생성되는 것을 볼 수 있다. 웹 디버깅을 하려는데 해당 로그는 참 거슬리는 편이다. trace 로그를 안 보이는 방법은 2가지로 정리가 된다. 1. 크롬 설정으로 해당 브라우저만 안보이게 설정 trace 설정이 꼭 필요하여 공통으로 설정되어 있으면 크롬 콘솔창에서 해당 로그에서 우클릭 > jquery-migrate 메세지 숨기기 기능을 이용하면 된다. 2. 웹 어플리케이션을 이용하는 개발자/사용자 전부 안보이게 설정 플러그인 jquery-migrate-x.x.x.js ..
윈도우환경에서 Postgresql Command Line Tools(psql,pg_dump) 설치하기 개발PC에서 pg_dump로 Postgresql DB DDL 또는 데이터를 백업하거나 psql 로 접속해서 테이블 속성을 보고 싶을 경우가 생길것이다. 하지만 Postgresql Command Line Tools 설치파일이 따로 존재하지 않는다. Command Line Tools만 설치할 수 있는 방법은 Postgresql 서버 설치파일을 다운받고 컴포넌트 선택화면에서 Command Line Tools를 선택하면 된다. 설치환경 Widnow 10 Pro Postgresql Command Line Tools - 14.1 Postgresql Server - 13.1 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 접속하여 Window..
SQL 비교연산자 <> 와 != 차이 결론부터는 얘기하자면 차이는 없다. 동일한 연산이 되지만 문법이 ANSI SQL 이라고 한다. 자바언어가 메인인 개발자여서 자연스럽게 != 문법을 사용해 왔었던 것도 있고 iBatis,MyBatis 프레임워크를 사용하면서 xml문법을 왠만하면 쓰지 않는것으로 습관이 됐었던 것 같다. 그리고 경험해본 DBMS에서 != 가 안되는 경우가 없었던 것이 제일 큰 이유인 것 같다. 경험상 != 문법이 문제 없었던 DBMS ORACLE SqlServer MySQL Mariadb Postgresql Greenplum Cubrid Tibero Netezza Informix
젠킨스 LTS 버전을 윈도우10에 설치하는 방법 설치환경 윈도우 10 Pro JDK 11 Jenkins 2.319.2 LTS https://www.jenkins.io/download/ 접속하여 Jenkins LTS 버전을 다운 jenkins.msi 를 더블클릭하여 젠킨스를 설치하자. Next 경로를 지정 - 기본경로를 권장 Run service as LocalSystem(not recommended) 를 선택하고 Next 개인PC이기때문에 첫번째 옵션을 선택했지만 서버이거나 공용PC이면 Run service as local or domain user 를 선택하여 설치하자. 지정하고 싶은 젠킨스 포트를 지정하자. 8080은 웹어플리케이션을 개발할 시 WAS의 기본포트여서 8888로 해주었다. 설정하려는 포트로 프로그램이 사용중인지 확인하는 Test Po..
MobaXterm으로 ssh 접속시 export TMOUT=0 명령어 실행하는 방법 SSH 로 서버를 접속하여 개발 및 테스트, 모니터링을 진행할 때 자꾸 세션이 종료되는 문제가 발생되면 export TMOUT=0 을 실행하여 세션제한시간을 무제한으로 변경할 수 있다. 모바텀에서는 SSH 접속시 Execute command 라는 기능을 이용하여 export TMOUT=0 을 실행할 수 있어 수동으로 명령어를 입력하는 에너지를 줄일 수 있다. New Session 이나 Edit Session 으로 세션창을 열고 Advanced SSH settings 탭 > Execute Command 부분에 명령어를 입력하면 된다. 중요한 점은 Do not exit after command ends 를 꼭 체크하여야 명령어실행 후 세션을 종료하지 않는다. 명령어를 여러개 실행하고 싶을때는 세미콜론(;) ..
[STS4] Gradle Plugin - Egradle 설치하기 Gradle을 이용하여 프로젝트를 수행하고 있을때 build.gradle 파일을 수정할 순간이 생겼는데 코드 어시던트(code assist) 기능이 안되어 당황했었던 순간이 있었다. STS4에서 Maven 관련 플러그인이 자동포함되어 있고 기능이 쓸만해 Maven은 문제가 없지만 Gradle은 기본 플러그인의 기능이 약해서 따로 설치를 해주어야 한다. 설치환경 JDK 11, STS 4.13.0 설치방법 1. Menu > Help > Eclipse Marketplace > gradle 로 검색, Egradle IDE 2.8.0 - Install 버튼 클릭 2. 라이센스 동의하면 설치가 진행되고 Restart Now 를 클릭하여 STS 재기동하면 설치가 완료된다. 설치가 완료되면 gradle 파일 아이콘이 ..
앵귤러JS(AngularJS) EOL 소식 https://www.ciokorea.com/news/221444 ‘앵귤러JS’ 11년 만에 종료··· “서드파티 지원 옵션은 사용 가능” 웹 개발에 ’혁신을 일으킨’ 자바스크립트 프레임워크가 더 이상 유지되지 않는다. 단, 서드파티 지원 옵션은 사용할 수 있다. ‘앵귤러JS(AngularJS)’ 자바스크립트 프레임워크가 수명 종료(End- www.ciokorea.com 리액트와 vue.js 의 성공으로 인하여 위태위태한 것으로 알고 있었는데 드디어(?) EOL이 되었다. 나를 포함한 주변 개발자가 한번도 사용/개발해 본적이 없는 프레임워크이긴 한 것 같아 어느 정도 예상은 하기 했지만 리액트, vue.js를 이어 어떤 프레임워크가 또 올라올지 기대는 된다.
[Mariadb] 새로운 INSERT 방법(INSERT INTO SET) 우리가 익히 알고 있는 INSERT 방식은 insert into (컬럼명들) values (컬럼값들) 로 현재 모든 DBMS에서 사용되고 있다. 하지만 테이블의 컬럼이 30개정도가 넘어가면 컬럼명과 컬럼값의 매핑이 어려울 때가 존재한다. (실제 프로젝트에서 한 테이블에 컬럼개수가 200개가 넘어가는 것을 경험한 적이 있다.) 이 문제를 해결하기 위해 mariadb 에서는 update set 문법과 비슷한 insert into set 문법을 개발하고 제공한 것으로 추정된다. INSERT SET 예제 /* dummy_table 테이블에 insert into set 를 이용한 데이터삽입 쿼리 예제 */ insert into dummy_table set no = 1 , title = '제목' , memo = n..