본문 바로가기

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

전체 글85

[Spring Error] 심각: Servlet.service() for servlet [appServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Reflect.. 1:N 의 관계성을 가지고 있는 테이블 구조에서 Mapper를 통해 데이터 바인딩한 결과를 가져오려고 하는데, 이때, N의 관계성을 가지고 있는 VO에서 Type Mismatch 에러가 발생하고 있다. Mapper까지 넘기고 있는 파라미터도 정상적으로 들어오고 있고 파라미터를 통해 결과도 잘 나타내고 있는데, N관계성을 가지고 있는 데이터만 [nuread]로 나타나고 있는거 말고는 오타라던지 resultMap을 잘못 구성했다던지 등등의 이슈는 없었다. java.lang.IllegalArgumentException: argument type mismatch SpringFramework를 활용한 CRUD를 진행하다보면 굉장히 많은 에러들이 발생할 수 있다. 대부분 시스템이 잘못되서가 아니라 우리가 작성한 소.. 2024. 4. 11.
[Docker] Docker란 무엇일까요? / Docker 개념 및 설명 IT업계에서 종사하는 사람이라면 'docker(도커)'라는 단어를 들어본적이 있을것이다. 일을하면서나 검색을 할때, 다른 팀들과의 협업을 진행할 때, 신기술 관련 회의를 진행할 때 등등 다양한 상황에서 docker라는 단어가 굉장히 많이 나오고 있다. 그렇다는건 현 시대를 살아가는 우리들(IT업계 종사자)에게 친숙하기도하고 실제로도 가장 가까이 자리하고 있는 도커(Docker)라고 하는 친구같은 이녀석에 대해서 알아보도록 해보자. √ DOCKER 탄생배경 'Docker에 대해서 좀 더 자세하게 알아보자' 라는 마음이 들었을 때, 가장 먼저 궁금했던 사항은 Docker의 탄생배경이었다. Docker라는 녀석을 사용하는데에 있어서 굳이 탄생배경이라는걸 꼭 알아야하나 라는 생각이 들 수 있지만, Docker라.. 2024. 4. 8.
[Eclipse] 이클립스에서 프로젝트 파일 안의 자바스크립트 에러 표시 없애기 / 이클립스 프로젝트 내의 자바스크립 에러 표시 없애는 방법 웹 플랫폼 개발을 진행하기 위해서는 다양한 IDE Tool을 이용합니다. 저마다 사용하는 방식 또는 설정들이 다릅니다. 그렇기 때문에 각각의 IDE Tool이 가지고 있는 에러가 발생했을때 표시하기 위한 설정들이 다양할것입니다. 오늘은 이클립스를 사용하면서 발생하는 문제들 중, 자바스크립트 파일의 에러표시가 프로젝트 파일에 까지 영향력을 주어 에러 표시가 나타나는데 이를 없애는 방법에 대해서 알아봅시다. 1. 사용중인 프로젝트 파일에서 외부에서 가져온 자바스크립트 파일로 인해 에러가 함께 표시되고 있다. 위 이미지처럼, 내가 만든 프로젝트 파일에서 외부에서 가져온 자바스크립트 파일 때문에 상위 프로젝트 파일에서도 에러가 표시되고 있다. 신경쓰지 않아도 되는 부분이긴 하지만, 어딘가 모르게 계속 거슬린다... 2024. 3. 26.
[SPRING] Spring Legacy Project 생성 시, Spring MVC Project Templates 보이지 않는 현상 해결 방법 스프링 프레임워크를 활용한 개발을 진행하기 위해서는 여러가지 개발툴, 개발환경에 필요한 JDK, 라이브러리 등등 다양한 방식의 방법들이 존재합니다. 해당 현상은 Spring Tool Suite 3.9.15버전(e4.16)에서 Spring Legacy Project를 만들면서 발생했던 현상에 대해 이야기하고자 합니다. Spring Legacy Project를 만들고 Template란에 MVC Project를 선택해야하는데, 템플릿 자체가 나타나지 않는 현상이 있었습니다. 불과 몇개월전만해도 이상이 없던 플러그인들이 조금씩 에러가 발생하기 시작했고, 사용 호환에 있어서 문제들을 발생시키고 있습니다. (슬슬 버전업을 해야할때가 아닌가... 생각이 드네요) Spring Legacy Project 생성시, Spr.. 2024. 3. 19.
[Eclipse] Spring Bean Configuration File(XML파일)에 Configure Menu가 나타나지 않을때 / XML파일에서 Configure 메뉴 보이지 않을 때 작성된 내용은 아래 환경들에서 테스트하고 작성된 내용임을 알려드립니다. JDK : 1.8 TOOL : STS 3.9.15 STS에서 Spring Legacy Project를 통해 MVC 프로젝트를 진행합니다. 데이터베이스 연동 설정도 하고, ViewResolver와 같이 페이지 전환을 위한 Bean들도 설정하고 다양한 설정들을 하기 위해 xml파일들을 운용합니다. 그런데, xml파일을 운용하기 위해서는 관련된 Configure Menu들 중, Namespace를 통해 추가하여 사용할 스키마들을 보강하여 사용해야하는데 해당 메뉴들이 보여지지 않을때가 있습니다. 당장 Namespace 탭 영역과 같이 메뉴에서 추가하여 스키마들이 제공하는 태그들을 사용해야하는데 보이지 않아 낭패를 보는 경우가 종종 발생합니다.. 2024. 3. 13.
[Eclipse] 이클립스(Eclipse)에 스프링프레임워크(Spring Tool Suite) 플러그인(Plugin) 설치하기 & 이클립스에서 Spring Legacy Project 사용하기 작성자가 사용중인 Eclipse 버전과 설치하려는 플러그인 정보는 아래와 같다. 이클립스(Eclipse) 버전 : 2020-06R (e4.16 version) 스프링 플러그인 버전 : Spring Tools 3 (Standalone Edition) 3.9.14.RELEASE 이클립스를 툴을 통해 스프링 프레임워크를 이용한 웹 서비스를 개발하기 위해서는 스프링 프레임워크를 활용할 수 있는 플러그인이 필요합니다. 이클립스를 설치하고 Spring 개발을 위해서 Spring을 검색해보면 스프링 프레임워크 플러그인이 설치되어 있지 않아, Spring Legacy Project나 Starter 등등의 프로젝트를 만들어 사용할 수 없습니다. 그래서 이번 시간은 이클립스에 스프링 프레임워크 플러그인을 설치 후, Spr.. 2024. 1. 9.
[Oracle Error] ORA-28002: the password will expire within 1 days 28002. 00000 - "the password will expire within %s days " 오라클 데이터베이스를 사용하다보면 계정을 생성하고 몇개월 정상적으로 잘 사용하다가 이런 메세지를 확인할때가 있다. 에러 메세지는 아니므로 확인을 누르면 정상적으로 데이터베이스를 사용할 수 있을뿐더러 증상이 발견되거나 하는일도 없다. 단지 사용중인 비밀번호의 사용 기간만료가 초래됬으니 변경해달라는 의미이다. ORA-28002: the password will expire within 1 days 28002. 에러 해결 방법 1. 시스템 로그인/비밀번호 변경 주기를 조회한다. // 시스템 로그인/비밀번호 변경 주기 조회 SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT' AND RESOURCE_TYPE = 'PASSWORD'; 2... 2023. 7. 11.
[Spring Error] nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.security.authenticationManager' available: Did you forget to add a global <authentication-manager> element to your con.. 스프링 시큐리티를 적용하는데 있어서, Config설정을 할때 많은 에러가 발생한다. 전체적인 구조가 파악되고 에러가 발생했다면 파악된 구조를 분석해서 에러가 난 시점이나 에러로그를 보고도 충분히 파악이 가능하지만, 그렇지 못한 경우가 대부분이다. 거기다 스프링 시큐리티는 전체적인 구조를 파악하는데까지 시간이 참 많이 걸리는 기술 중 하나이다. 스프링 시큐리티 에러 해결 방법 Did you forget to add a global element to your configuration 우선은 결과적으로, Config 설정을 돕는 security-context.xml 설정 파일내, security:authentication-manager 태그가 설정되어 있지 않아서 발생하는 에러이다. 시큐리티 인증과 인가에 .. 2023. 5. 21.
[ORACLE] 오라클 디벨롭먼트(SQLDEVELOPMENT) 도구(Tool) 설치하기 오라클 디벨롭먼트(SQLDEVELOPMENT) 도구(Tool) 설치하기 1. SQLDevelopment 설치 프로그램을 실행하면 아래와 같은 창이 나타나는데, Browse를 눌러서 사용중인 JDK 위치를 입력해준다. 2. JDK가 설치되어 있는 폴더를 찾아가서 bin폴더를 들여다 보는 폴더를 선탹 후 폴더 선택을 누른다. JDK가 잘못 선택되거나, 위치가 잘못 되는 경우엔 SQLDevelopment를 실행하는데 제한이 있으니 유의하기 바랍니다. 3. SQLDevelopment 프로그램이 실행된다. 4. SQLDevelopment를 실행하면, 환경설정 임포트 확인 알림창이 나타나는데, 아니오를 눌러 진행합니다. 5. Oracl SQLDevelopment 프로그램이 실행되고, Oracle 사용 추적 알림창이.. 2023. 4. 11.
[ORACLE] 오라클 서버(OracleXE112_Win64) 설치 오라클 서버(OracleXE112_Win64) 설치 1. 오라클 서버(OracleXE112_Win64) 설치 프로그램을 실행합니다. 2. Oracle Database 11g Express Edition 설치 마법사가 나타나고, Next를 눌러 다음으로 진행합니다. 3. '동의'를 체크하고 Next를 눌러 다음으로 진행합니다. 4. 설치 경로는 default로 설정되어 있는 경로 그대로를 사용하고 Next를 눌러 다음으로 진행합니다. 5. 원하는 비밀번호를 설정하고 Next를 눌러 다음으로 진행합니다. 6. 설치에 대한 정보가 나타나고, Install을 눌러 설치를 진행합니다. 7. 설치가 진행되고, 진행이 완료되면 Finish를 눌러 설치를 완료합니다. 오라클 클라이언트를 설치 후, 서버 설치를 진행합니.. 2023. 4. 10.
[ORACLE] 오라클 클라이언트(win32_11gR2_client) 설치 오라클 클라이언트(win32_11gR2_client) 설치 1. 오라클 클라이언트(win32_11gR2_client) 설치 프로그램을 실행합니다. 실행 후, 조금 기다리면 Oracle Client 설치 프로그램 알림창이 나타나는데 '예'를 클릭합니다. 2. Oracle Client 설치 프로그램 다음 Step으로 '관리자'를 선택합니다. 사용할 Oracle 권한을 관리자로 해야만 여러 서비스를 컨트롤 할 수있다. 다음을 클릭 후 다음으로 진행합니다. 3. 언어는 영어, 한국어를 선택했지만 다른 언어를 사용하고 싶다면 선택하여 추가합니다. 다음을 클릭하여 다음으로 진행합니다. 4. 기본적으로 설정된 경로를 사용해도 되고, 원하는 경로로 설정해도 좋습니다. 다음을 클릭 후 다음으로 진행합니다. 5. 완료를 .. 2023. 4. 10.
[Githup] 이클립스(Eclipse) 내 프로젝트 깃헙(Githup)에 공유하기 & Commit / 프로젝트 깃헙(Githup)에 올리는 방법 이클립스로 내가 개발중인 프로젝트를 작업하다보면 일하는 환경이나 공부하는 환경 어디서나 현재 작업하고 있는 프로젝트를 공유하여 어디서든지 작업이 가능토록 환경을 만들고 싶어질때가 발생한다. 여러가지 형상관리 툴을 통해 가능하겠지만, 깃헙을 통해 내가 작업중인 프로젝트를 연동하여 Commit하는 방법을 소개하고자 한다. 이클립스(Eclipse) 내 프로젝트 깃헙(Githup)에 공유하기 & Commit / 프로젝트 깃헙(Githup)에 올리는 방법 1. Window > Show View > Other 메뉴를 클릭합니다. 2. 'git'을 검색하여 'Git Repositories'를 선택합니다. 3. Git Repositories 창이 활성회되고, 'Create a new local Git Repositor.. 2023. 2. 22.