전체 글

    [eclipse] 에러 org.springframework.beans.NotWritablePropertyException: Invalid property 'pdService' of bean class [com.pd.controller.PdWriteController]: Bean property 'pdService' is not writable or has an invalid setter method. Did you mean 'pdSerivce'?

    보통 Controller 파일 내에서 선언한 pdService객체의 이름과 빈에 작성한 아이디값이 다를 때 생기는 오류. 근데 다 봐도 진짜 오타 잡기 힘들다 이건... 심각: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pdWriteController' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritableProp..

    [eclipse] 500에러 - java.lang.IllegalStateException: Optional int parameter 'no' is not present but cannot be translated into a null value

    @RequestParam에 int값이 오는 경우에, url에서 null값인 상태로 들어오면 나타나는 에러. 예를 들어 /com? 으로 끝나면 이런 상태가 된다. 간단하게는 dafaultValue="0"으로 막을 수 있다. 만약 ?no= 까지만 끊긴다면 ?뒤를 split해서 length가 4보다 작은 경우를 따져서 분기처리할 수 있겠다. java.lang.IllegalStateException: Optional int parameter 'no' is not present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the..

    [eclipse] 폴더명 변경 후 404, 500오류가 무작위로 떨어질 때

    처음에는 경로를 /movie/movieDetail.jsp 로 설정했는데, movie폴더명이 너무 일반적인 것 같아서 폴더명을 movieDetail로 바꾸었다. 그러면 커맨드 매핑 명령어를 /movieDetail/movieDetail.do 로 받아야 하는데 초반에 오류날 땐 자꾸 이전 이름인 /movie/movieDetail.do로 찾는 것. 이클립스 프로젝트 클린도 해보고, 서버 클린도 해보고, 크롬 캐시도 삭제해 보았으나 오류 내용만 이리저리 바뀔 뿐 해결되지 않았다. 웹서핑을 에러메시지로 해보아도 해결책이 딱히 없어서 국비과정 선생님에게 여쭈었더니 이클립스 버그 중 하나라고 하셨다. 웬만하면 폴더명같은거 바꾸지 말라고.. 인식을 못 해서 생긴 에러면 그냥 프로젝트 다시 파라고 하셨음. 혹시 다른 해결..

    [eclipse] 오픈 API를 사용할 때 setting.xml파일이 필요한 경우

    이클립스로 세미 팀프로젝트를 진행하게 되었는데, 오픈 API를 찾다 찾다 해외 영화 DB 사이트까지 들어가게 되었다. 해외 사이트다보니 영화코드같은 걸 공유하긴 어려울 수도 있겠지만 어쨌든 포스터 이미지를 끌어올 수 있을까 해서 연구를 시작했다. API중 하나를 사용하려고 보니까 pom.xml에 dependency를 추가해줘야 한다고 하길래 추가했다. 그러나 추가하는 순간 떠버리는 빨간색 밑줄. 빨간 줄... 다시 보니까, github의 README에 dependency를 jcenter라는 사이트를 통해서 삽입하라고 했는데 나는 그냥 복붙해버린 것... 그리고 jcenter의 repository를 삽입한 적 없다면 jcenter의 셋업부터 보라고 나와 있었다. 이클립스 사용 시 Maven 프로젝트로 설정..

    Github 기초내용 정리

    1. git bash에서 프로젝트 디렉토리로 이동 2. 리모트 브랜치에 접속 --1. 프로젝트 디렉토리랑 리모트 브랜치 연결된 상태 git status 프로젝트를 새로 시작하고서. 1. develop 브랜치를 디폴트 브랜치로 설정한다. 2. develop 브랜치에 접속한 상태로 새 브랜치를 만들면 develop에 있는 내용을 그대로 가져와서 브랜치를 새로 만든다. 3. 작업을 한다 4. 작업이 끝나고 개인 브랜치에 push한다. -- git status: 수정/삭제/추가된 파일 목록 확인. 바뀐 애들은 빨갛게 표시됨 -- git add: add는 수정/추가된 파일, rm은 삭제된 파일 알리는 명령어 -- git diff: 뭐가 바뀌었는지 확인 -- git commit -m "msg": 커밋하기 ( git..