프로그래밍 언어/JAVA
-
[이클립스] javadoc 만들기프로그래밍 언어/JAVA 2021. 7. 11. 20:57
오늘은 애노테이션을 배우던 중, @Documented의 사용여부가 javadoc과 관련되어 있어 직접 javadoc을 만들어 보았다. javadoc을 만드는 법을 정리하여 모르는 사람들을 이 글을 통해 알고가면 좋을 것 같다. ① 상단 메뉴에서 File- Export로 들어간다. ② 다음과 같은 창이 뜨면 java폴더를 클릭하면 javadoc이 있는 것을 확인 할 수 있다. javadoc을 클릭하고 next버튼을 누른다. ③ 그러면 아래와 같은 창이 나오고 문서를 만들 폴더와 javadoc.exe를 선택해준 뒤 Next버튼을 누른다. ④ 아래의 창에서는 설정할 것이 없어 건드리지 말고 Next버튼을 눌러 다음으로 이동한다. ⑤ Next버튼을 눌러 나온 창에서는 한글 깨짐 방지를 위해 VM options에..
-
[스터디 11주차] Enum프로그래밍 언어/JAVA 2021. 7. 10. 22:03
더보기 목표: 자바의 열거형에 대해 학습 1. enum 정의하는 방법 먼저, enum이 무엇인지부터 알아보자. enum enumerated type의 줄임말로 서로 관련된 상수를 편리하게 선언하기 위한 것으로 상수를 여러 개 정의할 때 사용한다. 기존에 상수를 사용하면서 발생했던 문제를 개선하고자 JDK 1.5부터 추가된 기능으로 타입까지 비교가 가능하다. 그러면 이러한 enum은 왜 만들어졌을까? enum을 사용하지 않고 상수를 관리하는 코드를 봐보자. 아래의 코드는 enum 없이 기존의 public static final을 이용하여 상수를 선언하는 것이다. public class NoEnum { public static final int KangBaekHo = 10; public static fina..
-
[스터디 10주차] 애노테이션 (annotation)프로그래밍 언어/JAVA 2021. 7. 5. 15:02
더보기 목표: 자바의 열거형에 대해 학습자바의 애노테이션에 대해 학습 1. 애노테이션 (annotation) 애노테이션(annotation)이란 무엇일까? 애노테이션은 JAVA5부터 추가된 요소로 사전적 의미로는 주석을 의미한다. 하지만 자바에서는 단순 주석이 아닌 클래스에 특수한 의미를 부여하거나 기능을 주입하기 위한 메타데이터라고 볼 수 있다. 이런 어노테이션은 인터페이스 일종으로 @를 사용하여 선언한다. 애노테이션은 JDK에서 기본적으로 제공하는 것과 다른 프로그램에서 제공하는 것들이 있는데, JDK에서 제공하는 표준 애너테이션은 주로 컴파일러를 위한 것으로 컴파일러에게 유용한 정보를 제공한다. 더보기 JDK에서 제공하는 애너테이션은 'java.lang.annotation' 패키지에 포함되어 있다...
-
[스터디 9주차] JAVA 예외처리프로그래밍 언어/JAVA 2021. 6. 30. 14:29
더보기 목표: 자바의 예외 처리에 대해 학습 1. Exception과 Error의 차이는? 에러(Error)는 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것이다. 에러는 JVM 실행에 문제가 생겼다는 것이므로 개발자가 프로그램 코드에 어떠한 처리를 통해 해결할 수 없다. 예외(exception)는 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 상의 오류를 의미한다. 예외에는 일반 예외와 실행 예외가 있다. 일반 예외는 컴파일 과정에서 예외 처리 코드가 있는지 검사하는 예외로 예외 처리 코드가 없다면 컴파일 오류가 발생한다. 실행 예외는 컴파일 과정에서 예외 처리 코드를 검사하지 않는 예외이다. 일반 예외와 실행 예외 둘 다 프로그램 실행 시..
-
[스터디 8주차] JAVA 인터페이스프로그래밍 언어/JAVA 2021. 6. 25. 16:24
더보기 목표: 자바의 인터페이스에 대해 학습 1. 인터페이스 정의하는 방법 자바에서 말하는 인터페이스는 객체의 사용 방법을 정의한 타입이다. 인터페이스는 개발 코드와 객체가 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시키기때문에 개발 코드는 객체의 내부 구조를 알 필요가 없어진다. 그러면 그냥 새로운 객체를 생성해서 메소드를 직접 호출하면 되는데 왜 중간에 인터페이스를 만들어서 사용하는 것일까? 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하다. 여러 객체들과 사용이 가는하면 어떤 객체를 사용하느냐에 따라 실행 결과가 달라질 수 있고 개발 코드에서는 코드 변경 없이 실행 결과를 다양화할 수 있는 장점을 가지게 된다. 그러면 인터페..
-
[스터디 7주차] 패키지프로그래밍 언어/JAVA 2021. 6. 20. 17:52
더보기 목표: 자바의 패키지에 대해 학습 1. package 키워드 패키지(package)는 자바에서 클래스를 체계적으로 관리하기 위해 사용한다. 클래스를 체계적으로 관리하지 않으면 클래스 간의 관계가 뒤엉켜서 복잡한 프로그램이 되어 유지 보수가 어려워 진다. 우리가 마치 어떠한 파일(한글, 이미지, 동영상 등)을 폴더에 저장하는 것처럼 클래스를 파일이라고 생각하고 그 파일들을 특정한 패키지로 묶어서 관리하는데 패키지를 폴더라고 비유하면 이해하기 편하다. 실제로, 패키지의 물리적인 형태는 파일 시스템의 폴더이고 패키지는 클래스를 컴파일하는 과정에서 자동적으로 생성되는 폴더이다. 하지만, 패키지가 단순히 클래스를 저장하여 담고 있는 폴더 기능만 하는 것이 아니라 클래스의 일부분으로서 식별자 역할을 한다. ..
-
[스터디 6주차] java 상속프로그래밍 언어/JAVA 2021. 6. 18. 14:55
더보기 목표: 자바의 상속에 대해 학습 1. 자바 상속의 특징 실생활에서 사용하는 상속이라는 뜻은 자식이 부모에게 재산 및 신분상의 지위를 물려받는 것을 말한다. 자바에서도 비슷한 뜻을 가진다. 자식 클래스가 부모 클래스가 가지고 있는 필드나 메서드를 그대로 물려받을 수 있다. 부모 클래스는 상위 클래스라고 부르기도 하고 자식 클래스는 하위 클래스, 파생 클래스라고 부르기도 한다. 이렇게 상속이라는 기능을 사용하게 되면 코드의 중복을 줄일 수 있다. 이미 구현된 클래스의 기능을 다른 클래스에서 사용하고 싶다면 다시 똑같은 코드를 구현하는 것이 아니라 상속을 통해 코드 구현없이 기능을 사용할 수 잇다. 예제 코드를 보며 알아보자. 코드를 보면 classExample1이라는 클래스를 만들어 field1과 m..
-
[JAVA 예외 처리] MySQLNonTransientConnectionException프로그래밍 언어/JAVA 2021. 6. 13. 18:00
오늘은 java와 mysql을 JDBC를 통해 연결하여 기존의 테이블에 데이터를 추가하는 Insert 메소드를 구현하려고 했다. 사용자가 넣고 싶은 값을 넣어주면 sql문을 통해 데이터를 테이블에 추가시키는 것인데 처음에 exception이 발생했다. Exception은 아래와 같다. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 오늘도 프로젝트 완성하는데 시간이 꽤 걸리겠구나 했는데 다행히 구글링을 하니 간단한 해결법이 있었다. 참고 url : https://joont92.github.io/java/java-mysql-%EC%97%B0%EB%8F%99%EC%8B..