오류메시지 : The code of method _jspService() is exceeding the 65535 bytes limit 위 오류는 JSP의 라인수가 너무 길어 톰캣 오류가 발생하는 경우이다. 해결방법은 web.xml에서 소스를 추가해야 한다. 소스 jsp org.apache.jasper.servlet.JspServlet mappedfile false genStringAsCharArray true trimSpaces true Colored by Color Scripter cs 위 JspServlet을 검색해서 init-param 3개를 추가하고 나서 저장한다음 톰캣을 재시작하면 된다.
테이블에 데이터를 넣고 지울때 외래키 제약조건이 걸려있을때 다른 테이블이랑 외래키 제약조건[foreign key]이 걸려있어 외래키 걸려있는 테이블을 먼저 만들고 데이터를 넣은 다음에 생성해야 할 때가 있다. 하지만 부득이하게 자식 테이블에 데이터를 먼저 넣어야 할때는 제약조건 때문에 데이터를 못넣는데 이때 잠시 제약조건을 비활성화 해서 데이터를 집어넣는 방법이 있다. ALTER TABLE 테이블명 DISABLE[ENABLE] CONSTRAINT 제약조건명; ex) ALTER TABLE PDS_CHANNEL DISABLE CONSTRAINT FIDX_PDS_CHANNEL_CUSTOMERCD; ALTER TABLE PDS_CHANNEL ENABLE CONSTRAINT FIDX_PDS_CHANNEL_CUST..
아는 지인이 포토샵, 영상편집, 와콤 위주로 컴퓨터를 사용한다고 해서 컴퓨터 견적을 맞춰달라고 해서 오랜만에 견적을 맞춰주었다. 요즘 트렌드는 확실히 AMD가 좋은것같고 많이 선택하는 듯 해서 CPU는 AMD를 기준으로 맞춰보았다. 견적 맞추고 나니 첨 견적은 100만원이 이건 쫌 부담을 느끼는 것 같아 70만원으로 맞춰주었다. 2020년 2월 PC견적(100만원, 70만원) 1) 100만원대 라이젠 5 3600이 왜이리 비싸졌는지,, ㅋㅋ 참 아쉬웠다. 그래도 작업용으로는 GTX 1660 가성비 라인에 3600은 필수라고 생각해서 이렇게 맞춰줄수 밖에 없었다. 하드는 첨에 Seagate로 선택하였는데 이건 평판이 좋지 않아 WD회사로 변경하였고 메인보드도 첨에는 b450으로 선택하였지만 램슬롯이 2개라..
이클립스 스킨 다운방법이클립스를 처음 접하면 그대로 사용하기 보다는 마켓플레이스에서 필요한것들을 다운받아 사용하는 것이 좋다. 그 중 가장 추천하는것이 스킨인데 어두운 스킨을 써야 눈에 좋기 때문이다. 스킨 다운방법 1. 이클립스 메인 메뉴 help -> 서브메뉴 Eclipse Marketplace를 실행시킨다.2. Search탭에서 Theme 검색3. Darkest Dark Theme 다운 스킨 다운 적용 화면
많은 작업, 업무가 몰려있을때 아니면 스케줄 등록을 해서 몇시에 어떤 작업을 처리해야 할 때 아주 유용한 앱이 있다. 쉽고 간편한 앱이여서 깔끔한 UI를 추구하는 사람에게 아주 적합하다. 앱 이름은 Wunderlist 이며 Miscroft Store 에서 다운 받을 수 있고 PC, 핸드폰 모두 지원한다. 사용방법은 간단해서 바로 알 수 있을것이다. 왼쪽 아래 목록 작성을 클릭하고 목록 작성을 만든 후 할 일을 추가 한다. 할 일을 추가 하고 나서 스케줄 등록도 할 수 있다.
캡처를 하고 나서 사각형으로 박스를 쳐주거나 화살표로 가르키거나 텍스트로 내용을 넣어주고 싶어서 그림판에서 수정작업을 하였다 하지만 LightShot 캡처도구는 캡처를하고나서 바로 위와같은 작업들을 바로 할 수 있다. 다운방법 https://app.prntscr.com/en/index.html 위에 링크를 들어가 파일을 다운받는다. 다운을 하고 나면 Lightshot프로그램은 자동으로 실행된다. 그리고 프린트 스크린키를 눌러서 쉽게 캡처할 수 있다.
Windows 서버에 접속하고 바탕화면에 팝업창이 떴다. 내용은 아래와 같다. 내용 : Windows 업데이트가 최근 30일 동안 새 업데이트를 확인하지 못했다. 업데이트로 이동하여 확인을 했지만 검색할 수 없다는 에러가 떴다. 발생한 에러코드는 인터넷 연결이 원활하지 않아 나오는 메시지로 보인다. 그래서 보안그룹에서 Outbound에 80포트와 443 포트를 열어줘야 한다. 열어주고 Update를 확인했더니 정상적으로 확인할 수 있었다.
커맨드창에서 Tomcat 서비스 등록/삭제 방법 윈도우 + R 키를 눌러 실행창을 열고 cmd를 입력하고 확인 버튼을 눌러 커맨드창을 연다. 그리고 톰캣홈에서 bin폴더로 이동한다. cd 경로를 치면 경로로 이동할수있다. 드라이브가 다르면 바로 이동 안되는데 D드라이브로 이동할 시 D: 를 쳐주면 된다. 그리고 아래 명령어를 치고 톰캣을 서비스에 등록하고 삭제할 수 있다. 서비스 설치 명령어: service.bat install 서비스 제거 명령어: service.bat remove
커맨드창에서 startup.bat 실행을 하면 Neiter the JAVA_HOME nor the JRE_HOME environment variable is defined 메시지가 뜬다. 이건 시스템 환경변수에 JAVA_HOME이나 JRE_HOME가 정의가 안돼있어서 오류가 나는 것이다. Java 환경변수 추가 방법. Tomcat은 환경변수의 JAVA_HOME 이나 JRE_HOME을 참조한다. 반드시 이 변수가 존재해야 한다. 그러므로 환경변수 에서 JAVA_HOME변수를 추가하거나 값을 변경해 주면 된다. 시스템 변수를 추가 할때 변수이름은 반드시 JAVA_HOME 이여야 한다. Tomcat이 이 변수이름을 참조하기 때문이다. Path 마지막에 %JAVA_HOME%bin 을 추가하면서 완전히 해결할 수..
값들을 빨리 찾아갈 수 있도록 Tree 형태로 저장한다. 오라클의 index랑 비슷한 개념이다. Tree형태의 특징은 값들이 정렬되어 있어야 한다 그래야 Tree 형태로 검색이 가능하다. 만약 정렬되어 있지 않다면 하나의 값을 찾기 위해서 값을 처음부터 하나하나 비교를 해보는 수밖에 없다. 이걸 풀스캔(Full Scan)한다고 한다. 그러나 정렬이 되어있다면 값을 찾기 위해서 풀스캔 하지 않아도 된다. 만약에 데이터가 1,2,3,4,5,6,7,8,9 처럼 정렬된 상태 였을때 1~3, 4~6, 7~9 로 관리를 할수 있다. 1~3은 1 4~6은 2 7~9은 3 으로 관리 한다고 했을때 만약 5를 찾는다고 하면 먼저 2(4~6)를 찾아가서 5를 찾아간다. 그러면 1(1~3), 3(7~9)은 보지도 않고 5를..
비주얼 스튜디오 한 프로젝트에서 한개 소스 실행방법 비주얼 스튜디오로 C언어를 배우다보면 여러개의 예제 소스를 한 프로젝트에서 관리하는 경우가 있다. 문제는 애초에 그렇게 할수가없다. 왜냐하면 한 프로젝트에는 하나의 main함수만 필요하기 때문이다. 그래서 해결방법은 실행시킬 예제의 소스만 main를 가지고 있어야 한다. 아래 예제는 실행시키지 않은 다른 소스들은 main함수명을 바까서 해결한 방법이다. 위에서 보듯이 hello1, 2, 3 c 파일이 있다고 칠 때 각각 main함수가 있어 hello1만 실행시키려고 할때 저런 오류가 뜨면서 실행이 안된다 그래서 hello2 hello3 의 코드를 전부 주석으로 막고 실행시켰는데 그냥 다른 C파일들의 main함수명만 바까주면 된다는 걸 알았다. 즉 이런식..
재귀함수의 기본적인 이해재귀함수는 말 드대로 함수는 함수내에서 자기 자신을 다시 호출하는 함수를 의미한다. #include void Recursive(void) { printf("Recursive call! \n"); Recursive();} int main() { Recursive();}cs Recursive함수에서 Recursive()으로 자기 자신을 다시 호출한다. 실행결과는 "Recursive call" 이 계속 출력되는 무한 츠쿠요미에 걸리게 된다. 여기서 아 그렇구나 라고 이해하면 안된다. 원래는 Recursive 함수가 호출 될때 마다 계속해서 Recursive 함수의 복사본이 만들어져서 복사본이 실행되는 구조이다. 여기서 이해가 안될텐데 그림을 보자 그림은 복잡해 보이지만 실제로는 훨씬 이..