본문 바로가기



전체 글

[JAVA] Type mismatch: cannot convert from Iterator to HTMLDocument.Iterator Iterator를 사용할때 Type mismatch: cannot convert from Iterator to HTMLDocument.Iterator 이라던가 cannot cast from ... 이라면서 에러가 표시됨 이유 내부적으로 import javax.swing.text.html.HTMLDocument.Iterator; 가 존재해서 swing에 있는 Iterator의 class를 호출해서 발생한 문제. 해결책 import java.util.Iterator; 을 작성해서 Iterator가 동작하도록 소스코드를 수정하면 됨. 강의내에서는 일반적으로 java.util.*;로 처리하는 경우가 많은데. 실제 업무에서는 이렇게 광역처리 해놓으면 나중에 해당클래스와 이름이 같은 클래스를 처리할때, 오류 발생후.. 더보기
[JAVA] 강의들보다 보면 왜 초보자들이 어려워지는 지점이 생기는가에 대한 고찰 자바강의들을 보면 어느순간부터 조회수가 확 줄어드는 경향이 있는데, 중반쯤가면 조회수가 1회의 반은 커녕 1/10인 강의들이 태반이라 끝까지하는 사람이 적다는게 어느 정도 당연하다는 생각은 가지고 있지만, 좀 심한거 아닌가 했는데. 최근에 여러 강의와 교재들을 보다보니 느끼는게, 일단 2회독정도 하고 두어가지 교재를 보기전까진, 그 강의가 중반쯤되면 가르치는분들도 데이터 다룰때 자신들 만의 방법으로 강의에 사용할 예제 데이터를 만드는 과정이 있기 마련인데 이 부분에서 앞부분을 모두 이해하지 못하면, 저게 왜 저기에 있지? 라면서 따라서 입력하는 수준에 머물기 때문에 학습자로 써는 배우는 즐거움이 사라지는 시기가 오게 된다는 것이다. 데이터를 10개 넣을때도 10개 줄을 만드는게 아니라 두세줄로 for문이.. 더보기
[JAVA] 이클립스에서 바로 터미널 열기 *윈도우에서 동작하지 않습니다. eclipse EE는 바로 여는 터미널을 제공하는데 eclipse IDE에는 기능이 없어서 마켓플레이스에서 설치해야한다. 더보기
[JAVA] 6코어 이상의 CPU를 사용하면 예제와 다른 결과(순서)가 나올 수 있습니다. AMD 계열 시피유가 코어수가 데스크탑의 경우에는 일반용이 12~16코어에 이르고, 노트북의 경우에도 최대 8코어를 달성하고 있습니다. 인텔의 경우에도 데스크탑 i5는 6코어 12스레드, 노트북 H 고전력 라인업은 6코어 넘어갑니다. 문제는 이런 다중코어의 멀티스레드 때문에 기존 자바 프로그래밍에서 예시로 쓰는 코드들을 그대로 쓰면, 전혀 다른 순서로 결과가 계속 나옵니다. 초보자들은 돌릴때마다 동떨어진 순서 결과에 상당히 난감할 수 밖에 없습니다. 왜 이렇게되지? 자바의 경우 멀티스레드를 애초에 지원하기 때문에, 코어가 너무 많을 경우 영향받는 subclass api가 상당히 많습니다. 그래서 코드를 작동시킬때마다 책이나 강의에 나오는것과 다르게 처리속도가 들쑥날쑥하거나 전혀 다른 결과를 나타낼때가 있.. 더보기
[JAVA] The method print(ArrayList, ArrayList) is undefined for the type 메소드가 샐행 메소드의 내부에 포함되어 일어난 에러였다. 실행메소드 부분을 } 제대로 정리해주니 에러가 사라지고 정상 동작함. 더보기
[JAVA] eclipse 재단 서버 문제로 정상적인 서비스가 되지않음 이클립스 재단 서버가 문제가 발생해서 어제저녁(일요일)부터 정상적인 서비스가 되지 않고, Access Forbidden등의 메시지를 내고있음. 재단측에 따르면 해당 이슈는 해결하였으나 백엔드의 스토리지 싱크 관련으로 13시간정도 소요된다고 밝히고 있습니다. 다운로드등의 전체 서비스는 오늘 오후나 내일 새벽즈음 되어야 정상화 될것으로 보입니다. 더보기
[JAVA] String class indexOf를 이용한 알파벳순서찾기 string class에 여러가지 생성자와 메서드가 들어있는데 그중 indexOf를 사용해보도록 하자. 가장 생각해내기 쉬운게 영어 알파벳에서 몇번째인지 알아내는 것일것이다. 코드를 다음과 같이 작성한다. import java.util.Scanner; public class whichismyInputNextInt { public static void main(String[] args) { String abc = "abcdefghijklmnopqrstuwvxyz"; Scanner sc= new Scanner(System.in); System.out.println("순서를 찾을 알파벳을 입력하십시오"); String scinput= sc.nextLine(); char c = scinput.charAt(0);.. 더보기
[ubuntu] 우분투 한글 입력문제 해결 방법 2 우분투 이클립스에 한글입력이 되지 않아서, 이런저런 입력기 설치해보다 결국 찾아낸 방법은 설치시에 언어를 한국어로 키보드를 104키 말고 그냥 korean 키보드로 설정하면 설치후에 shift + spacec누르면 깔끔하게 잘 전환되며, 이클립스에서도 입력이 잘된다. 그리고 우분투 이클립스에서 자동 바인딩 기능은 alt+/키이다. 더보기