농장/Java·Kotlin 12

[IntelliJ / Kotlin] kotlinx.coroutines 모듈 Import 안됨 해결

Unresolved reference: delay 우선 해당 패키지의 공식 경로는 아래와 같다. https://github.com/Kotlin/kotlinx.coroutines#gradle GitHub - Kotlin/kotlinx.coroutines: Library support for Kotlin coroutines Library support for Kotlin coroutines . Contribute to Kotlin/kotlinx.coroutines development by creating an account on GitHub. github.com 아래는 intelliJ에서 새 프로젝트 생성시 선택할 수 있는 빌드 시스템 별 해결방법이다. Gradle dependencies { impleme..

농장/Java·Kotlin 2023.12.10

[Kotlin] 문자열 바이트 수 구하기 / 바이트 크기

코틀린에서 문자열의 바이트 수(크기)를 구하는 확장함수를 아래와 같이 코드에 추가하여 사용할 수 있다. val String.byteSize: Int get() = toByteArray(Charsets.UTF_8).size 클래스 안에 두지 않고 밖에 두어야 여러 클래스들에서 사용이 용이하다. 자세한 설명을 아래에서 잇겠다. toByteArray() 코틀린의 String 클래스에선 toByteArray()라는 메서드를 지원한다. 문자열로부터 ByteArray를 추출하였을때 이 ByteArray의 크기가 문자열의 바이트 수이다. fun String.toByteArray( charset: Charset = Charsets.UTF_8 ): ByteArray 기본 파라미터로는 Charset 클래스를 받는다. 디..

농장/Java·Kotlin 2023.11.05

코틀린 스코프 함수 정리

Scope 함수 apply 주로 객체 자신을 초기화하거나 자신의 프로퍼티를 사용하는 경우에 사용한다. 객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 반환 객체도 자기 자신이다. run 주로 초기화가 완료된 객체에 사용한다. 객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 마지막 구문을 무조건 반환한다. with 다른 스코프 함수완 달리 확장함수의 모습은 아니나 확장함수처럼 동작한다. 매개변수로 객체를 받으면 내부에서 해당 객체의 프로퍼티를 참조없이 곧바로 사용이 가능하다. run함수와 동일하게 마지막 구문을 무조건 반환한다. also 함수 내부에서 it을 통해 객체 자기 자신을 사용 가능하며, 반환 객체는 자기 자신이다. let 함수 내부에서 it을 통해 객체 자신을 사용 가능하다. ..

농장/Java·Kotlin 2022.01.19

java.io.File 특정 파일만 파일 생성 안될 때 해결 - 논리오류 고치기

한 프로젝트 폴더 내 특정 클래스 속 파일만 생성이 안되면 프로젝트 폴더의 문제가 아니다. 그냥 잘못 코드를 잘못 작성한거다. ※아래 내용은 모두 필자의 지식+뇌피셜이니 100% 신뢰하지 마십시오. 예시 코드를 만들어왔다. 이미 존재할 가능성이 큰 상태의 파일을 생성한 후, 그 파일의 내용을 읽어들여 새로 생성한 또다른 파일에 작성하는 파일내용복사 목적의 코드이다. 이 코드는 오류를 발생시킨다. 우선, 자바의 File에 대해 알아보면 new File() 은 파일의 경로를 지정시켜주는 것이 주 목적이다. 파일 생성 시 기존에 존재하는 파일이면 새로 생성하지 않는다. 아래 10행에선 해당 파일이 이미 존재할 것이란 가정하에 파일을 생성한 후 곧바로 14행에서 파일을 읽어들이는데, 만약 test.txt 파일이..

농장/Java·Kotlin 2020.07.29

[Servlet] AbstractMethodError T4CConnection 에러 해결

eclipse 에러 메시지 : java.lang.AbstractMethodError: Receiver class oracle.jdbc.driver.T4CConnection does not define or inherit an implementation of the resolved method 'abstract boolean isValid(int)' of interface java.sql.Connection. 서블릿을 실행시켰을 때 화면이 나오지 않는다. 해결 : Servers 프로젝트의 context.xml 파일의 태그 안에 factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" 삽입 ​

농장/Java·Kotlin 2020.06.16

[ JSP ] 이클립스에서 Mapping - WebContent의 'web.xml' 생성하기

(eclipse IDE 2019-12 ver.) Dynamic Web Project 프로젝트 폴더 생성시 Next를 누르다 마지막 모듈 설정 페이지에서 맨 아래 체크박스를 통해 web.xml 파일을 생성시킬 수 있다. 그러나 까먹고 이 박스를 체크하지 않고 프로젝트를 만든 경우 web.xml 파일을 직접 생성해 작성하거나 프로젝트를 다시 만들 필요 없이 자동 생성하는 방법이 있다. 프로젝트 우클릭 6번째 블록의 Java EE Tools → Generate Deployment Descripter Stup 클릭 생성 위치 프로젝트\WebContent\WEB-INF\web.xml

농장/Java·Kotlin 2020.04.28

JavaFX 설치와 이클립스 연동

JavaFX를 실행하기 위해서 뭐 이클립스 네온버전을 설치하라 어쩌고 하는데 하...깔기 싫어서 기존에 쓰던 오픈버전으로 세팅했다. 대신 세팅하는데 좀 애먹었다. ㅎㅛㅎ... 이 영상도 참고했다. 하지만 이것으로도 부족했음. 1. JavaFX 설치 이클립스 메뉴바의 Help>Marketplace>Find:fx 난 이미 모든 세팅을 다 끝낸 상태라 이미 다운받아져 있지만 당신은 이것을 인스톨 해주길. 설치가 끝나면 이클립스가 재부팅 될 것이다. 재부팅하겠다는 안내창이 뜨면 오케이해준다. 이제 JavaFX를 설치하러 가자. https://gluonhq.com/products/javafx/ 압축까지 야무지게 풀어준다. 2. 프로젝트에 JavaFX 라이브러리 추가 일반적으로 JDK같은건 얘내가 라이브러리에 자동..

농장/Java·Kotlin 2020.03.27

자바개발환경(JDK), 환경변수 설정 / 이클립스 설치

1. 자바 개발 환경 설정 이클립스는 자바 개발 툴로 거의 사용되어서 그런가 자바개발환경을 설정하지 않으면 해당 PC에선 프로그램 실행이 되지 않음... 뭐 내 생각이고 이유는 잘 모름 ㅋㅋ 이클립스를 먼저 설치한 후 자바환경설정을 하면 이클립스가 제대로 작동이 되지 않으니 개발환경설정부터 하자! 때문에 오라클JDK를 설치하러 갑니다. https://www.oracle.com/java/technologies/javase-downloads.html Java SE - Downloads | Oracle Technology Network | Oracle Java API Documentation Updater Tool 1.3 Java API Documentation Updater Tool repairs-in-pl..

농장/Java·Kotlin 2020.03.26

eclipse swing WindowBuilder 꺼짐현상 오류 해결

이클립스로 JAVA자바를 다루면서 Swing을 사용하는 경우, GUI 작업을 편리하게 하기 위해 윈도우 빌더를 쓰는 것을 추천한다. 그런데 나처럼 윈도우 빌더가 제대로 작동하지 않는 경우가 있을 수 있다. 내가 겪은 문제 상황 윈도우 빌더 창에서 버튼이나 라벨같은 요소를 선택해 배치하려고 하거나 아무튼 부품 선택 등 조작을 하는 순간 이클립스 자체가 꺼져버렸던가... 아무튼 이클립스 자체가 강제종료가 되버리는 환장스러운 상황이 계속 발생했다. 나는 이클립스 버전을 그때 2018-12인가 2019초 버전을 쓰고 있었었다. 이클립스를 깔고 지우고 jdk지우고 환경설정 다시하고... 거의 하루종일 붙잡고 있다가 겨우 해결한 방법 기존 오픈소스 버전이 아닌 이클립스 옥시젠을 사용했더니 해결됐다. 옥시젠 버전 다..

농장/Java·Kotlin 2020.03.14

[ Swing ] JButton 버튼 속 텍스트 줄바꿈하는 법

스윙이 한물이 갔다고 떠들어도 누군가는 지금도 스윙으로 머리를 쥐어싸매고 있을지도... 하지만 머리를 쥐어싸면 탈모가 좋아하니 하지맙시다. JButton 버튼 속 텍스트 줄바꿈하기 우선 문제의 일반적인 방법을 보이겠다. 버튼 하나를 만들어 보았다. 버튼 선언과 동시에 set으로 텍스트를 지정해주었다.(14번째 줄) 이번엔 버튼의 텍스트를 선언 후 따로 지정해보았다. setText를 사용.(18번째 줄) 줄바꿈을 위해 역슬래시+n을 사용한 결과, 전혀 먹지 않는다.(18번째 줄) 이스케이스 문자열 자체가 아예 안 먹는다. 줄바꿈이 일반 자바 코드론 안 되는 것 같고, HTML 문법을 사용하는 방법이 있다. 가운데 정렬도 해보았다. 이게 공식적인 방법인지는 잘 모르겠음! 아래는 버튼 클릭시 텍스트가 바뀌는 ..

농장/Java·Kotlin 2020.01.21