본문 바로가기

JAVA41

썸네일 이클립스 한글 깨짐 복구, UTF-8 설정으로 일괄변경 방법 다른 프로젝트에서 사용하던 소스를 임포트하고 보니 한글 주석 부분이 깨져있어 사용이 쉽지 않았습니다. 이전 프로젝트에서는 모든 설정이 UTF-8로 되어 있어 이런 한글 깨짐 오류가 없었지만, 지금은 환경이 바뀌어 한글이 깨져 (모든 한글이 네모)나오고 있었습니다. 지금 사용하는 이 컴퓨터에서는 이클립스 설정을 건들지 않는 기본 모드이기 때문입니다. 어떻게 설정하면 이 한글을 복구할 수 있는지. 알아보고 적용하겠습니다. 따라만 하신다면 여러분도 간단하게 한글 깨짐으로부터 자유로워질 수 있습니다. 1. 첫 번째로 임포트 했던 소스파일의 한글 깨짐을 해결하기. 소스파일의 인코딩 옵션을 찾아야 합니다. 해당 위치는 윈도우 > 프리페어런스 > 제네럴 > 워크스페이스 > 텍스트 > 인코딩 옵션이 무엇으로 되어있는지.. 2021. 9. 4.
썸네일 DevTools failed to load SourceMap, 404 소스 읽기 실패, 해결하는 방법 디자인을 입히는 과정 중 크롬 브라우저에서 거슬리는 404 에러 문구를 발견하였다. 해당 내용은 소스파일이 없어 확인해달라는 문구였다. 디자인을 입히는 과정 첫 발걸음부터 파일이 없으니 다운로드하여다가 넣으면 해결이 되는 거니 간단할 줄 알고 내가 받은 원소스를 뒤져보았으나 없었다. 파일이 없으니 없는 상태로 해결하는 방법을 알아보자. 1. 원본 소스파일이 게재되어 있는 웹 사이트로 가서 해당 파일을 직접 다운로드하여 넣기 먼저 직접 그 파일이 있는지 확인하니 정말 없었다. 내 로컬의 파일 경로가 이러하니, 웹사이트에서 경로를 똑같이 찾아가서 다운로드하고 '/_vendor/bootstrap/dist/js/bootstrap.bundle.min.js.map' 를 다시 테스트를 하니, 개발자 도구의 소스 읽기.. 2021. 8. 25.
'text/javascript'VS'application/javascript' 어떤것을 사용해야 하는가? 웹 유효성 심사결과의 경고문구( 'The type attribute is unnecessary for JavaScript resources.' )를 제거하기 위해 웹 표준 준수 가이드를 살피던 중 자바스크립트 선언부의 어떤 문제가 아닐까 하는 의문에 한번 조사해 보았습니다. 'application/javascript'이 표준이니 스크립트 선언부를 바꾸라고 하는데? 구글은 여전히 'text/javascript'를 사용하고 있는데 도대체 무엇이 표준이지? 둘 사이의 차이점을 알아보겠습니다. 1. 포털 사들은 자바스크립트 선언 시 어떤 것을 사용할까? 아무리 표준이라고 하지만 적용 후 실제 동작 여부를 브라우저별로 전부 테스트할 수 없기에 신중을 기하려 구글은 현재 무엇을 사용하는지? 다른 포털사도 그러한지 .. 2021. 8. 24.
썸네일 Java compiler level does not match the version of the installed Java 메이븐 설정과 적용을 하던 중에 `Java compiler level does not match the version of the installed Java project facet`라는 컴파일러의 충돌 에러를 발견하였다. 자바버전이 맞지 않는다. 나는 자바를 2개 이상 설치를 하지 않았으니 , 설정 파일만을 건들면 될 거 같았다. 그래서 C에서부터 자바 버전에 관련된 모든 설정을 찾아가 전부 바꾸기로 마음먹고 전부 찾아보았다. 어떻게 해서 해결했는지 저와같이 아래 번호대로 쭉 따라오셔서 확인 및 적용하시면 해결이 가능합니다. 1. 내 컴퓨터의 자바버전 확인 시작-실행-cmd후 내 컴퓨터의 자바 버전이 몇으로 있는지 확인한다. 1.8로 확인이 된다. 여기서 특이한 점은 예전에는 전부 '1.8.0_301'.. 2021. 8. 22.
썸네일 버전(Version)별로 DTD선언 정리 in web.xml web.xml은 웹서버의 환경설정을 담는 곳으로써 , '배포 설명자'라고도 하며, 웹서버를 구성하는 웹 컴포넌트들에 대한 구성 및 자원의 관계 설정 정보 등을 기술합니다. 특히 URL이 을 어떻게 처리할 것인지를 기술합니다. 이 파일은 앱의 WAR에서 WEB-INF/ 디렉터리에 위치하며, 톰캣의 버전에 따라 또는 사용되는 서블릿 기술에 따라 선언하는 형태와 방법이 다르게 기술되어 버전(Version) 별로 web.xml이 어떻게 다르고, 어떻게 DTD 선언해야 하는지 정리하겠습니다. cvc-complex-type.4: Attribute version must appear on element web-app의 오류나 web.xml상의 display-name등의 오류로 웹서버의 기동이 되지 않는다면 100퍼센.. 2021. 8. 22.
썸네일 톰캣,Tomcat 8.0 예전 버전 다운로드 설치, in 아카이브 카페24를 통해 서버를 구동하려 보니 tomcat 8.0 / JSP 2.3 / Servlet 3.1 / Open JDK 1.8 / MARIADB 10.1 UTF-8 이 필요하였다. Apache Tomcat( 톰캣 )을 내려받으려 Apache Tomcat 홈페이지를 방문하였으나, 10.x 대의 최신버전은 있었으나 원하는 8.0대는 구할 수가 없었다. 아카이브로 받았던 기억이 생각이나 The Apache Software Foundation을 방문하여 8.0버전을 받을 수 있었다. 아카이브에서는 8.0대 가 아닌 4.0대의 초창기 다른 버전도 있으니 원하는 버전 선택 후 bin 폴더까지 진입하면 받고자 하는 버전을 클릭해서 받을 수 있다…. 톰캣은 톰캣 홈페이지와 아카이브 홈페이지 이렇게 두근대서 웹서버를 다.. 2021. 8. 21.
썸네일 지금까지도 내가 쓰고 있는 자바배열병법 지식인에게서의 활동 내용을 둘러보다가, 배열에서의 질문 답글들에서 30킬로 제한이 걸린 도로의 방지턱처럼 배열에서의 신경 써야 할 것도 많고 쓰기도 참 어렵다고 느꼈다. 자바기초에서의 배열은 왜 이렇게 어려웠을까? 이제 갓 배운 자바 어린이들에게 이런 방지턱 배열 공식 아직도 배우고 있냐는 생각도 들고, 아직도 배열이 어려워 지식인의 글이 올라가는 것을 보면 얼마나 많은 이들이 좌절을 맞보겠는가 싶기도 하다. 그럼 지금의 나와 예전의 나는 얼마나 다를까 곰곰이 생각하다가 배열을 두고 어떻게 발전했는가, 또 지금까지 내가 쓰는 자바배열병법을 이야기 해보려한다. String[] asNames00 = { "월","화","수","목","금","토","일" }; for( int i=0 ; i < asNames00.. 2021. 8. 21.
썸네일 Java Integer.valueOf VS Integer.parseInt 어떤것을 써야할까? 자바에서 `10`과 같은 문자열을 숫자 값으로 변형해서 계산해야 할 때, 변환 방법에 2가지가 있으므로 무얼 써야 하지 하고 고민을 한적 있으신가요? 대충 익숙한 Integer.parseInt를 쓴 거 같은데, 그 둘의 차이점은 무엇이고, 어느 때 사용해야 맞는 것일까 알아보겠습니다. Integer.valueOf VS Integer.parseInt 둘 다 숫자일까? 계산은 가능한가? 왜 숫자 변환의 매소드가 2개나 있지? `integer.valueOf` ,`Integer.parseInt`의 매소드를 살펴보면 반환형이 다름을 확인할 수 있다. 'Integer.parseInt'의 경우 우리가 잘 알고 있는 int 형으로 반환한다. 즉 계산이 가능하다는 이야기이다. 'integer.valueOf'의 경우 In.. 2021. 8. 18.
썸네일 확장 for문, for(String sTemp : "철수@영희".split("@")), 향상된 for문 사용법 향상된 for문이 쓰기 편하다는데, 자바 Enhanced For Loop( 향상된 for 문 )은 무엇이 다르고 어떻게 쓰이는 것인지 알아보자. 기존의 우리가 썼고 익숙했던 예전 포문 안에는 (int i=0, i 2021. 8. 17.
썸네일 윈도우 32비트, 64비트 확인하는방법에 대해 알아보자. 프로그램을 설치하다 보면 32bit 운영체제와 64bit 운영체제의 선택해야 하는 문제에 직면하게 된다. 잘못되는 것이 아닐까 하는 두려움과 함께, 내 컴퓨터가 그 어느 쪽인지도 모르겠고, 그래서 어떻게 내 컴퓨터가 32bit 인지 64bit인지를 구분하는지를 알아보고, 예전에 잘못된 설치로 인해 발생했던 문제점에 관해 이야기를 적어 보려 한다. 구분하기에 앞서 32bit와 64bit의 차이점은 무엇일까요? 32bit CPU는 메모리를 4G 이상 늘리지를 못하는 것에 비해, 64bit CPU는 그 이상으로의 메모리 증설이 ( 최대 1, 6,000G ) 가능하고, 64bit CPU는 한꺼번에 처리하는 데이터의 양이 32bit에 비해 더욱더 커지기 때문에 처리 속도가 당연히 빠릅니다. 요즘 나오는 컴퓨터는 .. 2021. 8. 17.
썸네일 JVM, JRE, JDK에서의 차이점은 무엇인가? JVM ( Java Virtual Machine )-자바 가상 머신이란? 1. 자바 가상 머신, 자바로 애플리케이션을 가동하기 위한 또 다른 서브 프로그램이며, 프로그램의 CLASS파일을 메모리로 적재하는 것이 주요 기능입니다. 2. OS(Operating System)가 무엇이냐에 따라 OS 별로 다른 컴파일을 해주었던 불편함을 개선하여 한 번의 컴파일로 모든 OS에 적용 가능하다는 장점이 있습니다. 3. 메모리 해제의 번거로움을 GC(Garbage Correcter)에 의해 자동으로 해제하여, 좀 더 수월하게 개발에 집중할 수 있습니다. JDK( Java Development Kit )-자바 개발도구란? 자바 개발 키트(Java Development Kit, JDK)이며, 개발에 필요한 라이브러리들과.. 2021. 8. 16.
썸네일 JAVA 8 다운로드 및 설치, 환경변수 설정, Java 개발환경 구축, JDK 8u301 자바의 유료화 발표 이후, 개발용으로 내려받을 때 이젠 손쉽게 다운하기보다는 한순간 망설여졌습니다. 개발용으로 다운로드가 무료일까? 유료일까에 대한 고민, UI 인터페이스의 변화 등으로 다운로드를 하려 하였으나 진행이 순조롭지 않았다. 따라서 어떻게 다운로드를 하고, 설치할 수 있는지를 정리해서 다음에 진행할 때에는 좀 더 시간을 단축했으면 하여 포스팅합니다.. 어디서 받을 수 있는가? 수많은 포털사이트에 다양한 자바 다운로드 사이트들이 있었지만, 저는 개발자이고 개발용으로 다운로드 후 무료로 사용이 가능한 오라클 JAVA8(se 1.8)을 선택하였습니다. Windows x86은 32bit 운영체제용이며, Windows x64는 64bit 운영체제용입니다. 저는 window 64bit 운영체제이므로 16.. 2021. 8. 13.