본문 바로가기

java68

JAVA - 다형성(Polymorphis)이란? 다형성이 무엇인지 알아보자? 안녕하세요. 고코더 입니다. 다형성의 국어사전 뜻은 이와 같습니다. 자바에서 사용하는 다형성을 설명하기에 좋아보여 참고합니다. 동일종(同一種)의 생물이면서도 형태나 성질이 다양성을 보이는 상태. 암수에 의한 크기·형태·색깔 등의 차이와 꿀벌에서의 여왕벌과 일벌 같은 것. 다형성은 객체지향 프로그램에 특징 중 하나 입니다. 상속이 대표적인 개념이기도 합니다. 서로 다른 클래스의 객체가 같은 값을 받은 후 각자의 방식으로 동작하는 능력을 말합니다. 하나의 객체가 여러가지 타입을 가질 수 있는 것을 의미 합니다. - 여러 가지 형태를 가질 수 있다 - 하나의 참조변수로 여러 타입의 객체를 참조 - 부모 타입의 참조변수로 자손타입의 객체를 다룬다. 다형성 비유 지금 이 글을 보고 있.. 2020. 3. 11.
JAVA - 자바 기본 자료형 (primitive data type) 란? 자바 기본 자료형을 알아보자 안녕하세요. 고코더 입니다. 기본 자료형은 자바 컴파일러에 의해서 해석되는 자료형을 말합니다. 실제 값을 갖는 자료형으로 자바에서 여러 형태의 타입을 미리 정의하여 제공하는 것입니다. char, byte, short, int, long, float, double, boolean등이 존재합니다. 자료형 표 기본 자료형은 자바에서 기본적으로 제공하는 자료형을 말합니다 자료형 키워드 크기 설명 정수형 byte 1 -127 ~ +128 short 2 -32,768 ~ + 32,767 int 4 -2,147,483,648 ~ +2,147,483,647 long 8 -9,223,372,036,854,775,808~ +9,223,372,036,854,775,807 실수형 float 4 -.. 2020. 3. 11.
JAVA - String, StringBuffer, StringBuilder 차이점은? string을 다루는 3가지 클래스의 차이점 안녕하세요. 고코더 입니다. 이번 시간에는 자바에서 문자열을 저장하는 클래스인 String, StringBuffer, StringBuilder의 차이점을 알아보려고 합니다. 이 클래스들은 string 값을 저장하고 관리하는 기능을 한다는 건 모두 알고 계십니다. 그런데 대체 무슨 차이가 있을까요? 그 차이점을 알아봅니다. String 클래스의 큰 특이점 : 불변성 ● 1. String pool에 저장 가장 대표적인 차이는 역시 string은 리터럴을 통해 생성해 인스터스 메모리 공간을 차지합니다. 즉 변하지 않는 값이 됩니다. 다시 한번 설명합니다. string class를 사용해 문자를 생성합니다. 그럼 "String pool"이라는 공간에 생성됩니다. 이 .. 2020. 3. 11.
JAVA - 캡슐화(Encapsulation)란? / 메소드를 사용한 캡슐화 예제 캡슐화를 알아보고 실습해보자 안녕하세요. 고코더 입니다. 객체지향에 큰 특징중에 하나가 바로 캡슐화 입니다. 영어로는 Encapsulation 입니다. 봉인하다. 라는 뜻인데요. 중요한 데이터를 보존하고 보호하는 것입니다. 이름에서 느껴지듯 내부의 정보를 최소한으로 외부에 노출하는걸 의미합니다. 즉 내부에서 정의한 필드와 자료구조등에 대한 접근을 차단한다는 뜻입니다. 그리고 이를 메쏘드로 접근해서 사용해야 합니다. - 객체의 필드와 메소드를 하나로 묶고, 실제 구현 내용을 외부에 감츤다. - 외부 객체는 제공하는 필드와 메소드만 이용할 수 있다. - 캡슐화는 외부의 잘못된 사용으로 인해 객체가 침해 당하지 않게 한다. - 노출을 위해 접근 제한자(Access Modifier)를 사용한다. 캡슐화 예제 소.. 2020. 3. 11.
ecripse - "Project facet Java version * is not supported" / 프로젝트 자바 버전 변경 JAVA 버전이 다를 경우 맞쳐봅시다. 안녕하세요.고코더 입니다. ● 1. 다른 컴퓨터에서 개발한 프로젝트를 import 시킨후에 톰캣으로 서버를 잡을려고 할때 등장하는 오류 메세지입니다. 저는 12버전에서 괜히 개발해서 1.8 버전에서 설정이 안되고 있네요.Project facet Java version * is not supported ● 2. 변경하시픈 프로젝트에 속성으로 이동해야 하는데요. 프로젝트를 선택후에단축키로 ALT+ENTER 를 입력 합니다. ● 3. 그리고 Project Facets 로 이동 후에 JAVA 버전을 확인해보세요. 저는 역시 12버전으로 되어 있네요.해당 숫자를 누르면 셀렉트 박스가 나타납니다. ● 4. 여기서 원하는 버전을 선택하고 ● 5 저장후에 종료를 하면 버전 문제로.. 2019. 10. 13.
ecripse - 이클립스에서 src 폴더 아래 패키지 만들면 밖에서 만들어질 때 자바 src 패키지가 안으로 안 들어올 때 안녕하세요.고코더 입니다. ● 1. 이클립스에서 src 폴더 아래 class를 만들거나 패키지를 만드는건 기본입니다.그런데 패키지를 만들면 SRC에서 클래스나 패키지를 만들면 같은 폴더 위치에서 만들어져서 당황하는 분이 계신거 같은데요. ● 2. 이건 그저 이클립스 오래된 오류입니다. F5 버튼을 눌러 화면을 갱신하면 원래대로 자리가 돌아옵니다. 마무리 이 오류 같지 않은 오류 정말 오래전부터 있던거 같은데 최신 이클립스도 여전하네요 2019. 10. 4.
Struts - 웹 프로젝트 스트럿츠로 설정 / struts2 v2.1 / 첨부파일 스트럿츠 프로젝트로 만들기 안녕하세요.고코더 입니다. ● 1. 오늘 부터는 예전에 개인적으로 학습한 자료를 통해 스트럿츠를 함께 알아보려고 합니다. 스트럿츠 강의가 너무 오래됐거나 거의 존재하지 않아 제가 게시판까지 강의를 남겨보려고 하는데요.하지만 요즘 일정이 많아서.. 자신은 없지만.. 여튼 시작해보겠습니다. ● 2. 스트럿츠는 강력하고 쉽게 웹프로그래밍을 개발하기 위한 프레임워크 입니다. 우리가 사용할 스트럿처 버전은 2.1버전 입니다. 네 맞습니다. 오래된 버전입니다.하지만 최근에 자바는 스프링이 기본이고 스트럿처로 새로운 프로젝트를 하는 경우는 거의 없습니다.고도화를 하지 못한 오래된 프로젝트에서는 스트럿츠를 사용중이고 대부분 2.1버전이 많습니다.그래서 이 강의를 보는 분도 대부분 회사에서 오.. 2019. 9. 30.
ecripse - 자바 파일 한글 깨짐 해결하기 / import 후 UTF-8로 변경 java Encoding utf-8 안녕하세요.고코더 입니다. 한글은 참 프로그래밍에서 불편한 언어입니다. UTF-8이 필요로 하기 때문이고 모든 언어는 영어권에서 개발되고 있어서인코딩을 언제나 변경해줘야 하는 불편함이 있습니다. ● 1. 학습을 위하 자바 파일을 import 해서 가져왔는데 외계어가 나타납니다. utf-8로 변경해야 이제 우리가 읽을 수 있는 한글이 나타납니다. ● 2. 이클립스에서 Window -> Preferences 를 클릭 합니다. ● 3. 그리고 General -> Content Types 를 클릭 합니다. 그리고 Text -> Java Source File 을 클릭 합니다. 그 다음 UTF-8을 입력하고 확인을 누릅니다. ● 4. 이제 정상적으로 한글이 보입니다.! 마무리 어.. 2019. 9. 29.
java - 이클립스로 WEB-INF 아래 web.xml 만들기 web.xml 생성하자 안녕하세요.고코더 입니다. ● 1. WEB-INF 아래 web.xml이 없을때가 있습니다.초기 셋팅때는 특히나 없는 경우가 정상입니다.이클립스에서는 간단한 방법으로 web.xml을 만드는 기능을 제공 합니다. ● 2. 다이나믹 웹 프로젝트로 만든 후에 web-inf 아래 web.xml이 없습니다. ● 3. 그럼 프로젝트에서 마우스 오른쪽 버튼을 누르고 Java EE Tools -> Generate Deployment Descriptor sub 를 클릭 합니다. ● 4. 그럼 자동으로 WEB-INF 아래 WEB.xml을 생성 해줍니다. ● 5. 해당 파일을 열어보면 web.xml 기본 텍스트도 존재합니다. 마무리 web.xml 없다고 당황하지 마세요. 2019. 9. 28.