본문 바로가기

분류 전체보기

(44)
Springboot + gRPC + Gradle + Docker Springboot 에서 gRPC를 사용하여 개발을 할때 주의사항이다.Gradle Build하는데 내 PC에서 바로 아래 명령을 사용하면 문제가 없다../gradlew clean :my_app:bootJar -x test 그런데, Dockerfile에서 build를 하면 아래와 같은 오류가 발생한다.FROM amazoncorretto:21... 중략 ...RUN ./gradlew clean :my_app:bootJar -x test10.72 > Task :my_interface:generateProto FAILED10.72 10.72 FAILURE: Build failed with an exception.10.72 10.72 * What went wrong:10.72 Execution failed for..
인텔리제이 단축기 모음 [IntelliJ] 인텔리제이 자주 쓰는 단축키 1. 필수Alt + Enter : Context actions & 퀵 픽스 Shift Shift : search everywhere Ctrl + Space : 기본 코드 자동 완성 Ctrl + Shift + Space : 스마트 자동 완성 추천 Alt + Ins : Generate code Ctrl + P : Parameter info Ctrl + W : Extend selection (입력할 수록 범위 커짐) Ctrl + Shift + W : Shrink selection Ctrl + E : 최근 사용 파일 2. 라인 Ctrl + D : 라인 복사 Ctrl + Y : 라인 삭제 Ctrl + Shift + ↑↓ : 라인 위/아래 이동 3. 실행 Shift ..
MySQL session kill 쿼리를 실행했는데 계속 대기 상태라면? 해당 쿼리를 강제로 중단시키고 싶을때? 1. 우선 admin 권한으로 DB에 접속한다. 2.아래 명령어를 실행해서 현재 접속한 계정과 실행되고 있는 쿼리를 확인한다.> SHOW PROCESSLIST;  3. 아래 명령어를 실행해서 특정 session을 중단시킨다. (Id 필드)KILL {세션id} ; 4. 아래처럼 오류가 발생한다면,> KILL 40959 ;SQL Error [1095] [HY000]: You are not owner of thread 40959  You are not owner of thread 40959  You are not owner of thread 40959 Error code 1095의 경우 mysql.rds_kill 또는 mysql.r..
PK 정보 변경하려는데 오류 나요!! 한 테이블의 PK 정보를 변경하려는데 FK때문에 오류가 발생한다면 아래처럼 FK무시하는 명령어 넣어주면 편하게 작업할 수 있습니다. -- 1. aaaa테이블의 PK 정보 변경 쿼리Alter table `aaaa`    change `aaaa_seq` `aaaa_seq` bigint UNSIGNED NOT NULL Auto_increment COMMENT 'aaaa Seq' -- 2. 오류 메시지 : bbbb테이블에서 aaaa테이블에 FK걸려 있어서 오류나는 상황Cannot change column 'aaaa_seq': used in a foreign key constraint 'FK_aaaa_TO_bbbb_1' of table 'bbbb' 이렇게 PK를 다른 테이블들이 참조할 경우 FK를 삭제하고 PK ..
PC에서 간단한 WEB 서버 실행하기 : live-server PC에서 가끔 html 화면을 확인할때 웹서버 기반으로 보고 싶을때가 있다.이럴땐 간단하게 띄우는 방법을 공유한다. 1. Node.js를 설치한다.https://nodejs.org/en/download 에 접속해서 본인 OS에 맞는 파일을 다운로드 받는다.다운로드 받은 파일을 실행해서 설치한다. 설치하면서 보안관련 경고 메시지나 다양한 창이 나오면 "설치", "허용"을 선택한다.윈도우는 PowerShell 같은 창도 뜬다.설치를 마무리 한다. (한참 시간이 걸리므로 차분히 기다린다.) 2. live-server를 설치한다.윈도우 기준 : PowerShell 또는 cmd 프로그램을 실행한다.아래 명령어를 사용해서 설치한다. (명령어 실행 경로 주의)PS C:\01_WORK\html> npm install ..
[git] remote -> local 덮어쓰기 # git checkout master # git fetch -all # git reset --hard origin/master
gradle launcher 데몬 안뜨게 하기 ./gradlew --no-daemon clean bootJar --no-daemon 옵션을 주면 gradle launcher 데몬이 위의 명령을 실행한 후 종료된다.
Deploy Jenkins to SSH remote server Jenkins에서 원격 서버 접속 후 명령어를 실행하는 방법은 크게 2가지로 나뉜다. 1. sshagent 사용하기 1. 설정 진행 1. jenkins 사이트에 접속한 후 “Dashboard > Jenkins 관리 > Credentials” 으로 이동한다. 2. 화면 우상단의 "Add Credentials"를 선택한다. 3. 아래 정보를 기반으로 정보를 등록한다. (Kind : SSH Username with private key) Scope : Global ID : 추후 Jenkins 파일에 사용될 ID 설명 Username : SSH 로그인 ID 인증키 정보 사용여부 인증크 정보 등록 (pem 파일 내용 복사해서 넣기) 4. 생성한 Jenkins Item에서 구성 메뉴를선택한다. 사용할 변수명과 변수..
gradle launcher 데몬 죽이기. 리눅스에서 gradle build 등을 진행하면 launcher가 계속 떠있게 된다. build를 자주하는게 아니라서 굳이 계속 띄워 둘 필요가 없다. 이를 위해서 아래처럼 gradle launcher 데몬을 죽이는 명령어를 실행한다. # 1. 현자 구동중인 java 프로세스 확인 ssm-user@i-080b2f0c84f39e9c5:/data/service$ ps -ef |grep java ssm-user 1251183 1248495 0 16:09 pts/2 00:00:00 grep --color=auto java # 2. gradle build 실행 ssm-user@ec2:/data/service$ ./gradlew clean bootJar # 3. 현자 구동중인 java 프로세스 확인 ssm-user..
Mysql 테이블명 소문자로 인식시키기 1. my.conf 파일을 vi 모드로 오픈한다. 2. [mysqld] 요부분이 있을건데, 그 영역에 아래와 같이 추가한다. [mysqld] ... 중략 ... lower_case_table_names=1 3. MySQL 을 restart 한다. 4. DB에 접속해서 아래처럼 문제 없는지 확인한다. SELECT * FROM TEST; SELECT * FROM test; ※ 데이터베이스나 테이블을 생성할때 디비명과 테이블명은 "소문자" 로 생성해야 한다. ※ lower_case_table_names=1 요 옵션의 의미가 명령어가 대문자로 들어오던 소문자로 들어오던 명령어를 소문자로 바꿔서 실행하게 하는 옵션인듯하다.
[JAVA] SFTP 연결 오류 : com.jcraft.jsch.JSchException: invalid privatekey 1. 오류 내용: com.jcraft.jsch.JSchException: invalid privatekey: [B@1ddcfc56 at com.jcraft.jsch.KeyPair.load(KeyPair.java:747) at com.jcraft.jsch.KeyPair.load(KeyPair.java:561) at com.jcraft.jsch.IdentityFile.newInstance(IdentityFile.java:40) at com.jcraft.jsch.JSch.addIdentity(JSch.java:406) at com.jcraft.jsch.JSch.addIdentity(JSch.java:366) 2. 문제점: "com.jcraft.jsch"는 "OPENSSH PRIVATE KEY"를 지원하지 않는..
이클립스 주석 달기 Window -> Preferences -> Java -> Code Style -> Code Templates -> Comments 1. Class 주석 달기 (Comments -> Types) /** * * * * ${package_name}.${file_name} * * * @author : ${user} * @since : ${date} * * * ======================================= * History * --------------------------------------- * ${date} ${user} : Init. * * * */
브라우저 종류 찾기 자바스크립트로 브라우저 종류 찾기 var userAgent=navigator.userAgent.toLowerCase(); if(userAgent.indexOf('edge')>-1){ browser='윈도우 에지'; }else if(userAgent.indexOf('whale')>-1){ browser='네이버 웨일'; }else if(userAgent.indexOf('chrome')>-1){ browser='크롬'; }else if(userAgent.indexOf('firefox')>-1){ browser='파이어폭스'; }else if((navigator.appName == 'Netscape' && userAgent.indexOf('trident') != -1) || (userAgent.indexOf(..
ORACLE 테이블 생성 스크립트 추출 -- 한방에 뽑기위한 설정 SQL> set long 1000000 SQL> set pages 1000 -- 추출하고자하는 테이블명 (필히 대문자여야 함) SQL> SELECT DBMS_METADATA.GET_DDL('TABLE', 'TABLE_NAME') from dual;
크로스브라우징 해결 개발을 하다보면... Client side 특수성으로 크로스브라우징을 무시하고 진행할때가 가끔있다. 이를 위해서 크롬부라우저에서 크로스브라우징 에러를 안나게 하는 방법을 기재한다. 1. 크롬 바로가기 아이콘을 생성한다. 2. 마우스 오른쪽 클릭 -> 속성 3. 바로가기 -> 대상 정보에 아래 내..
톰캣 catalina.sh 날짜별로 자르기 톰캣을 사용하다보면 로그파일이 점점 커져서 감당이 안되는 경우가 있다... 이를 위해서는 2가지 방법이 있는데... 1. catalina.out파일이 점점 커져서 감당이 안될경우 reset시키는 방법 이 방법은 아주 쉽다는 장점이 있다. 단점으로는, 지금까지의 모든 로그 정보를 날리게 되므로 어제 날짜..
톰캣 구동 느릴때 설치하고 서비스 실행하려는데 톰캣 구동이 엄청 오래 걸릴때 ... 급 당황하게 되는데요.. 이를 해결하려면.. catalina.sh 파일에 아래 내용 추가하면 됨. 파일 열어보면 설명을 위한 주석이 한동안 있는데 그거 끝나는 지점에 넣으면 됩니다. JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom " ..
Naver works 계정으로 메일 보내기 1. Naver에서 계정을 생성한다. ex) test@naver.com (password : 12345) 2. Naver works에 가입한다. ex) info@ganada.co.kr 3. test 계정으로 로그인하여 Naver 메일의 환경설정 화면으로 이동한다. 4. POP3 / IMAP 설정 > IMAP / SMTP 설정 tab으로 이동한다. IMAP / SMTP 사용 -> 사용함으로 선택하고 저장한다. 5. 프로그램..
Sublime Text 3 한글 깨짐 해결 서브라임이 사용하기엔 좋은데..;; 한글 지원이 제대로 안되서 UTF-8로 작성된 문서도 가끔 한글이 깨져보이는 문제가 있다. 이를 해결하기 위해서 2가지 단계를 진행했더니 해결됨. 1. 한글폰트 적용 (글자크기가 넘 작으면 font_size 값을 올리면 바로 적용됨) { "always_show_minimap_viewport": true, "b..
putty 한글 깨짐 요즘 putty를 사용하다 보니 한글 깨짐이 보여 시도해본 일기 누가 요즘도 euc-kr로 서버를 셋팅하는겨.. 아놔..;; putty로 들어가니 한글 죄다 깨지고.. 구글링해도 cp949로 바꾸라는데.. 이건 또 어디있고.. 레지스트리를 건드리라하고 뭐여~!!! 그러지 말고 쉽게 합시다. 간단히 설명하자면.. 1. f..
이클립스 2개 프로잭트로 하나의 웹서비스 만들기 저는 web 서비스 개발시 기본적으로 필요한 내용에 대해서는 comm 으로 빼서 관리를 합니다. 그래서 사이트 하나 만들때마다 web_comm project를 새로운 project에 참조로 넣어서 개발 진행속도를 올리죠. 이번에 말씀드릴 내용은.. web_comm project와 web project 2개를 합쳐서 build, deploy하는 방법을 적어..
phpmyadmin 403 error 잡기 phpmyadmin 설치 후 접속하려는데 403에러 남..;; 에러 내용 Forbidden :You don't have permission to access /phpmyadmin on this server 대처 방법 0. httpd 버전 확인하기. $ httpd -version Server version: Apache/2.4.6 (CentOS) Server built: Mar 12 2015 15:07:19 1. phpadmin 설치 경로로 이동... (저는 yum으로 설치했습니다.) $ vi /etc/httpd/conf..
Centos 7 JDK여러 버전 설치하기 보통 root계정에서 yum 명령어를 사용해서 여러가지를 설치합니다. 개발을 하다보면 JDK같은 경우엔 여러버전을 사용하게 되는데요... 이를 위한 여러버전 설정 방법을 공유합니다. 1. root계정으로 서버에 로그인 2. 최신 버전 JDK설치 $ yum install java * 현재는 1.8버전이 설치됩니다. 3. 1.7버전 ..
Centos7 방화벽 문제 Centos7을 설치하고 SVN, MySQL을 설치.... 근데 왜 외부에서 접속이 안되지? 헐....;;; 이유는 간단.. 방화벽이 막혀있으니까~!!! 근데 이상하지? iptables도 안깔려있는데.. 뭘로 설정하지? 기본 설치된 firewalld이 그 일을 한다.. 이거 무조건 설정해줘야 한다는거임.;;; 1. install firewalld $ yum install firewa..
centos7 svn 서버 설치 1. Install (login : root) $ yum install subversion 2. Check svn $ svn --version svn, 버젼 1.7.14 (r1542130) Feb 10 2015, 23:03:21에 컴파일 됨 3. Repository 생성 - /svn : 적당한 dir 잡아서 해주세요. - projects : repository 이름 $ mkdir /svn $ cd /svn $ svnadmin create --fs-type fsfs projects 4. 구동을 위한 환경 설정 (systemctl start / stop svnserve..
레드마인 설치 레드마인 설치하는 방법 설명 자료 http://www.redmine.or.kr/projects/community/wiki/Redmine_%EC%84%A4%EC%B9%98 이중에 본인한테 맞는 OS골라 설치하면 된다. 다만..;; Centos7에 대해서는 아직 제대로 안된다는게 함정..;; 설치하면서 정리한 내용이 브라우져 shutdown으로 날라가 버린;; (된장..) 다시 install 시도 ..
php.ini 파일 어디있는거? PHP하다보면 ini파일이 여러개 퍼져있더군요... 서비스내에서 사용되는 ini파일이 어떤건지.. 점쟁이도 아니고..;;; 아래 명령어 넣으면 경로 알려줘요.ㅋㅋㅋ <?php print 'CFG=='.get_cfg_var('cfg_file_path'); ?> ======================== 출력내용... ======================== CFG==C:\APM_Setup\php.ini
APACHE + PHP 설치 STEP2 : PHP 설치 1. php download $ lynx http://kr1.php.net/downloads.php $ gzip -d php-5.6.1.tar.gz $ tar xvf php-5.6.1.tar $ cd php-5.6.1 2. php 설치 ※ /data/server/php6 는 PHP가 설치될 dir 정보임 ※ /data/server/apache/bin 은 아파치가 설치된 dir 정보임 $ ./configure --prefix=/data/server/php6 \ --with-apxs2=/data/server/apache/bin/apxs \ --with-mysql \ --enable-soap \..
APACHE + PHP 설치 STEP1 : APACHE 설치 환경: CentOS 6 0. root 권한으로 서버 로그인 1. apache 2.2.29 download $ lynx http://httpd.apache.org/download.cgi 2. download "httpd-2.2.29.tar.gz" file 3. unzip file $ gzip -d httpd-2.2.29.tar.gz $ tar xvf httpd-2.2.29.tar 4. compile $ cd httpd-2.2.29 $ ./configure --prefix=/data/server/apache \ --enable-so \ --enable-cgi \ --enable-info \ --enable-rewrite \ --enab..
UML 사용하기 이클립스 + UML사용하기 이클립스 : STS 3.6.2 (Juno based) UML : eUML2 (plug-in type) 1. 먼저 설치되어야 하는 plug-in (설치 방법 : Help - Install New Software -> Juno 선택후 아래 항목 각각 설치) - Install GEF (Graphical Editing Framework) - Install EMF (Eclipse Modeling Framework) 2. eUML2 download http://www.soyatec.com/euml2/installation/..