kotlin/java 16

The package java.awt is not accessible

당최 아무것도 한 게 없는데 에러가 계속 발생해서 마우스를 올려보니 The package java.awt is not accessible 요런 문장이 뜬다. 해당 패키지가 없다~ 뭐 이런 내용 같은데, 프로젝트를 생성할 때 체크했던 이 녀석이 문제였다. 여기서 체크를 하게 되면 module-info.java라는 이름의 파일이 자동 생성이 되는데 이 파일 때문에 계속 에러가 발생한다! 결론은 이 파일을 지우면 정상적으로 동작이 된다. 찾아보니 최신버전에서 추가된 기능 때문에 생기는 에러 같은데 근본적인 원인은 모르겠다.. 진짜 별 거 아닌 방법으로 해결이 되는데, 저처럼 많은 시간 쓰지 마시라고 올려봅니다ㅠㅠ(약 30분 소요..)

kotlin/java 2023.01.15

Java EE 5 개념 잡기

http://bankienkate.tistory.com/1 Java EE 5 개념잡기 1. 기업용 소프트웨어 개발하기 보통 어떤 제품을 프로그래밍한다고 했을 때 핵심이 되는 부분은 단순히 자바나 C 같은 프로그래밍 언어로 만들 수 있습니다. 이것은 학교나 책에서 배운 프로그래밍 언어만 가지고도 만들 수 있구요, 실제로 학교에서 가르치는 부분도 이정도 수준까지라고 할 수 있겠습니다. 그런데 기업용 소프트웨어(애플리케이션)를 구축하거나, 개인적으로 만든 애플리케이션을 다른 사람들이 사용할 수 있도록 하려면 추가적인 기술들이 필요합니다. 우선 아무리 좋은 애플리케이션을 만들었다고 할지라도 기껏해야 문자와 숫자를 보여주는 정도에 그쳐서는 사용자들에게 어필이 안되겠죠. 내부적으로 오고 가는 정보는 문자와 숫자에 ..

kotlin/java 2023.01.15

Lambda 함수(1)

함수를 축약해서 일회용으로 사용하기 위해 만든 함수 Comparator 등에 많이 사용됨 int max(int a, int b) { return a >b ? a:b; } (a, b) -> a >b ? a: b // 끝에 ; 없음 int roll() { return (int) (Math.random()*10; } () -> (int) (Math.random()*10 int printVar(String name, int i){ System.out.println(name + "="+i); } (a, b) -> System.out.println(a+ "="+b) 기본 적으로 이름이 없어서 원칙적으로 Object로 객체를 만들어야 하나 Object에는 필요한 Method가 없어 interface를 정의해서 함수를..

kotlin/java 2023.01.06

Collections class

Collections. addAll(List list, 1,3,4,5,65); rotate(List list, 2); // 반시계 방향으로 회전 swap(list, 0, 2); 첫번째와 3번째를 교환 shuffle(list); //섞기 sort(list, reverseOrder()) ; //역순 sort(list); // 정렬 int idx = binarySerach(list, 3); //3이 저장된 위치 max(list); min(list); List newList = nCopies(list.size(), 2); // 전체를 2로 채움 disjoint(list, newList); // 공통요소가 없는 것 copy(list, newList); // 복사 replaceAll(list, 2, 1); // l..

kotlin/java 2023.01.06

TreeSet 예제

add 시에 자동정렬, 범위 검색 및 정렬에 유리함 내부 적으로 Comparable을 구현하고 있음 import java.util.Comparator; import java.util.Objects; import java.util.TreeSet; public class TreeSetEx { public static void main(String[] args) { // TreeSet은 add시에 자동 정렬을 수행함 // 범위 검색 및 정렬에 좋음 TreeSet treeSet = new TreeSet(); String from ="c"; String to = "x"; treeSet.add("ase"); treeSet.add("sio"); treeSet.add("seh"); treeSet.add("htt"); ..

kotlin/java 2023.01.06

Set, HashSet, equals, hashCode override 예제

중복을 허락하지 않는 Set의 특성을 활용한 예제 import java.util.HashSet; import java.util.Set; import java.util.*; public class SetEx { public static void main(String[] args) { Object[] objArr = {"1", 2, "2", "3", "3", "4", "4", "4"}; Set set = new HashSet(); int i =0; for (Object o : objArr) { System.out.println(objArr[i++]+" : "+ set.add(o)); } // java set은 type을 구분하여 Integer와 문자를 다른 값으로 취급함 System.out.println(s..

kotlin/java 2023.01.06