🚀 from error to study/Back-End(Java)

    [JSTL] JSTL 구문 적용했을 때 CSS 안 먹힘

    💡 해결 방법 JSTL 구문을 적용한 class, id 값 등에 css 속성을 다시 주자 .wrap { background-color: rgb(23, 26, 33); color : white; height : 2000px; } 하드코딩 했을 때는 하얗게 잘 나오던 코멘트 리스트가 JSTL로 조건 먹이니까 기본값 색상으로 나옴 CSS 코드를 확인해 보니 전체 영역인 .wrap에 글자 색을 하얀색으로 줘서 문제 없다고 생각했는데 #pagingArea>button { background-color: #64ffda; border-radius : 5px; margin-left : 5px; margin-right : 5px; width : 40px; height : 40px; /*opacity : 40%; */ c..

    [Spring] Spring Explorer상에 Beans 폴더가 안 보일 때 (ClassNotFoundException)

    환경설정을 한 뒤 프로젝트 우클릭 - Maven - Update Project 실행했더니 별안간 Beans 폴더가 사라짐 SEVERE: 클래스 [org.springframework.web.context.ContextLoaderListener]의 애플리케이션 리스너를 설정하는 중 오류 발생 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 콘솔에 찍히는 무한 빨간줄 보통 기본설정 문제로 아래 4가지 파일 중 범인이 있음 servlet_context.xml root_context.xml web.xml pom.xml 실제로 나는 web.xml 파일의 servlet 태그에서 servlet-class 태그를..

    [Java] '<>' operator is not allowed for source level below 1.7

    📍 '' operator is not allowed for source level below 1.7 👉🏻 메시지를 해석해 보면 자바 1.7 버전 및으로는 (생략된 꼴)이 허락되지 않는다는 뜻 👉🏻 원래 ArrayList를 선언 및 초기화 할 때는 new 구문 뒤에 안의 제네릭 설정을 할 필요 없다고 배웠는데 갑자기 오류가 뜸 👉🏻 pom.xml 파일을 확인해 보니 새로운 프로젝트 생성하면서 기본 설정인 자바 1.6을 그대로 쓰고 있었음 👉🏻 JDK 8 버전 쓸 때는 new 구문 뒤 문법상 생략이 가능했으나 6 버전에서는 생략 불가함! 👉🏻 라는 선언하는 형과 같은 제네릭을 넣어 주면 오류 사라짐

    [STS] The archive: C:/dev/apache-tomcat-8.5.82/bin/bootstrap.jar which is referenced by the classpath, does not exist.

    파이널 프로젝트를 받아서 집에도 설치하던 중 기본 설치 및 세팅을 끝내고 서버를 돌려 보니 오류 메시지가 뜸 학원 컴퓨터에 톰캣 설정했던 경로와 집에 깔린 톰캣의 경로가 달라서인 듯하다 [해결 방법] 톰캣 서버 밀고 재설정해 주기 가 제일 간편한 방법인 듯하다 📖 서버 만들 때 이름에 (2)가 뜬다면 참고해 볼 게시글 [현재 톰캣 경로 알아보는 법] 1) 서버 탭에 등록된 톰캣 서버 더블 클릭 2) Open launch configuration 클릭 3) Classpath 탭 접속 후 경로 확인해 보니 역시 학원 컴퓨터 기준의 경로임 (tmi: 내 톰캣은 D드라이브에 있음)

    [Spring/Eclipse] 'Periodic workspace save.' has encountered a problem. Could note write metadata for '/Servers'.

    [에러 메시지 내용] 주기적인 workspace 저장에 문제가 있음 이 오류 메시지는 코드든 뭐든 간에 그것을 저장하는 workspace 공간에 문제가 생겼다는 말이라고 함 사실 오류 메시지 무시하고 서버를 돌려도 잘 뜨고, 기능 구현에도 문제는 없지만 자꾸 에러라고 뜨는 게 거슬리니까 이클립스/STS가 원하는 대로 'Servers'라는 폴더를 만들어 읽을 수 있게 해 주자 [해결 방법] 🙋🏻‍♀️. 이거 없어서 못 읽어 오는데요 🙆🏻‍♀️. OK 만들어 줄게 이거 읽어~ 1. 나의workspace경로\.metadata\.plugins\org.eclipse.core.resources\.projects 접속 나의workspace경로\.metadata\.plugins\org.eclipse.core.resou..

    [Spring] Spring 리턴 시 404 오류(경로상 /WEB-INF/views와 .jsp 2번 출력될 때)

    하단 코드블럭과 같이 Controller와 errorPage를 기술했더니 /WEB-INF/views와 .jsp가 두 번 출력되는 오류 발생! 💻 현재 Controller 코드 if(loginUser == null) { // 로그인 실패 // 에러 문구를 응답 페이지에 실어서 포워딩 model.addAttribute("errorMsg", "로그인 실패"); return "/WEB-INF/views/common/errorPage.jsp"; } else { // 로그인 성공 return ""; } 💻 현재 errorPage 코드 ${ errorMsg } 에러 메시지도 잘 기술해 줬고, 경로도 제대로 지정해 줬는데 왜 그럴까? ❗️ 이유: Spring의 기본 설정을 간과한 것! 💻 Servlet-context...

    [Spring] Maven 설치법

    Maven 👉🏻 자바용 프로젝트 관리 도구 👉🏻 Project Object Model(POM) xml 문서를 통해 프로젝트의 버전 정보 및 라이브러리 정보들을 통합하여 관리하는 프레임 워크 👉🏻 여태 일일이 복사해서 붙여넣던 .jar 파일들을 자동으로 추가 가능! Maven 설치하는 법 1) 하단 링크 접속 https://maven.apache.org/ Maven – Welcome to Apache Maven Welcome to Apache Maven Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a ..

    [이클립스] 서버 추가 시 이미 존재하는 이름 오류 해결하기 The name is already in use. Specify a different name.

    [에러 내용] 서버 날리고 새로 파는데 아래 사진처럼 이름에 괄호랑 숫자가 붙는다 싫다고 바꿔 주면 The name is already in use. Specify a different name. 에러가 뜸 이미 있는 이름이라고 함 [해결 방법] 이클립스의 톰캣 서버 관련 파일 삭제 서버를 삭제하고 나면 내 눈에는 더 이상 보이지 않지만 아직 이클립스 설정상에는 남아 있기 때문에 관련 파일을 삭제해 줘야 함 1. 이클립스 workspace경로 /.metadata/.plugins/org.eclipse.core.runtime/.settings 2. org.eclipse.wst.server.core.prefs 삭제 3. 이클립스 재접속 후 서버 다시 만들기 완료! 혹시 이 과정에서 port 번호가 이미 이용 ..

    [Java/형변환] char 👉🏻 String 형 변환

    1. String 변수명 = String.valueOf(char변수명) 👉🏻 char형으로 대문자변환, charAt(0)까지 한 후에 그 값을 String 변수로 받기 2. 문자열비교는 .equals(변수명)

    [Eclipse error] Hot Code Replace Failed

    [error 내용] 맥북에서 이클립스로 작업을 하던 중 Hot Code Replace Failed 메시지가 자꾸 뜬다 Continue를 누르면 별 제지(?) 없이 실행되기는 하지만 매번 누르기 귀찮고 무슨 오류인지 궁금 [error 해결 방법] Hot Code Replace Failed는 오류창이 아닌 상태 경고창 정도로 보는 게 적합하다 "현재 디버깅 모드로 Run 중인데 너 이거 재실행하는 거야?" 라고 묻는 창이다 실제로 Run 중인 Console에서 빨간 중지 버튼을 누른 후 command(ctrl) + F11을 눌러 실행하면 해당 창이 뜨지 않는 것이 확인 가능하다 하지만 매번 중지를 눌러 주기가 생각보다 번거롭다 이럴 때 굳이 중지 버튼을 누르지 않고도 해당 창을 뜨지 않게끔 하는 두 가지 방..