JAVA

    [Mac] - jdk 버전 환경변수 변경

    https://adoptium.net/temurin/releases/?version=8 Latest Releases | Adoptium adoptium.net * 위 사이트에서 OpenJDK 원하는 버전 설치 후 아래 방법을 따라한다. 1. 위에서 JDK 설치가 완료되면 터미널을 열고 다음 명령을 실행하여 새로 설치한 OpenJDK 8을 환경변수 상 기본으로 설정합니다. export JAVA_HOME=/경로/오픈JDK_8_설치_디렉토리 export PATH=$JAVA_HOME/bin:$PATH * 위 명령에서 /경로/오픈JDK_8_설치_디렉토리는 실제로 OpenJDK 8이 설치된 디렉토리 경로로 대체해야 한다. + 설치경로를 모를 경우 더보기 > /usr/libexec/java_home -v (설치 버전..

    JSP 2가지의 include 방식

    목차 지시자 사용방식과 특징 액션태그 사용방식과 특징 1. 지시자 사용방식과 특징 현재 JSP 파일에 include.jsp 파일을 그대로 복사하여 포함시키는 방식이다. Include 지시자는 컴파일 시에 포함된 JSP 파일의 내용이 현재 JSP 파일에 복사되므로, 실행 시에는 포함된 JSP 파일의 내용이 변경되어도 영향을 받지 않는다. include 지시자는 정적인 포함을 수행하므로, 포함될 JSP 파일의 내용이 동적으로 변경되지 않는다. Include 지시자는 파일 단위로 포함하므로, 포함될 JSP 파일의 전체 내용이 포함되어야 한다. 2. 액션태그 사용방식과 특징 액션태그는 JSP 파일에서 서블릿이나 다른 컴포넌트를 실행하거나, jSP 페이지 간에 데이터를 전달하는 등의 동적인 기능을 수행하는 방식이..

    이클립스 어노테이션 색깔 변경

    이클립스 어노테이션 색깔 변경

    새로운 테마를 적용하였더니 아래와 같이 어노테이션과 스트링이 빨간색이였다. 바꿔보자

    Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory

    Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory

    많은 원인과 이유와 방법이 있겠지만 제가 해결한 방법을 소개 하겠습니다. 자바 클래스 패스나 별다른 오류가 없었는데 해당 테스트파일을 실행했을 때 계속해서 오류가 발생했다. 1차적으로는 juli.jar가 없어서 오류가 발생했고 이후에는 아래 사진과 같이 결과가 나왔다. 여기서 문제는 자바어플리케이션 실행을 안하고 F11로 서버실행을 계속 하고 있었다.. https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-juli/8.5.9 파일 다운로드 후 프로젝트 경로에 넣어주고 서버실행이 아닌 자바 어플리케이션 실행을 해준다.

    [이클립스] - 자바 프로젝트 깃허브 연동하기

    [이클립스] - 자바 프로젝트 깃허브 연동하기

    STEP 1. 레파지토리 생성 STEP 2. 주소 복사 STEP 3. 이클립스에서 Git Repository 추가 STEP 4. 프로젝트 공유 STEP 5. 깃 REPOSITORY에 성공적으로 업로드가 되었는지 확인 - THE END -

    원하는 웹사이트 페이지소스 긁어와보기

    원하는 웹사이트 페이지소스 긁어와보기

    네이버 index페이지를 분석해보고자 해당 웹페이지의 소스코드를 긁어와보고 싶어졌다. package play; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; public class InputStreamReaderEx { public static void main(String[] args) throws Exception { URL url = new URL("https://www.naver.com"); // 네이버 html > buffered > 줄단위로 가져옴. BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream())..

    [Java Error] 요청된 리소스 [/]은(는) 가용하지 않습니다.  해결법

    [Java Error] 요청된 리소스 [/]은(는) 가용하지 않습니다. 해결법

    서버를 실행했을 때 404가 찾아오면 당황하지 말고 F12키를 눌러서 뭐때문에 땡깡을 피는지 확인해준다. 확인했으면 이제 달래주자. 1. 톰캣서버 모듈 path를 확인해준다. 이제 다시 서버를 가동해본다. 얼씨구 아직도 땡깡을 핀다. 2. component파일 수정 저장 필수~ 이제 다시 서버를 실행 하기전에 울고불고해서 지저분해졌으니 클린시켜주자. 서버실행!!! 아쒸 여기서 해결이 된 사람들도 있겠지만 나는 왜 안돼! 라고 생각하지 말고 url을 잘보자. 내가 웹컨텐츠에 만든 페이지(.jsp)이름을 보면 form.jsp가 화면을 담당하고 있는데 웹에있는 url에는 그냥 localhost:8080 만 있다. 뒤에 경로를 추가해보자. - The End -

    달력 출력~♬

    달력 출력~♬

    package a220127; import java.text.SimpleDateFormat; import java.util.Calendar; public class CalTest { public static void main(String[] args) { showCalender(2022, 5); } static void showCalender(int year, int month) { String[] days = {"일", "월", "화", "수", "목", "금", "토"}; Calendar cal = Calendar.getInstance(); // 현재 //System.out.println(cal.get(Calendar.DATE)); cal.set(Calendar.YEAR, year); cal.set(..

    쓰레드(Thread)의 실행과 구현

    + 프로세스 >> 실행 중인 프로그램 : 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성. 쓰레드 >> 프로세스라는 작업공간에서 작업을 처리하는 일꾼 : 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것. 쓰레드의 구현방법 Thread클래스를 상속 Runnable인터페이스를 구현 Thread클래스를 상속받으면 다른 클래스를 상속받을 수 없다. - 일반적인 방법 - 재사용성이 높고 코드의 일관성을 유지할 수 있다. -객체지향적인 방법 -오로지 run()만 정의되어 있는 간단한 인터페이스 package chap13; public class ThreadEx1 { public static void main(String[] args) { ThreadEx1_1 ex1_1 = new..

    FileSplit - 파일 크기분할

    FileSplit - 파일 크기분할

    - 분할 할 파일을 해당 예제를 진행하는 프로젝트에 넣어본다. package a220405; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileSplit { public static void main(String[] args) throws IOException { final int VOLUMN = 1024 * 1; // 몇 byte로 나눌지 크기 지정 String fileName = "fender_origin.png"; // 분할 ..