Java(6)
-
Java enum
Java Enum이란 무엇인가? Java Enum은 열거형(enumerated type)을 나타내는 데이터 타입입니다. 여러 개의 상수를 하나의 클래스 내에 정의하고 사용할 수 있도록 도와줍니다. Enum은 Java 5부터 추가되었으며, 이전에는 상수를 정의할 때 static final 변수를 사용했습니다. Enum을 사용하는 이유 Enum을 사용하면 코드를 더욱 명확하게 만들 수 있습니다. 예를 들어, 만약 요일을 나타내는 상수를 정의하려고 한다면, Enum을 사용하면 다음과 같이 코드를 작성할 수 있습니다. public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 위 코드를 보면, Day라는 Enum 클래스 내..
2023.04.27 -
Maven 빌드 시 error: illegal character: '\ufeff' 에러
이클립스나 인텔리제이 같은 IDE에서는 발생하지 않고 자동 배포를 하기 위해 maven 으로 직접 빌드하는 경우 이런 에러가 발생할 수 있다. 원인: 소스 파일이 BOM 형식으로 저장된 경우 메이븐은 컴파일 할 수 없다. (https://ko.wikipedia.org/wiki/%EB%B0%94%EC%9D%B4%ED%8A%B8_%EC%88%9C%EC%84%9C_%ED%91%9C%EC%8B%9D) 파일 인코딩을 확인해보고 BOM을 사용하지 않도록 다시 저장해서 해결하자. vim 에서는 파일을 열어 :set nobomb 명령으로 변경해 줄 수 있다.
2022.12.14 -
[Oracle] JDBC Url에서 SID와 Service Name
// JDBC 드라이버 // thin 사용할때 SID와 SERVICE_NAME 차이점 jdbc:oracle:thin:@{ipaddress}:{port}:{SID} jdbc:oracle:thin:@{ipaddress}:{port}/{SERVICE_NAME}
2022.10.19 -
Tomcat Context Startup 중복 로딩
server.xml 확인 1. 설정 값 수정 Host - unpackWARs="false" - autoDeploy="false" - deployOnStartup="false" Context - reloadable="false" 위 내용은 직접적인 원인은 아니지만 운영환경에서는 꺼두도록 하자. 2. docBase 의 값을 appBase에 옮겨준다. ex) Host - appBase="D:\webapps" Context - docBase="project" 위를 아래와 같이 변경해준다. Host appBase="D:\webapps\project" Context docBase=""
2022.01.27 -
[MacOS] brew install openjdk
AdoptOpenJDK를 설치하기 위해선 cask 저장소를 이용해야한다. --cask 와 --casks 는 같은 옵션이다. 편한대로 사용하면 된다. brew install --cask adoptopenjdk8 brew install --casks adoptopenjdk11 하나이상의 JDK설치로 선택이 필요할때는 다음과 같이 설치된 JDK를 확인하고 /usr/libexec/java_home -V [9:43:20] Matching Java Virtual Machines (4): 11.0.13 (arm64) "JetBrains s.r.o." - "OpenJDK 11.0.13" /Users/sjlee/Library/Java/JavaVirtualMachines/jbr-11.0.13/Contents/Home 11..
2022.01.12 -
[Java] Tomcat 버전별 서블릿 지원
Tomcat Servlet JSP Websocket Java Minimum 10 5 3 2 8 9 4 2.3 1.1 8 8 3.1 2.3 1.1 7 7 3 2.2 1.1 6 6 2.5 2.1 - 5 5.5 2.4 2 - 1.4 4.1 2.3 1.2 - 1.3 3.3 2.2 1.1 - 1.1
2022.01.05