분류 전체보기 385

[JAVA] 자바 예외 처리 (Java Exception)

자바 예외 처리 (Java Exception) 자바에서 특정 오류가 발생했을 때 무시하고 싶거나, 오류에 따라 적당한 작업을 처리하도록할 수 있도록 해줄 수 있도록 해주는것이 예외 처리 입니다. 1. 에러 종류 컴파일 에러(compile-time error) : 컴파일할 때 발생하는 에러 (Error는 코드로 수습할 수 없는 심각한 오류이며, Exception은 개발자가 작성한 의도와 다르게 동작하게 됩니다.) 런타임 에러(runtime error) : 실행할 때 발생하는 에러 (프로그램 종료) 논리적 에러(logical error) : 작성 의도와 다르게 동작 (프로그램 종료X) 2. 예외 종류 예외의 종류로는 Exception의 자손과 RuntimeException이 있습니다. Exception의 자..

Programming/JAVA 2022.05.24

[DB] 엑셀로 SQL 쿼리 만들기

엑셀로 SQL 쿼리 만들기 엑셀에 있는 데이터를 SQL 쿼리로 변환하여 사용하는 방법 입니다. 1. 엑셀에 데이터 준비 2. 아래 내용을 엑셀에 넣습니다. B2, C2는 처음 데이터가 시작되는 엑셀 위치 입니다. // 테이블이름 컬럼1 컬럼2 데이터1 데이터2 ="INSERT INTO TableName (FIELDNAME1,FIELDNAME2) values ('"&B2&"', '"&C2&"')" 3. 변경된 데이터를 확인 후 변경된 내용의 우측 하단을 마우스 클릭하여 쭉 내립니다. 아래와 같이 단순 반복할 필요 없이, 필요한 쿼리들이 생성된것을 볼 수 있습니다.

Database/DB Theory 2022.05.17

[JAVA] 자바 인터페이스란?

자바 인터페이스란? 자바에서 인터페이스란 상수와 추상 메서드(abstract)의 집합이며 모든 멤버가 public으로 구현되어 있습니다. 추상 메서드의 집합인만큼 클래스가 상속받아 구현하여 사용할 수 있도록 틀만 제공 하며, 사용을 강제 하거나, 인터페이스의 추상 메서드를 사용하도록하여 각 클래스들의 변경을 용이하게 대처할 수 있습니다. 1. 인터페이스 선언 및 구현 아래와 같은 형태로 인터페이스를 구현할 수 있으며 상수와 추성 메서드로 이루어져 있습니다. 인터페이스의 메서드는 사용을 강제하기 때문에 구현부를 작성하여 사용해야 하며, 만약 인터페이스에게 상속 받았지만 메서드를 구현하지 않는 경우 이클립스에서는 "The type classTest must implement the inherited abst..

Programming/JAVA 2022.05.16

[JSP/Servlet] JSP/Servlet 500 에러 "javax.servlet.ServletException: java.lang.NoClassDefFoundError" 해결 방법

JSP/Servlet 500 에러 "javax.servlet.ServletException: java.lang.NoClassDefFoundError" 해결 방법 JSP 사용 시 500 에러 "javax.servlet.ServletException: java.lang.NoClassDefFoundError"가 발생할때가 있는데, 이는 보통 세팅에서의 문제로 인해 발생하는 경우가 많습니다. 보통 웹 애플리케이션 디렉터리 구조를 가지고 있는 환경에서 Build Path가 WEB/bin에 설정되어 있어 class 파일을 찾을 수 없거나, Servlet에 필요한 jar 파일을 라이브러리에 적용시키지 않아 발생하는 에러 입니다. Build Path의 문제일 경우 자신의 디렉터리 구조에 맞게 변경해야 합니다. (ex...

[JAVA] 자바 참조형 매개변수 이해하기 (java reference type parameter)

자바 참조형 매개변수 이해하기 (java reference type parameter) 매개변수는 기본형과 참조형 매개변수로 나눠집니다. 기본형의 경우 값이 복사되지만, 참조형의 경우 해당 인스턴스의 주소를 복사하여 값 자체에 영향을 줄 수 있습니다. 아래 이미지들을 참고하여 본다면 참조형 매개변수의 경우 실제 값을 가져가는것이 아니라, 주소값을 참고하여 접근하고 실제 값이 담긴 객체에 접근하기 때문에 수정이 되는것을 확인할 수 있습니다. 기본형 매개변수 변수의 값을 읽기만 가능 (read only) 참조형 매개변수 변수의 값을 읽고 수정 가능 (read & write) 1. Class01 타입(참조형)의 num 인스턴스 생성 → num의 x에 100 대입 → 출력 아래 이미지와 같이 바로 값이 들어가지..

Programming/JAVA 2022.05.08

[API] 택배 배송 조회 API (스마트 택배 API 웹 템플릿 사용)

택배 배송 조회 API (스마트 택배 API 웹 템플릿사용) 스마트택배 배송 조회 API와 웹 템플릿을 사용하는 방법 입니다. (무료 버전) 1. 스윗트래커 홈페이지(https://tracking.sweettracker.co.kr/) 로 이동하여 회원가입 후 로그인을 해주세요. 2. 좌측 메뉴 API KEY 관리 → KEY 목록 → 이용권 구매를 클릭 한 후 원하는 이용권 등급을 선택하여 "다음"을 클릭 해주세요. 이용정책에 따르면 이용권은 1개월을 기준으로 유효기간이 설정되며 무료 이용권(월 1,000건)의 경우 재사용이 불가능 했습니다. ※ 단순히 API KEY 재사용만 불가능한 것 인지, 재구매하여 새로운 API KEY를 받는것도 불가능한 것 인지는 정확하게 나오지 않았으니 참고 부탁 드립니다. 3..

Programming/API 2022.05.05

[JAVA] intellij Run 비활성화 시 해결 방법

intellij Run 비활성화 시 해결 방법 intellij를 사용하다보면 테스트 케이스만 Run이 활성화 되어 메인 클래스에서 사용하지 못하는 경우가 있는 것 같습니다. 아래 내용을 순서대로 따라하여 메인 클래스의 Run을 다시 활성화할 수 있습니다. 1. Intellij 우측 상단 1번 박스 부분 클릭 → Edit Configurations... 클릭 1번 박스 부분은 테스트 케이스 클래스의 이름이거나, 테스트 케이스도 아닐 경우 Add Configurations... 로 표시됩니다. 2. + 아이콘 클릭 → Application 클릭 3. Name에 이름을 작성한 후 Main class 부분을 클릭하여 Main 클래스의 이름을 작성 해주세요. Main class 칸에서 Shift + Enter를 ..

Programming/JAVA 2022.04.12

[Oracle] SQL Developer '오류 : 업체코드 17002, 12505' 해결 방법

[Oracle] SQL Developer '오류 : 업체코드 17002, 12505' 해결 방법 SQL Developer 17002, 12505 해결 방법입니다. 특정 오라클 서비스들이 실행되지 않아 오라클과 SQL Developer가 연결할 수 없어 발생하는 에러로 보입니다. 1. 윈도우키+R → services.msc 2. Oracle 관련 서비스 실행 아래 이미지에 보이는 OracleMTSRecoveryService, OracleServiceXE, OracleXEClrAgent, OracleXETNSListener 4가지 서비스가 모두 실행중이어야 합니다. 서비스 시작은 해당 서비스 우클릭 후 시작 버튼을 누르시면 되며, 위에 언급한 4가지 서비스를 모두 실행한 후 오라클에 다시 접근 해보시면 정상..

Database/Oracle 2022.04.06

[JAVA] intellij에서 Spring 실행 시 finished with non-zero exit value 1 에러 해결 방법

intellij에서 Spring 실행 시 finished with non-zero exit value 1 에러 해결 방법 intellij에서 Spring 실행 시 finished with non-zero exit value 1 에러가 발생할 경우 아래와 같이 해결할 수 있습니다. 1. File → Settings... 2. Build, Execution, Deployment → Build Tools → Gradle 경로를 들어가보면 Build and run using과 Run tests using이 Gradle(default)로 되어있을 텐데, 두개 다 Intellij IDEA로 변경 해주시면 됩니다. 이후 다시 Spring을 실행해보면 정상적으로 실행됨을 확인할 수 있습니다.

Programming/JAVA 2022.04.05