JSP 파일에서 한글만 깨지는데 Server에서 받아온 데이터는 이상이 없고 유독 JSP 에서 작성한 글만 깨지는 현상이 발생 했습니다.

 

 

일반적인 방법으로 해결 방법은

 

1. JSP 페이지 상단에 다음을 입력하면 해결이 됩니다.

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

2. 이도 아니면 UTF-8EUC-KR로 변경하면 해결이 되기도 합니다.

 

3. 아니면 JSP 문서를 꼭 찍어서 UTF-8로 변환 합니다.

   파일에 마우스올리고 우클릭하여 properties 선택 합니다.

 

 

 

4. 그래도 안되면 Text Editor(메모장, EditPlus, UltraEditor...)에서 UTF-8로 변경해서 가지고 옵니다.

 

5. 햐! 이것도 아니면 eclipse, spring boot의 설정이 잘못되었을 수 있습니다.

   여러 설정을 알아듣지 못하는건 툴 자체의 설정에 문제가 있는것 같습니다.

 

   Window > Preferences 메뉴를 클릭 합니다.

 

 

좌측에서 General > Content Types를 클릭 하고

우측에서 Text 를 확장 합니다.

 

 

확장한 Text 에서 하단으로 내려오면 JSP가 있습니다.

여기서 하단 Default encodingUTF-8로 입력하고 JSPUTF-8로 다시 원복.

하단 [Apply and Close] 버튼을 클릭하고 다시 실행을 하면

 

한글이 잘 나옵니다.

 

또 무슨 방법이 있을까요?

 

- copy coding -

STS에는 WAStomcat이 포함되어 있어서 별도로 설치를 하지 않아도 되고 jar 파일을 생성하면 jar 파일내에 tomcat이 들어가기 때문에 개인지 테스트 삼하 작업 하기에는 편리한 툴 입니다.  물록 tomcat으로 서비스를 하는 회사들도 있기때문에 개발하고 바로 서비스를 할 수도 있습니다.  

작업 순서는

 

1. STS 다운로드 및 설치

2. 프로젝트 생성

3. 소스코드 개발

4. jarbuild 및 서비스

 

jar 파일을 만들기 위해 STS를 설치부터 해 봅니다.

 

https://spring.io/tools

 

사이트에 접속해서 OS에 맞는 버전을 다운로드 받습니다.

 

jar 형태의 압축파일을 풀고 contents.zip 압축파일도 풀어주면 sts-4.12.1 폴더를 얻을 수 있습니다.  압축은 zip 파일을 풀드시 일반적인 툴을 이용합니다.

 

여기서 한번더 contents를 풀면 됩니다.

 

SpringToolSuite4를 실행하고

 

작업을 진행할 폴더를 선택해주고 [Launch]를 선택하면

 

개발 툴 화면을 볼 수 있습니다.

 

한번 신규 프로젝트를 생성해 봅니다.

 

File > New > Spring Starter Project

 

Type, Packaging, Java Version, Language4개를 자신의 취향에 맞도록 수정 가능 합니다.  요즘에는 Maven 보다 Gradle을 많이 사용하니 Gradle로 설정을 해서 생성합니다.

 

간단한 확인만 하려는 것이니 [Spring Web]만 선택 합니다.

 

프로젝트가 생성이 되었고 기본적인 소스도 자동으로 만들어 집니다.

 

간단하게 사용할 것이므로 콘솔 버퍼는 나중에 변경시키기로 하고 일단 실행을 해 봅니다.

 

툴의 좌측 하단에서 demo 를 선택 하고 빨간색 네모 둘중 하나를(실행, 디버깅) 클릭하면 embeded tomcat8080으로 잘 실행 되었다고 우측에 표시 됩니다.

 

웹에서 확인해 봅니다.

 

아직 아무것도 만들지 않아서 기본 오류페이지가 잘 나오고 있습니다.  설치는 완료 되었군요.

 

API를 하나 생성 합니다.

 

실행하면

 

잘 되는군요. 이제 jar 파일을 생성해 봅니다.

 

Gradle Tasks를 열고 bootJar를 더블클릭 합니다.  빌드가 완료되면

 

build > libs 폴더에 파일이 생성 되었습니다.

 

생성된 jar 파일을 별도로 띄워 봅니다.  먼저 8080포트가 충돌나지 않도록 STS에 띄워놓은 프로젝트는 중지를 하고 CMD 창을 하나 열어서

Java로 실행을 해 봅니다.

javapath에 등록 했다면

 

java -jar demo-0.0.1-SNAPSHOT.jar

 

그렇지 않다면 java의 전체 위치를 같이 사용하여 실행 합니다.

 

D:\Java\jdk1.8.0_131\bin\java -jar demo-0.0.1-SNAPSHOT.jar

 

실행이 되었다면 웹에서 확인해 봅니다.

 

잘 나오는 군요.  실제 서버에서도 이렇게 jar를 이용해서 서비스 해도 됩니다.

jar에는 내장 톰캣이 있는데 톰캣을 제외하고 외부 톰캣이나 다른 WAS를 사용한 테스트를 하기 위해 조만간 WAR로 배포를 해봐야겠네요.

 

- copy coding -

 

Spring Tool Suite 3 Version: 3.9.12.RELEASE을 설치하고 프로젝트를 하나 만들자마자 오류가 발생하였습니다. 이전 버전에서는 이런 일이 없었는데 갸우뚱 했습니다.

 

 

아직 프로그램을 시작도 하지 않았는데 빨간 줄이 생기다니?  오류를 좀더 자세히 살펴 봅니다.

 

 

Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor


최상위 생성자 오류라는 것 같은데 Java에 문제가 있나 보군요.  설정을 봐야 할 것 같습니다.

프로젝트에 마우스를 대고 > 우클릭 > Build Path > Configure Build Path

 

Properties에서 Java Build Path를 열고 Libraries를 확인 합니다.

 

 

Java version 11을 사용한다는 군요.  STS가 자바를 11로 기본 설정 해놓고 있어서 문제가 발생했습니다.  물론 자바 버전을 11로 사용하시는 분들은 관계 없겠지만 저는 1.8을 사용 중입니다.


수정을 하기 위해 좌측 리스트에서 자바 11을 선택한 상태에서 우측의 [Edit] 버튼을 클릭 합니다.

 

 

Library 설정 창에서 현재 선택된 버전과 내가 설치한 버전이 맨 아래에 보이는 군요.

 

 

 

현재 컴퓨터에 설치된 1.8을 선택하고 [Finish] 버튼을 클릭 하면 됩니다.  만일 다른 버전을 설치 하였는데 Library 창에 보이지 않는다면 첫번째 항목을 선택한 상태에서 [Environments] 버튼을 이용하여 java가 설치된 위치를 정해 주면 됩니다.

 

 

오류가 사라졌습니다.  프로그램에서도 사라졌는지 [Apply and Close] 버튼을 클릭해 봅니다.

 

 

프로그램 소스에서도 오류표시 빨간 줄이 사라졌습니다.  간단한 설정 문제라 다행이었습니다.

 

- copy coding -

 

이제는 SVN을 사용하는 사이트가 조금씩 줄어들고 있는데 그러다 보니 SVN을 몇 개월 만에 사용하게 되고 간단한 사용법도 잊어버려 바보가 된듯한 느낌이 들 때도 있습니다.  오늘도 작업을 하는데 프로그램을 클릭 할 때마다 SVN 연결이 되어있지 않다고 오류가 발생해서 참 귀찮은데 접속을 종료 하는 방법이 생각나지 않아 좀 화가 나는 군요.  어째든 다음에 사용하기 위해 정리(정리라고 할 것도 없지만)를 해 봅니다.

프로젝트에 마우스를 대고 우클릭 > Team > Disconnect

 

 

너무 간단한데 엉뚱한데 가서 찾고 있었네요.  Disconnect 를 선택 하면 확인 팝업 창이 나타나고

 

 

[Yes] 버튼을 클릭 하면 SVN 접속이 종료되고 귀찮은 오류 팝업 창이 사라지게 됩니다.

 

- copy coding -


12345···8

+ Recent posts