java
-
[Java-36] 자바 제네릭, < >Java 2021. 2. 24. 14:35
Java Generic Generic, 제네릭 기본기 generic 을 알아보기전에, 만약 제네릭이 없었을 때를 생각해보자. 일단 ArrayList 에서 또한 우리가 알고 있는 제네릭이다. 그렇다면 없었을 경우에는 ArrayList list = new ArrayList(); 와 같은 방법으로 리스트 선언이 가능했다. 마치 파이썬에서 리스트를 선언하듯이 일정의 타입없이 사용이 가능하다는 것이다. 코드를 보도록 해보자. public static void main(String[] args){ ArrayList list = new ArrayList(); list.add("Hello"); String str = (String) list.get(0); } 문제는 이와 같다. list 에서 꺼내야 하는 타입을 타입 ..
-
[Java-34] Enum 기본 (열거 타입)Java 2021. 1. 27. 13:17
Java Enum 열거타입, Enum 정의 하는법 데이터를 저장할 때 우리는 가끔 한정된 값으로만 데이터를 저장해야할 때가 많이 있을 거시다. 예를 들어서 4계절 을 따져볼 때, FourSeason(Spring, Summber, Fall, Winter) 이 4가지를 제외하고 다른 계절이 올 수 없을 것이다. 그럼 우리는 public static void main( String[] args ) { String season = "winter"; } 다음과 같이 직접 String타입의 필드를 선언해주고, 리터럴을 입력해줘야 하지만, Enum(열거타입)을 사용하게 되면, 이를 *enum 타입으로 정의할 수 있다. * enum 정의 하는 법 enum.java public enum Season { SPRING, /..
-
[Java-32] java 예외처리 기본기Java 2021. 1. 12. 00:14
Java Exception 자바가 제공하는 계층구조 우리는 java 코드를 작성하면서, 또는 개발을 하면서 많은 에러를 봐왔을 것이다. 그 중 우리는 자바에서 어떤 에러들이 있고, 그리고 자바에서는 어떻게 에러를 관리하는지에 대해서 알아보도록 하자 왜 Error에 대해서 공부해야 하는가? 만약 자바 에러처리에 대해서 배우기전에, 왜 에러에 대해서 알아야 하는가? 또는 자신은 개발을 하면서 에러문을 일기 않는다. 라고 했을 때, 다음 동영상을 꼭 보도록 하자. 자바에서 코드를 작성하면서 문제가 될 때는 크ㅈ게 2가지로 나눌 수 있다. 일단 모든 예외의 계층 구조에 대해서 한눈에 보도록 하자 Exception 과 Error 의 다른 점 예외와 오류는 모드 Throwable 클래스 의 하위 클래스인데, 에러는..
-
[Java-31] java8 이전 의 인터페이스Java 2021. 1. 7. 23:39
Java interface java 인터페이스 정의 하는 방법 인터페이스는 .java 형태로 컴파일러를 걸치면 클래스 형태로 컴파일 되기 때문에, 실질적으로 형태는 클래스와 동일하다고 할 수 있다. 인터페이스 선언 public interface Example{ // do something } 여기까지는 클래스와 정의하는 방법이 별반 다른거 없이 보일 수 있지만, 몇가지 다른 점들이 있다. 클래스 인터페이스 필드 상수 생성자 - 메소드 메소드 (자바 8 이전에는 추상 메소드) public interface Excample{ //상수 타입 상수명 = 값; //추상 메소드 타입 메소드명(매개변수, ...); } 물론 여기서 더 추가가 될 수 있는 default, static, private이 있지만 이는 이 ..
-
[Java-28] 자바 method? func?Java 2020. 12. 19. 11:39
Java Method Func? 🐵 메소드 메소드 vs 함수 우리가 프로그래밍 언어를 배우면서 함수면 함수지 메소드라는 말은 많이 들어본적이 없을 거다. 또한 메소드와 함수는 엄밀히 말하면 서로 다른 의미 이므로, 이 점부터 집고 넘어가 보도록 하자. import Foundationn func length(value: String, value2 : String) -> Bool{ return value1.characters.count < value2.characterrs.count } var test = Int(readLine()!)! public class A{ int a; int b; public int sum(){ return a+b; } } 이런 코드가 있다고 가정해보자, 위에는 swift 언어로 ..
-
[Java-27] 자바 생성자에 대한 고찰Java 2020. 12. 18. 19:00
Java New Keyword 🐵 자바 생성자에대한 고찰 (this, Builder, Overload) 생성자는 이전에 설명한 new 연산자와 가이 사용하고, 객체를 생성하는 역할과 객체 초기화 역할을 한다. 생성자가 제대로 실행도지 않는다면, 객체의 주소값이 리턴도지 않을 뿐더라, 객체가 heap에 올라가지도 않을 것이다. 기본적인 생성자 기본생성자 Class() 기본적으로 생성자를 정의해주지 않는다 하더라도, Object 를 상속받은 모든 클래스들은 기본 생성자 라는걸 가지고 있다. 예를 한번 들어보자 public class App // 생성자 in Object class { A a = new A(); B b = new B(); C c = new C(); D d = new D(); E e = new ..
-
[Project] [💻] 공공데이터 지번주소를 도로명 주소 변경 프로그램카테고리 없음 2020. 12. 17. 14:14
[💻]지번주소를 도로명 주소로 test code src main code 요구사항 1. 엑셀 파일을 읽어서, 지번 주소를 도로명 주소로 변환할 수 있어야 한다. 2. 도로명 주소는 사용자가 원하는 셀에 저장 3. 수정이 완료된 파일은 다른 파일로 저장 4. window 기반 프로그램 [💻] Tech 1. JavaFx 11.0.2 install Link 2. apach poi install Link 3. 공공데이터 api link 4. jdk 11.0.9 intall link [📝]요구사항 시나리오 초기 화면 프로그램 실행 후 화면 [📝] /사용자 시나리오 변경할 파일 찾기 변경한 파일 저장 위치 찾기 몇번째 열에 지번 주소가 있는가? (숫자로만 입력) 몇번째 열에 도로 주소를 넣고, 몇번째 행까지만 실행..
-
[Java-25] 클래스 & 내부클래스 & 익명클래스Java 2020. 12. 9. 12:02
Java Class 🐵 Java 클래스 🙈 클래스? 어떤 객체지향 언어에서든지, 클래스라는 개념을 한번쯤은 들어봤을 것이다. 먼저 간단한 코드를 분석해보자, 자바에서 클래스를 선언 public class App { } 정말 쉽다, 이런식으로 public + class + name 다음과 같이 만들면 클래스 하나가 생성된 거다. 이제 클래스를 직접 만들어보면 애완동물 클래스인 Pet을 만들고, 여기에 변수도 넣어보자 public class Pet { String kind; // 펫의 종류 String name; // 펫 이름 Integer age; // 펫 나이 } 이렇게 만들어 놓은 클래스는 우리가 마음대로 찍어낼 수 있다, 내가 강아지를 키우고 있다면 클래스를 변수로 선언하여, 클래스에다가 마음대로 집..