Java Project의 ClassPath에 log4j.properties 추가

src 폴더 아래에 넣어두면 classpath에 추가된다.

이클립스 오류 - 프로젝트 폴더가 열리지 않는 경우

이미지
Eclipse에서 프로젝트가 사라졌을 때 해결 방법 프로젝트 설명 파일 (.project)이 없어진 경우의 해결 방법 이 글에서는 Eclipse IDE 사용 중 발생할 수 있는 프로젝트 관련 오류를 해결하는 방법을 소개합니다. 특히 Maven을 비활성화한 후 다시 설정하려 할 때 자주 발생하는 문제에 초점을 맞춥니다. 문제 상황 Eclipse에서 Maven을 비활성화(maven disable)한 후 다시 설정(convert)하려 할 때, 예상치 못한 오류로 인해 프로젝트가 열리지 않는 경우가 있습니다. 이 글에서는 그러한 상황을 해결하는 간단하면서도 효과적인 방법을 제공합니다. 다른 방법들도 있지만 아래의 방법이 가장 쉬운 것으로 보여져서 정리 합니다. 해결 방법 1단계: Eclipse 종료 먼저 Eclipse를 완전히 종료합니다. 이는 모든 세션을 정리하고 파일을 안전하게 닫는 데 도움이 됩니다. 2단계: .metadata 폴더로 이동 Eclipse가 설치된 workspace의 .metadata/.plugins 폴더로 이동합니다. (문제가 있는 workspace) 3단계: org.eclipse.core.resources 폴더 삭제 org.eclipse.core.resources 폴더를 찾아 삭제합니다. 만약 데이터 손실에 대해 우려된다면 폴더를 백업하고 나서 삭제하십시오. (압축 한 뒤 백업 후 삭제 합니다.) 4단계: Eclipse 재시작 변경 사항을 적용하기 위해 Eclipse를 다시 시작합니다. 5단계: 프로젝트 임포트 Eclipse에서 File > Import 를 선택합니다. 그 후, General > Existing Projects into Workspace 옵션을 선택합니다. (검색창에서 'ex'로 검색해도 나옵니다.) 6단계: Workspace 지정 Select root directory 에서 Browse.. 를 클릭하고, 원하는 workspace를 지정한 후 프로...

Eclipse IDE 개인 설정 가이드

이미지
Eclipse IDE 개인 설정 가이드 Eclipse IDE를 더 효율적으로 사용하기 위한 여러 설정을 소개합니다. 이 가이드를 따라하면 개발 환경을 개선하고 생산성을 높일 수 있습니다. 세로 블럭 선택 단축키 변경하기 설정 경로 : Window > Preferences > General > Editors > Keys | Toggle Block Selection 변경사항 : 단축키를 Alt + C 로 변경 (기존에 Alt + C 에 할당된 커맨드는 제거) 워크스페이스 인코딩 변경하기 설정 경로 : Window > Preferences > General > Workspace | Text file encoding 변경사항 : 인코딩을 UTF-8 로 선택 이클립스 시작 이미지 변경하기 파일 경로 : eclipse/plugins/org.eclipse.platform_4.3.1.v20130911-1000/splash.bmp 폰트 변경하기 설정 경로 : Window > Preferences > General > Appearance > Colors and Fonts | Basic > Text Font 변경사항 : 글꼴을 Courier New 로 선택 이클립스 힙 상태 표시하기 설정 경로 : Window > Preferences > General 변경사항 : Show heap status 옵션 체크 Undo 히스토리 설정하기 설정 경로 : Window > Preferences > General > Editors > Text Editors 변경사항 : Undo history size 를 2000 으로 설정 소스 코드 라인 번호 표시하기 설정 경로 : Window > Preferences > General > Editors > Text Editors 변경사항 : Show line numbers 옵션...

Eclipse, Maven, Spring, Tomcat

개발 환경 설정 필요한 도구 다운로드 Eclipse : 구글에서 'eclipse' 검색 후 다운로드 Tomcat : 구글에서 'tomcat' 검색 후 다운로드 Java : 'Java Oracle' 검색 후 다운로드 Maven : 'Maven' 검색 후 다운로드 Eclipse 플러그인 설치 상단 메뉴의 Help > Eclipse Marketplace 에서 원하는 플러그인 검색하여 설치 이미 설치된 경우 update , uninstall 버튼이 나옴 주요 플러그인 Spring : Eclipse Marketplace에서 STS 로 검색 후 Spring Tool Suite for Eclipse 설치 버전은 Help > About Eclipse 참고 Maven : Eclipse Marketplace에서 Maven Integration for Eclipse 로 검색 후 설치 Maven 설정 Window > Preferences > Maven > Installations > Add Installation home 의 Directory... 클릭 후 다운로드 받은 Maven 폴더 설정 Maven > User Settings > Global Settings(User Settings) 의 Browse.. 클릭 후 다운로드 받은 Maven 폴더 안의 Conf/settings.xml 설정 추가 설정 Global Setting : Maven 폴더의 conf/settings.xml (모든 사용자에게 적용) User Settings : USER_HOME/.m2/settings.xml (특정 사용자에게 적용) localRepository 변경 : User Settings의 settings.xml localRepository 태그 값 수정 Spring 프로젝트 생성 및 톰캣 연동 Pro...

Java 컬렉션 프레임워크: Set, Map, List

Java 컬렉션 프레임워크: Set, Map, List Java에서는 데이터를 관리하고 조작하기 위해 다양한 컬렉션 프레임워크를 제공합니다. 이 포스트에서는 Set, Map,List 인터페이스에 대해 알아보겠습니다. 1. Set Set 인터페이스는 중복된 요소를 허용하지 않으며, 순서를 보장하지 않습니다. 이는 집합 연산에 최적화된 구조를 제공합니다. HashSet과 TreeSet은 Set 인터페이스의 대표적인 구현체입니다. import java.util.*; public class SetExample { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("Apple"); set.add("Banana"); set.add("Cherry"); set.add("Apple"); // 중복된 요소는 추가되지 않습니다. System.out.println(set); // 출력: [Apple, Banana, Cherry] } } 2. Map Map 인터페이스는 키와 값의 쌍을 저장합니다. 키는 중복될 수 없으며, 각 키는 하나의 값을 가집니다. HashMap과 TreeMap은 Map 인터페이스의 일반적인 구현체입니다. import java.util.*; public class MapExample { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("One", 1); map.put("Two", 2); ma...

JSTL Cheat Sheet for Beginner Developers

이미지
JSTL Cheat Sheet for Beginner Developers 1. 개요 JSTL (JavaServer Pages Standard Tag Library)은 JSP(JavaServer Pages)에서 사용하는 표준 태그 라이브러리입니다. 이 치트 시트는 JSTL을 처음 접하는 개발자들이 기본적인 태그와 사용법을 빠르게 익힐 수 있도록 도와줍니다. 2. 기본 구문 Core 태그 <c:set> : 변수를 선언하거나 값 할당 <c:remove> : 변수 제거 <c:if> : 조건문 <c:choose> , <c:when> , <c:otherwise> : 선택 구문 (if-else-if) <c:forEach> : 반복문 Formatting 태그 <fmt:formatDate> : 날짜 및 시간 형식화 <fmt:parseDate> : 문자열을 날짜로 변환 <fmt:formatNumber> : 숫자 형식화 SQL 태그 <sql:query> : SQL 쿼리 실행 <sql:update> : SQL 업데이트/삽입/삭제 XML 태그 <x:parse> : XML 문서 파싱 <x:set> : XPath 표현식 값 할당 3. 예제 코드 변수 세팅 예제 jsp Copy code <c:set var = "user" value= "${param.username}" /> 조건문 예제 jsp Copy code <c: if test= "${user != null}" > Welcome, ${user}! </c: if > 반복문 예제 jsp Copy code <c:forEach var = "item" items= "${list}" > Item: ${item} </c:forEach> 4...