Banner

My Tech Blog (Java)

· Java
자바의 Error, Exception에 대해 알아보려 한다. 이 글을 쓰는 이유는 원래 Runtime Exception에 대해 설명하기 위해서이다. RuntimeException (런타임 예외)은 반드시 예외 처리를 하지 않아도 된다.자바에서는 예외를 두 가지로 나눈다.Checked Exception (검사 예외): Exception을 상속하지만 RuntimeException은 상속하지 않은 예외들 → 반드시 try-catch나 throws로 처리해야만 한다.Unchecked Exception (비검사 예외): RuntimeException을 상속한 예외들 → 컴파일러가 강제하지 않아서 꼭 처리하지 않아도 된다.// RuntimeException 계열 (Unchecked) - 꼭 처리 안 해도 됨thro..
· Java
🍩 용어 정리JDK : Java Development Kitbin : binary폴더. 보통 실행파일을 bin이라고 함Java.exe : cmd에 java라고 치면 실행되는 파일javac.exe : cmd에 javac라고 치면 실행되는 파일. java파일을 컴파일하여 class파일로 만들 때 사용한다.💡 "javac"는 "java" (자바) + "c" (씨) = "자바 씨"풀어서 말하면 "Java Compiler"의 약자라서, 자연스럽게 "자바 씨"라고 부른다. 🚀 Java라고 명령을 내렸을 때 일어나는 일✅ java 파일이 어디서든 실행되는 이유👉 환경변수(Path) 덕분! `Path` : 명령어(java, javac 등)를 어디서든 찾을 수 있게 해주는 환경변수. 설정 방법 :내 컴퓨터 →..
· Java
자바가 자바 가상 머신(JVM) 위에서 실행된다는 것은 익히 알려진 사실이다. 이클립스를 다운로드할 때는 이클립스 버전에 호환되는 JDK도 함께 설치한다.또한, 이클립스 설정에서 [Installed JREs]에서 JRE를 추가하면서, 기존에 두루뭉술하게 알고 있던 JDK와 JRE의 차이가 궁금해졌다.그래서 오늘은 개념을 명확히 정리해보고자 한다.  1. JDK vs JRE vs JVM 차이진짜 간단히 요약하면  자바로 개발할 때 → JDK 필요 (컴파일러 포함)그냥 실행만 할 때 → JRE만 있어도 됨실제 실행 담당 → JVM 위에서 돌아감...  JRE는 실행용, JDK는 개발용이라고 이해하면 쉽다. ■ JDK (Java Development Kit)`.java` 파일을 `.class(바이트코드)`로 ..
· Java
Spring 프로젝트에서는 서비스 레이어에서 인터페이스(*Mgr.java)와 구현 클래스(*MgrImpl.java)가 분리되어 있어, F3(Open Declaration)를 눌러도 인터페이스로만 이동하는 불편함이 있다. 이를 해결하기 위해 Open Implementation 기능을 키보드 단축키(Ctrl + F3)로 설정하는 방법을 정리 해 본다. Open Implementation 단축키 설정하기 1. Eclipse 환경설정 Window → Preferences (또는 Alt + W, P)2. 좌측 메뉴에서 General → Keys 선택3. "Open Implementation" 단축키 지정 type filter text에 Open Implementation 입력 Binding(단축키 지정): 원하..
· Java
1. 자바의 주석초보 개발자들은 // 한 줄 주석을 남발하며 한 줄 한 줄씩 주석을 다는 습관을 가진다. 나 역시 처음 프로그래밍을 배울 때 그러했다. 조금 코딩을 해 본 사람들은 /* ... */을 사용해 여러 줄을 한꺼번에 주석 처리한다. 그리고 진짜 고수들은 /** ... */ Javadoc 주석을 활용한다. 이 주석은 함수, 클래스, 메서드 등의 설명을 포함하여 자동으로 문서를 생성할 수 있도록 도와준다. 오늘은 이 세 가지 주석의 차이점과 함께, 자바에서 주석을 빠르게 다루는 단축키를 알아보겠다. 2. 단축키자바에서 주석을 빠르게 추가하거나 제거하는 단축키는 다음과 같다. 2-1. 한 줄 주석 (//) 단축키Ctrl + / (Cmd + / on macOS)여러 줄을 선택한 후 Ctrl + /를 ..
· Java
Java 프로젝트를 설정할 때 프로젝트 우클릭하면 Build Path가 나온다. 여기서 우리가 Oracle JDBC 드라이버(ojdbc8.jar) 같은 외부 라이브러리를 등록할 수 있다. 또 MySQL Connection(mysql-connector-java.jar)이라든지 Getter와 Setter을 자동생성하는 Lombok(lombok.jar) 라이브러리를 등록 해 본 적이 있을 것이다.  필자는 항상 이 라이브러리들을 추가할때 Classpath, Module Path 중 어디에 추가해야 하는지 헷갈렸기 때문에 이 글을 작성한다. Buildpath는 자바에서 중요한 개념이며, 어떤 것을 등록해야 하는지는 프로젝트 환경과 사용 기술에 따라 달라진다. 이론적인 설명은 건너  뛰고 언제 ModulePath..
· Java
⚠️ 문제* 제이유닛은 실행 결과를 콘솔에서 확인하는 것이 아니고 JUnit 탭에서 확인한다. * 원칙적으로는 아래와 같은 방법을 따르면 결과를 확인할 수있다.JUnit 테스트 실행 (Run As → JUnit Test) Eclipse 하단 "JUnit" 탭 클릭 테스트 결과 확인 (성공하면 녹색, 실패하면 빨간색)하지만 제이유닛 탭에서는 결과가 뜨지 않고  콘솔에 아래와 같은 에러 메세지가 뜨는 현상java.lang.NoClassDefFoundError: org/junit/platform/engine/ConfigurationParameters🧐 원인에러가 발생한 이유는 환경설정에 문제가 있다.JUnit을 추가할때 Modulepath에 추가했기 때문에 문제가 발생한다.⚡ 해결법제이유닛 라이브러리를 Cl..
· Java
⚠️문제로컬 저장소의 변경사항을 원격으로 푸쉬하는 과정에서 패키지 안에 있는 파일들이 다 날아갔다.git restore 명령어로 파일을 복구했는데 이클립스 패키지 익스플로러에는 복구한 파일이 안 뜨는 문제  💡 해결법이클립스에서 git restore로 복구한 파일이 패키지 익스플로러에 나타나지 않는 이유는 이클립스가 파일 변경을 감지하지 못했기 때문이다.  패키지명을 클릭(Ctrl로 일괄 클릭 가능) > F5 눌러서 Refresh그래도 안 보이면 Project > Clean...
인절미였던것
'Java' 카테고리의 글 목록 (2 Page)
상단으로