본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

전체 글85

[ToltoiseSVN] 이클립스(Eclipse)에 SVN(Subversion) 설치하기 / SVN 설치하기 이클립스(Eclipse)로 개발을 하다보면 자신이 작업중인 프로젝트 결과물을 외부 서버로 올려놓고 어디서든지 공유해서 사용하고자 하는 경우가 있다. 이때 외부서버로 공유하고 사용할 때 이용하는 플러그인 SVN(Subversion)이다. SVN(Subversion)은 형상관리/소스 관리 툴 중에 하나의 종류로서, 많은 사람들이 이용하는 형상관리 툴이다. 그리고 공통의 서버에서 소스를 쉽고 유용하게 관리할 수 있다는 장점이있다. 이클립스(Eclipse)에 SVN(Subversion) 설치하기 / SVN 설치하기 1. [Help] > [Eclipse Marketplace..] 메뉴를 순서대로 클릭합니다. 2. Eclipse Marketplace창에서 'svn'을 검색 후, Subclipse 4.3.3 버전을 .. 2022. 12. 30.
[ToltoiseSVN] 이클립스(Eclipse) SVN 연동 후 프로젝트 업로드하기 / STS(Spring Tool Suite) SVN 연동 후 프로젝트 업로드하기 / Eclipse SVN Project Commit 하는 방법 이클립스(Eclipse)로 개발을 하다보면 자신이 작업중인 프로젝트 결과물을 외부 서버로 올려놓고 어디서든지 공유해서 사용하고자 하는 경우가 있다. 이때 외부서버로 공유하고 사용할 때 이용하는 플러그인 SVN(Subversion)이다. SVN(Subversion)은 형상관리/소스 관리 툴 중에 하나의 종류로서, 많은 사람들이 이용하는 형상관리 툴이다. 그리고 공통의 서버에서 소스를 쉽고 유용하게 관리할 수 있다는 장점이있다. 이클립스(Eclipse) SVN 연동 후 프로젝트 업로드하기 / STS(Spring Tool Suite) SVN 연동 후 프로젝트 업로드하기 / Eclipse SVN Project Commit 하는 방법 1. [Window] > [Show View] > [Other...] 메뉴를 순.. 2022. 12. 21.
[JSP ERROR] org.apache.jasper.JasperException_Validation error messages from TagLibraryValidator for [c] JSP 페이지를 실행하던 중, 에러가 발생하였다. WebContent단 아래에 있는 JSP다보니, 실행을 위한 컨트롤러가 있는것도 아니여서 서버쪽 디버깅할것이 따로 없었다. 그렇다면 순전히 JSP페이지에서의 에러가 확실한데 어디 부분이 에러인지에 대한 파악이 필요했다. JSP 페이지에서 core 태그만 선언한 상태에서 스크립틀릿으로 Java 계산식 처리 후 아래에서 표현문으로 값을 출력하고 있는데 taglib쪽에서 에러날 부분은 딱히 없어보였다. 처리결과 core 태그 안에 HTML 주석을 달지 말면 된다. core태그를 선언하고 그 안쪽에다가 HTML주석을 달게되면 JasperException 에러가 발생한다. 그래서 안쪽에다가 주석을 달지 않고 바깥쪽에서 주석을 달아 주어야한다. @Junesker 2022. 12. 18.
[JSP ERROR] javax.el.ELException: Function [:containsIgnoreCase] not found JSP 태그 라이브러리들을 테스트하던중, not found 에러가 발생했다. 분명 작성도 잘하고 이상 없었는데 갑자기 에러가 발생하니 당황스러웠다. taglib prefix c, fn도 제일 상단에 선언도 해놓고 사용하는데 큰 무리가 없었는데도 불구하고 에러가 발생했다. 다시 차근차근 꼼꼼하게 찾아보고 살펴보았다. 그리고 발견했다. 내가 el태그중, containsIgnoreCase를 불러서 사용하는데 이때, fn을 빠뜨리고 선언하다보니 계속 에러가 뿜어져나왔다. 처리결과 el태그를 선언할 때, 내가 오타를 내서 el태그를 정확하게 선언하여 사용했는지를 체크 el태그를 사용하는데 에러가 발생했을 경우엔 제일 먼저 el태그를 사용하기 위한 taglib를 선언해주었는지 확인한다. 그리고 선언을 정확하게 했는.. 2022. 10. 20.
[Oracle Error] ORA-00904: "BO_NO11": "invalid identifier", 잘못된 식별자 TEST1 테이블의 제약조건을 추가하려고 ALTER 명령어를 사용하여 참조키를 추가하였다. 그런데 ORA-00904 에러가 발생했다. 분명 이상 없이 작성한것 같았는데 에러가 발생했다. 쿼리문을 재차 다시 확인해보았다. (....!) 자세히 확인해보니 쿼리문에서 BO_NO11로 사용하고 있는 컬럼이 존재하지 않는다... 처리결과 기존에 추가되어 있지 않던 BO_NO11 컬럼을 추가하고 실행 (제약 사항을 추가할 컬럼 누락으로 발생한 에러) [누락되었던 컬럼을 추가] ALTER TABLE TEST1 ADD (BO_NO11 NUMBER(12)); 이후 쿼리를 실행하니 정상적으로 컬럼 추가가 되었다. @Junesker 2022. 9. 23.
[Oracle Error] ORA-00907: "missing right parenthesis", 오른쪽 괄호 누락 TEST1 테이블의 제약조건을 추가하려고 ALTER 명령어를 사용하여 참조키를 추가하였다. 그런데 ORA-00907 에러가 발생했다. 분명 이상 없이 작성한것 같았는데 에러가 발생했다. 쿼리문을 재차 다시 확인해보았다. (....!) 자세히 확인해보니 쿼리문에서 괄호 1개를 빠뜨려서 발생한 에러였다. 처리결과 콤마(,), 괄호((,)) 등을 정확하게 사용하지 않을 때 발생하므로, 쿼리문을 정확하게 확인 후에 작성해준다. [문제가 됬던 쿼리문] ALTER TABLE TEST1 ADD (Constraint fk_test1 Foreign Key(BO_NO11) REFERENCES DRAGDROP(BO_NO) [수정되어 정상적인 쿼리문] ALTER TABLE TEST1 ADD (Constraint fk_test.. 2022. 9. 23.
[Eclipse] 이클립스 workspace 변경하기, 내가 원하는 workspace 선택하는 방법 이클립스를 실행하면 workspace를 선택하는 창이 나온다.(이클립스 workspace를 선택하지 않겠다고 체크 해두면 더이상 뜨지 않는다.) 선택 하는 창에서 내가 원하는 workspace 경로를 선택하고 이클립스를 실행했는데 알고보니 내가 저장해둔 workspace가 아니고 다른 workspace 공간으로 이동하게 되었을 경우 조치 방법을 소개한다. 이클립스 workspace 변경하기, 내가 원하는 workspace 선택하는 방법 1. [ File ] > [ Switch Workspace ] > [ Other ] 메뉴를 선택합니다. 2. [ Browse ] 메뉴를 선택하여 내가 원하는 workspace가 들어있는 경로를 선택하고 OK눌러 적용합니다. 이렇게까지 하면, 이클립스가 내가 재 설정한 경로.. 2022. 9. 8.
[Eclipse] Eclipse 개발환경 UTF-8 인코딩(Encoding) 설정하기 이클립스 Tool을 이용해 소프트웨어를 개발할 때, 개발환경 설정은 빼놓을수 없는 초기 설정이다. 설정을 하지 않고 개발을 하기엔 어려움이 많다. 이클립스를 통해 소프트웨어를 개발하기 전, 우리가 사용하는 한글이 깨지지 않도록 설정하는 이클립스 인코딩 설정에 대해서 설명하겠다. 가장 먼저, 이클립스에서 인코딩 설정을 하기 앞서 우리가 사용하는 한글에 맞는 인코딩 설정은 무엇이 있고 상황에 따라 어떤 인코딩 설정으로 개발환경을 구축해야하는지도 알아보자. 인코딩이란? 인코딩 개념과 종류에 대해서 작성한 글이 있다. 가볍게 읽어보고 인코딩은 무엇이고 인코딩 종류엔 무엇이 있고 특징이 무엇인지 가볍게라도 알고 아래 글을 읽으면 왜 인코딩 설정을 UTF-8로 설정하는지 이해할 수 있다. https://junesk.. 2022. 9. 8.
[JAVA] 인코딩(Encoding)이란? 인코딩 개념과 종류(ASCII, ISO/IEC, EUC-KR, MS949, UTF-8) 우리가 이클립스를 설정하거나 소프트웨어 개발을 하거나 데이터를 전송하거나 등등 여러가지 행위에서 인코딩이라는 개념과 사용이 생각보다 많다. 그렇지만 정작 우리가 사용하면서 정확한 개념을 이해하거나 정의를 알고 있는 건 한정적이고 한계가 많다. 그래서 오늘은 인코딩에 대해서 알아보고 인코딩 방식의 종류에 따른 개념과 특징이 무엇인지 알아보기로 했다. 인코딩(Encoding)이란? 파일에 저장된 정보의 형태를 다른 것으로 변경하는 것을 말한다. 부호화(符號化)라고도 한다 정보의 형태를 다른 것으로 변경하는 것을 인코딩이라고 하는데, 우리가 사용하는 정보를 나타내는 문자들의 형태 또한 나타내는 방식이 있다. 그 형태에 맞는 인코딩 설정으로 우리가 보고자 하는 형태를 사용하면 된다. 그렇다면 그런 형태는 무엇이.. 2022. 9. 8.
[Java Error] A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be availavle in order to run Eclipse. No Java Virtual machine was found after searching the following locations. 이클립스를 실행할때면 가끔 볼 수 있는 에러 알림창이다. 난 분명 JDK도 설치도하고 설정까지 다 했는데 이클립스를 실행하면 저런 에러가 발생하는 경우가 있다. 이런 에러 알림창이 뜰때마다 여간 당황스러울수가 없지만, 해당 에러창은 크게 문제가 되거나 복잡한 에러가 아니기때문에 간단하게 해결할 수 있다. 해결방법 JDK 환경변수 설치 확인 또는 JDK 환경변수 재설정 또는 설정 시 절대경로로 설정하기 JDK 환경변수 설치 확인 1. JDK가 정상적으로 설치되고 설정되었는지 확인하기 위해 명령 프롬프트 창을 열고 "java -version"을 확인한다. 자바 버전 명령어 : java -version or javac -version 위와 같이 java version "1.8.0_271" 이라고 출력되면 정상.. 2022. 9. 7.
[JSP Error] The Superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 이클립스에서 Dynamic Project를 생성 후, JSP파일을 하나 만들었다. 아무런 문제가 없을거라고 생각하고 생성된 JSP파일을 열어보았는데 맨 상단 위 1번째줄부터 에러가 발생했다. 2초 당황했지만 이내 어떤 문제인지 알 수 있었다. JSP 파일을 생성할때 해당 JSP파일을 어떤 컨테이너로 가동할지에 대한 Runtime 설정부를 설정하지 않고 넘어오는 바람에 서블릿을 상위 Was에서 가동할 형태가 없어 경로를 못찾는 문제다. 처리결과 프로젝트 설정에서 Tomcat을 추가해준다. (총 2가지 방식 제안) 프로젝트 설정에서 Java Build Path로 Apache-Tomcat추가하기 1. [ Project ] > [ Properties ] 메뉴를 클릭합니다. 2. 설정 왼쪽 메뉴의 Java Bui.. 2022. 8. 29.
[Java Error] java.sql.SQLException: ORA-01461: can bind a LONG value only for insert into a LONG column 게시판에 글 등록을 하던 중, 위와 같은 에러가 발생했다. 내용으로 작성하고 있었던 텍스트 길이가 데이터베이스 테이블의 내용 컬럼의 공간보다 훨씬 컸나보다. Long으로 설정된 컬럼은 Long에 맞춰 내용을 작성하여 저장해야하는데, 그렇지 못한 것이다. 내용에 이미지를 한개 첨부했는데 해당 이미지가 base64로 인코딩되어 들어가는 바람에 이미지가 데이터로 변환되서 내용에 첨부되었다. 그래서 엄청난 길이의 텍스트 데이터로 내용에 첨부되었다. 실제 html형태로 보면 이미지지만 소스코드 보기로 확인해보면 엄청난 길이를 가진 텍스트로 보여진다. 처리결과 데이터베이스 테이블에서 설정한 컬럼의 최대 공간안에서 글을 작성하거나, 데이터베이스 테이블의 해당 컬럼 크기를 CLOB으로 변경하여 더 많은 데이터를 담을 .. 2022. 8. 9.