이클립스를 사용하고 여러 프로젝트를 import 할 때 한글이 깨지는 사례들이 종종 생깁니다. 인코딩이 맞지 않아서 발생하는 현상인데 예를 들어 UTF-8로 작성된 한글을 내 이클립스에서는 EUC-KR로 읽고 있다면 한글이 깨지게 됩니다. 이 경우 이클립스에서 인코딩하고 있는 방식을 소스가 작성된 인코딩 방식으로 변경해주시면 문제가 해결됩니다. 인코딩 방식은 모든 프로젝트를 동일한 인코딩으로 맞출 수도 있고 프로젝트마다 개별로 인코딩 방식을 지정해주실 수도 있습니다. 이클립스 개별 프로젝트 인코딩 맞추기 개발된 프로젝트마다 인코딩 설정이 다른 경우가 있기 때문에 프로젝트 별로 인코딩을 따로 맞춰주시는 것을 추천드립니다. 1. 이클립스 프로젝트 우클릭 -> Properties로 들어갑니다. 2. Resou..
Sublime Text를 사용하면 한글이 깨지는 현상이 발생할 때가 있습니다. 저도 기존에 사용하고 있는 텍스트 파일을 열었는데 한글이 깨지는 현상이 발생하여서 조치를 취했는데요. 이번 포스팅에서는 Sublime Text에서 한글이 깨지는 현상의 해결방법에 대해 포스팅해보도록 하겠습니다. EUC-KR로 되어있는 파일을 열었을 때 Sublime Text에서의 기본 인코딩이 UTF-8이며 EUC-KR의 경우 지원하지 않고 있습니다. 그렇기에 EUC-KR이나 다른 인코딩으로 되어있는 문서라면 텍스트가 깨질 수 있습니다. 해결방법 1 1. Ctrl + Shift + P를 누른 뒤 Package Install을 입력하여 제일 위에 보이는 Package Control: Install Package를 클릭합니다. 2..
Sublime Text란? 서브라임 텍스트는 많은 기능을 탑재하고 있지만 가볍고 확장성이 좋은 텍스트 편집기로 많은 개발자들이 사용하고 있습니다. 수많은 프로그래밍 언어와 마크업 언어를 네이티브로 지원하며 다양한 플러그인을 사용하여 개발자의 입맛에 맛게 기능을 확장할 수 있습니다. 2021/5/20일자로 서브라임 텍스트 4의 최신 버전이 출시되었으며 전작에 비해 안정성과, UI가 개선되었고 타입 스크립트 지원이 추가되었습니다. Sublime Text 4 설치 / 다운로드 방법 1. 아래 링크된 서브라임 텍스트 사이트의 다운로드 탭으로 들어간 뒤 상단의 버전에서 자신의 OS에 맞는 최신 버전의 서브라임 텍스트를 다운로드합니다. https://www.sublimetext.com/download 2. 다운로드..
시퀀스 다이어그램이란? 시퀀스 다이어그램은 UML 다이어그램의 한 종류로 시스템이나 객체들이 메세지를 주고받으며 상호 작용하는 과정을 표현하는 행위 다이어그램입니다. 현재 구축되어 있는 시스템이 어떻게 동작하고 있는지 표현하거나 신규 개발해야 할 시스템이 어떠한 시나리오로 흘러갈 지 쉽게 표현할 수 있어 자주 사용됩니다. 각 동작에 참여하는 시스템이나 객체들의 수행기간을 확인할 수 있음 메시지의 명확한 순서를 확인할 수 있음 전반적인 시스템 흐름을 시각화 시킬 수 있음 실시간 명세의 표현에 적합함 복잡한 시나리오의 표현에 적합함 시퀀스 다이어그램 툴 시퀀스 다이어그램을 그릴 수 있는 툴은 GitMind, Lucidchart, Visual Paradigm 등등 다양한 종류의 툴이 있지만 가볍게 그리는 용도..
가끔 큰 숫자를 쓰다보면 위와 같이 The Literal of type int is out of range 라는 에러가 발생할 경우가 있습니다. 말 그대로 그대로 int유형 범위(–2,147,483,648 ~ 2,147,483,647) 의 값을 벗어났다는 의미입니다. 기본적으로 숫자의 Defualt 인식값이 int로 되어 있어서 나타나는 현상인데요 해결 방안 에러를 해결하기 위해서는 이 숫자는 Long타입이라는 것을 명시해주어야 합니다. 숫자끝에 위와 같이 알파벳L을 붙이시면 이 값은 Long타입이라는것을 명시할 수 있습니다.
이클립스에서 자바 프로젝트를 컴파일할때 위와 같은 Editor does not contain a main type이라는 에러가 발생하거나 Selection does not contain a main type 에러가 발생할때의 대처방법에 대해서 알아보도록 하겠습니다. 자바 파일이 src폴더 밖에 있는 경우 scr폴더가 없다면 프로젝트 우클릭 -> Java Build Path -> Source -> Add Folder를 눌러 src폴더를 만들어주고 그 안에 자바 클래스 파일을 넣으시면 됩니다. 프로젝트에서 JDK를 인식하지 못하고 있는 경우 프로젝트 우클릭 -> Project Facets -> Java를 사용하고 있는 버전으로 바꿔줍니다. 이밖에 발생할 수 있는 경우들 1. main함수가 존재하지 않거나 오..
개발환경 세팅 후 컴파일을 하면 아래처럼 Can't load IA 32-bit .dll on a AMD 64-bit platform이라는 에러가 뜰 때가 있습니다. 자바 프로젝트에서 DLL을 호출할때 나타나는 에러로 빌드한 DLL 파일은 32bit이지만 JVM은 64bit 이기 때문에 발생하는 에러입니다. 해결 방안 1. dll 파일을 64bit로 빌드한다. 2. JVM을 32bit로 설정하여 컴파일 한다. 이 중에서 2번째 방법이 더 간단하고 향후 똑같은 문제가 발생하는 것을 예방하실 수 있습니다. 현재 설치되어 있는 JDK 32bit / 64bit 확인하기 cmd창을 켜신 후 java -d64 -version 이라고 입력했을 때 위와 같이 나온다면 64bit JDK가 설치된 것입니다. JVM을 32B..
이클립스를 신규 설치 후 이클립스를 실행하였더니 위와 같은 에러가 떴습니다. 위의 에러를 그대로 해석하자면 JVM 버전 15.0.2이 이 이클립스에 적절하지 않고 JVM 16 이상이 필요하다는 내용입니다. 즉 이클립스에서 필요한 JDK의 버전과 현재 PC에 설치되어있는 JDK의 버전이 다르기 때문이고 이 문제를 해결하려면 이클립스에서 요구하는 JDK와 현재 PC에 설치되어있는 JDK의 버전을 맞춰주시면 됩니다. version 1.7.0_80 of the jvm is not suitable could not create the java virtual machine 이클립스 실행시 위와 같은 오류도 아래 해결방안을 통해 해결이 가능합니다. 해결방안 1. 이클립스를 구 버전으로 재설치한다. 2. JDK를 이클..
가끔가다 위와 같이 클래스에 cannot be resolved to a type이라는 오류메시지를 보신적이 있으실겁니다. 이 경우 대부분 프로젝트내에 라이브러리가 추가되지 않아서 생기는 문제입니다. JDK내부에 있는 클래스에서 오류가 난다면 JDK가 제대로 잡히고 있지 않다는것이니 아래글을 참고하셔서 해결해주시기 바랍니다. [Jsp] cannot be resolved to a type 오류해결 이클립스 프로젝트에 라이브러리 추가하기 1. 라이브러리를 추가하고 싶은 프로젝트에 우클릭을 한 후 Properties로 들어갑니다. 2. 좌측 트리에서 Java Build Path를 클릭하고 Libraries탭에서 추가해주시면 됩니다. 프로젝트 내부(lib폴더)에 라이브러리가 존재할 경우에는 Add Jars 버튼을..
가끔 프로젝트의 절대주소가 필요한 경우가 종종 있습니다. 하지만 여러군데에서 import한 프로젝트의 경우 프로젝트의 위치를 가끔씩 까먹을 경우가 있는데요. 오늘은 유용하게 사용할 수 있는 프로젝트의 절대주소를 확인하고 해당 위치로 이동하는 방법에 대해 포스팅하도록 하겠습니다. 절대주소 : 로컬에 저장되어 있는 프로젝트의 위치 상대주소 : 프로젝트를 실행시켰을 경우의 도메인 주소 이클립스 프로젝트 절대주소 및 저장된 폴더 이동 1. 프로젝트에 우클릭을 한뒤 Properties를 클릭합니다. 2. Resource의 Location에 프로젝트가 저장되어있는 절대주소 위치가 나타나 있습니다. 해당 폴더로 이동하고 싶다면 주소 옆에있는 이동 아이콘을 클릭하시면 됩니다. 3. 프로젝트가 있는 폴더의 위치로 이동됩..
기존에 Java Application으로 작업한 프로젝트도 필요에 따라서는 Dynamic Web Project로 변환할 수 있습니다. 기존에 Web Project였음에도 불구하고 이클립스에서 인식을 못하여 Java Project로 인식하는 경우에도 Web Project로 구조를 바꾸어 줄 수 있습니다. Java Project와 Web Project구분 Java Project와 Web Project의 구분은 아이콘으로 구분하시면 됩니다. 자세히 보시면 두개의 아이콘이 다르답니다. Java Project를 Dynamic Web Project로 변환하기 1. 변환하고자 하는 프로젝트에 오른쪽 클릭을 한 후 Properties창을 켭니다. 2. 좌측 트리에서 Project Facets를 클릭한 후 Convert..
이클립스에서는 다른곳에서 받아온 프로젝트를 손쉽게 가져와서 작업할 수 있습니다. 꼭 WorkSpace안에 있는 프로젝트만 가져올 수 있는것이 아니라. 경로가 어디가 되었든 상관없이 가지고 올 수 있습니다. 오늘은 이클립스에서 프로젝트를 어떻게 가지고 오는지에 대해 포스팅 해보려합니다. 이클립스(Eclipse) 프로젝트 추가(import)하기 1. 상단바에서 File -> Import를 선택합니다. 2. 프로젝트의 형태마다 다르겠지만 폴더로 되어있는 프로젝트라면 General -> Existing Projects into Workspace를 클릭합니다. 프로젝트가 War파일로 되어있다면 Web-> War file로 import하시면 됩니다. 3. import할 프로젝트의 위치를 선택하고 Finish를 누릅..
데코레이터(Decorator pattern) 패턴이란? 데코레이터 패턴(Decorator Pattenr)은 주어진 상황 및 용도에 따라 어떤 객체에 책임(기능)을 동적으로 추가하는 패턴을 말합니다. 데코레이터라는 말 그대로 장식이라고 생각하시면 편합니다. 기본 기능을 가지고 있는 클래스를 하나 만들어주고 추가할 수 있는 기능들을 추가하기 편하도록 설계하는 방식입니다. Component : 실질적인 인스턴스를 컨트롤하는 역할 ConcreteComponent : Component의 실질적인 인스턴스의 부분으로 책임의 주체의 역할 Decorator : Component와 ConcreteDecorator를 동일시 하도록 해주는 역할 ConcreteDecoreator : 실질적인 장식 인스턴스 및 정의이며 추가된..