본문 바로가기

Java

(6)
자바에서 한글(hwp) 파일 읽기 - hwplib 자바에서 한글(HWP) 파일을 읽기 위한 방법을 찾다 보니,hwplib 라는 라이브러리가 있었다.개인적인 취미, 사회 기여 목적으로 라이브러리를 개발하셨다고 하는데 정말 대단하다.  📌 아쉬운 점공식 문서나 기능별 사용법 가이드가 부족해서, 처음 접근할 때 다소 불편함이 있었다.그래서 직접 테스트하면서 기능을 파악해보기로 했다.https://github.com/neolord0/hwplib  GitHub - neolord0/hwplib: hwp library for javahwp library for java. Contribute to neolord0/hwplib development by creating an account on GitHub.github.com 📦 라이브러리로 한글 파일 텍스트 추출하..
Java의 추상클래스와 인터페이스 추상클래스하나 이상의 추상메소드(abstract method)를 포함하는 클래스*추상메소드 : 선언부만이 존재하는 메소드자식 클래스에서 추상클래스를 상속받으려면 abstract 메서드를 반드시 오버라이딩해야함추상 클래스는 동작이 정의되지 않은 추상메소드가 있어서 별도의 인스턴스 생성 불가인터페이스인터페이스는 구현된 것이 없고, 선언만 있는 메소드로 구성. 즉, 실제 로직이 없는 abstract 메소드의 모음추상클래스와는 다르게 인터페이스는 모든 메서드가 abstract이므로 자식클래스가 인터페이스를 구현(상속)하려면 반드시 모든 메서드를 overring인터페이스와 추상클래스의 차이추상클래스와는 다르게 오로지 추상메소드와 상수만을 포함추상클래스는 일반클래스와 마찬가지로, 생성자, 필드, 일반 메소드도 포함..
Java의 클래스와 객체 클래스클래스란 여러 변수와 메소드의 집합객체를 만들기 위한 틀클래스의 구성요소1. 필드 : 변수지역 변수 (메소드 내의 변수)클래스 변수 (= static variable)인스턴스 변수2. 메소드클래스 메소드( = static method)객체 메소드객체클래스로 찍어낸 오브젝트붕어빵 틀에 찍혀나온 붕어빵Student student1 = new Student();객체 생성 이유고유의 변수를 가진 별개의 개체를 만들어내기 위함생성자객체가 생성될때 호출되는 메서드new 키워드를 사용하여 객체를 생성할 때 자동으로 생성자 메서드가 호출특징자바의 모든 클래스에는 기본 생성자를 제공this() 같은 클래스의 오버로딩된 다른 생성자를 호출할때 사용오버로딩메소드 오버로딩이란 하나의 클래스 내에서 같은 이름의 메소드를 ..
Java의 기본자료형과 참조자료형 기본자료형과 참조자료형 기본 자료형참조 자료형개념자바에서 제공하는 기본 데이터 타입기본 자료형을 기초로 하여 만들어진 자료형저장스택 메모리객체는 값은 힙 메모리에 저장하고, 스택에는 힙 메모리의 위치 주소 저장초기화자동으로 기본값으로 초기화null로 초기화   값 세팅리터럴new 키워드 사용 기본 자료형기본 자료형은 자바에서 제공하는 기본 데이터 타입intlongfloatdoublecharbooleanWrapper 클래스기본 자료형의 참조형 변수. 즉, 객체로 만들어진 기본자료를 의미기본 자료형WrapperintIntegerlongLongdoubleDoublefloatFloatbooleanBooleancharCharInteger.toString()Integer.parseInt()참조 자료형참조형은 기본 ..
Java의 참조자료형 : Map,Set,Queue,Stack,Deque Map키와 값의 쌍으로 이루어진 데이터를 저장하는 자료구조순차적으로 요소의 값을 구하지 않고 키 값을 통해 값을 구함Map 인터페이스를 구현한 자료형에는 HashMap, LinkedHashMap, TreeMap 등이 있음특징키의 중복이 불가능순서가없음LinkedHashMap은 삽입된 순서 보장, TreeMap은 정렬된 채 삽입검색 속도가 복잡도 O(1)로 굉장히 빠르다주요메서드containsKeykey가 있는지 true false반환getOrDefaultkey가 없으면 default값 반환putIfAbsentkey가 맵에 없을 때만 putkeySet키를 set형태로 반환values맵에 있는 값 목록을 반환Set수학에서의 집합과 유사한 성질을 지닌 자료형map과 마찬가지로 LinkedHashSet, Tre..
Connection is broken: "java.net.ConnectException 해결 h2 데이터베이스와 스프링을 연동해 프로젝트를 진행하던중 잘 돌아가던 데이터베이스에 '90067'에러가 발생했다 구글링을 해봐도 명쾌한 해답이 안나와서 h2 데이터베이스가 사용하는 포트인 8082 포트를 사용하는 프로세스를 찾아서 kill후 다시 접속하니 에러없이 정상 작동하였다 ! 방법은 내가 참고한 블로그 링크를 달아놓겠다 https://skyfox83.tistory.com/522