개발 246

#1_[spring boot] gradle 설치하기(윈도우)

지금까지 maven을 사용해오다 새로운 개인 프로젝트를 시작하면서 새로운 것을 하기로 마음 먹게되었다. 새로운 환경정보는spring boot gradlebootstrab내장 톰켓mybatisoracle(일단...)jquery(일단...)으로 시작하여 일반 로그인이나 게시판 하나 정도는 구축하고환경들을 변경할 예정입니다. 그럼 먼저 gradle을 설치 하겠습니다. gradle을 다운받도록 합니다.https://gradle.org/releases/ 전 gradle-4.2.1.bin.zip을 다운 받았습니다. 그리고 압축을 풀고 C드라이브에 gradle 폴더를 만들고 이동 시켰습니다. 그리고 시스템 변수를 추가하였습니다.GRADLE_HOME변수 값은 gradle 경로의 bin까지 적어주셔야 합니다. 시스템 변..

이클립스 git) 브랜치 생성,이동 및 병합

아무것도 모른 상태에서 시작한 git 배우기!이제 이번 포스팅을 마지막으로 git에 대한 포스팅은 멈출 생각입니다.이정도로 저 혼자 사용하기에는 제법 괜찮거든요. 그럼 이번시간에는이클립스에서 branch를 생성하고, 이동 그리고 병합까지 해보겠습니다. 새로운 branch를 생성해보도록 하겠습니다.프로젝트 우클릭 > Team > Switch To > New Branch 를 눌러주세요. 현재 화면은 이전 포스팅에서 부터 이어진 것입니다.[개발/git] - [git] 이클립스(eclipse) 연동하여 처음 사용하기[개발/git] - [git_ignore 처리하기] 불필요한 파일 제외시키고 Commit 처음부터 시작했으니 확인은 git 카테고리에서 확인하세요. 다시 본론으로 돌아와서 Branch name을 정해..

개발/git 2017.10.26

erwin 논리(영문) 물리(한글) 컬럼명 설정(csv 파일)

사실 프로젝트를 진행하며 간단한 문서는 접해서 처리 하였지만erwin을 수정하고 관리하진 않았다.부장님 차장님 등 내 윗분드리 관리를 하셨다.하지만... 일을하다보면 이것저것 하게되는건 어쩔수 없는 사실! erwin 컬럼명이 영문으로 나오질 않아 한참을 헤맸다.생각난김에 바로 적어두기!ewrin 한글 영문 컬럼명 매치 시키기 현재 Logical 상태입니다.그리고 테스트를 위해 엔티티를 생성하였습니다.컬럼명은 한글로 적어두었습니다. 그리고 엑셀파일을 새로 만듭니다.위의 그림처럼 컴럼명에 매치되는 영문을 적습니다. 그리고 저장할때csv로 저장하도록 합니다. 그리고 다시 erwin으로 돌아옵니다.tool > Names > Edit Naming Standards를 선택합니다. 이렇게 창이 뜨게 되는데하단에 보시..

개발/개발도구 2017.10.23

톰켓 에러페이지 설정(정보 및 버전 감추기)

잊을만 하면 발생되는 웹취약성, 모의해킹...역시나 보안 취약점 분석 평가 결과가 나왔다. 그중에서 이번에 걸린건 톰켓의 버전 노출!정보누출 취약점이라고 하던데...다음과 같이 설명 문서가 돌아왔다. 위협 요소 - 웹 사이트의 민감할 수 있는 부분의 데이터가 노출되는 것으로 개발과정의 코멘트나 에러 메시지 등에서 중요한 정보가 노출되어 공격자에게 2차 공격을 하기 위한 중요한 정보를 제공할 수 있는 취약점 - 존재하지 않는 페이지 요청 시 발생한 오류페이지를 통해 서버 버전정보 노출 이제 에러페이지 설정을 시작!먼저 톰켓을 실행 시키고 제대로 실행 되었는지 확인하였다.http:localhost:8080/ 그리고 톰켓이 있는 디렉토리로 이동하고conf 디렉토리 밑에 web.xml을 실행 시킨다.그리고 맨 ..

개발/was 2017.10.21

톰켓 메모리 증진 방법(java.lang.OutOfMemoryError: PermGen space)

에러 : java.lang.OutOfMemoryError: PermGen space 약간은 친숙한 에러이다.사실...로그를 확인하며 에러를 발생하였지만 운영중에 별 문제가 없어 방치해 두기도 하였다.해결방안을 적어두려고 한다. 해결방안MaxPermSize를 늘려주면 됨.기본이 80M로 상기 에러가 발생되면 설정값을 키워주면 된다 또한 메모리가 부족할 경우의 에러 메시지도 있다.그때는 톰캣의 메모리를 증진 시키면 된다. catalina.bat 파일을 편집으로 열어 setlocal 을 지우고 set "CATALINA_OPTS=-Xms512M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=512M"을 입력하고 저장하면 된다. catalina.bat의 위치는톰캣 디렉토리 - bi..

개발/was 2017.10.20

Pool 에러(Cannot get a connection, pool error Timeout waiting for idle object)

프로젝트를 진행하다 에러가 발생하였다. Could not open JDBC Connection for transaction; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException:Cannot get a connection, pool error Timeout waiting for idle object' 원인파악Connection Pool 이 서로 겹치는 현상으로 추정된다.톰캣의 server.xml 을 확인해보니maxActive="4" maxIdle="2" 로 구성되어 있었다. maxIdle : 사용되지 않고 Pool에 저장될 수 있는 최대 connection 수(음수일 경우 제한 없음)maxActive : 최대 active connectio..

개발/was 2017.10.16

[git] 이클립스(eclipse) 연동하여 처음 사용하기

이전에 git Bash를 통해 저장소를 생성하고, commit 해보고branch까지 만들어 보았습니다. [개발/개발도구] - [git] 이클립스(eclipse) 연동하여 처음 사용하기[개발/개발도구] - [git_ignore 처리하기] 불필요한 파일 제외시키고 Commit[개발/개발도구] - [git] 브랜치(branch)만들고 합치기(merge)[개발/개발도구] - git update 받기(pull, fetch, merge)[개발/개발도구] - git 저장소 만들고 커밋(commit) 하기[개발/개발도구] - [git 설치] github 처음 사용기 다른 프로젝트를 진행하게 되면 git Bash로도 깔끔하게 진행되지만eclipse와 git을 연동하여 사용할 빈도수가...왠지 많을 것 같아eclipse와..

개발/git 2017.10.14

java static 변수에 대한 기초 개념 이해!

자랑하는건 아니지만... 현재 개발 3년차 입니다.그런데 가끔 프로젝트를 진행하다보면 아주 기초적인 개념 등을 몰라서어리둥절한 경우를 겪게 됩니다. 이번에는... static 변수!제가 알기로는 static 변수는 객체를 생성하지 않아도 접근이 가능하다... 정도?그래서 프로젝트에서 관련 클래스안에 static으로 선언하여 몇번 사용하곤 했습니다. 그래도...나름 개발자인데!알고 사용해야하지 않는가! 라는 생각에 정리해두기로 하였습니다. static 변수클래스 변수이다.클래스가 정의만 되어도 접근이 가능한 변수(인스턴스 변수는 인스턴스가 생성되었을때 접근 가능) class InstCnt { static int instNum=0; public InstCnt() { instNum++; System.out.p..

개발/java,spring 2017.10.12

postgresql loop update 함수 만들기

안녕하세요 ~!요즘 postgresql을 빈번하게 사용하고 있습니다.그런데 프로시저가 필요한 상황이 되었는데 ~!그동안 함수는 만들어 사용하고 있어서 당연히 프로시저도 있는줄 알았습니다.그런데 따로 프로시저가 없다는 사실! 즉, create procedure이 아닌 create function 을 이용한다는 뜻 입니다. 먼저 기본 함수 생성 문을 정의해 두었습니다. 함수 선언문CREATE OR REPLACE FUNCTION 함수이름 (in_data character varying) RETURNS void AS$BODY$DECLARE v_row record; v_text TEXT; idx integer; BEGINdelete from testDB where v_text = in_data; END; $BOD..

개발/DB 2017.10.10

[git_ignore 처리하기] 불필요한 파일 제외시키고 Commit

현재 필자는 git을 처음쓰며 하나하나 포스팅해나가고 있습니다.이제껏 포스팅한 내용입니다. [개발/개발도구] - [git 설치] github 처음 사용기[개발/개발도구] - git 저장소 만들고 커밋(commit) 하기[개발/개발도구] - git update 받기(pull, fetch, merge)[개발/개발도구] - [git] 브랜치(branch)만들고 합치기(merge)[개발/개발도구] - [git] 이클립스(eclipse) 연동하여 처음 사용하기 오늘의 포스팅 주제는 git에서 commit을 할때 불필요한 파일들을 제외 시키는 것입니다.바로 캡쳐한 화면을 보겠습니다. 빨간 동그라미 친부분으로 보면굉장히 파일들이 많습니다.필자는 main.java 한개만을 변경한 상황 입니다. 현재 프로젝트에서 svn..

개발/git 2017.10.05