본문 바로가기

IT_Developers/JAVA163

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.
JAVA - 1부터 100까지 더 하는 프로그래밍 실습 1부터 100을 더해 5050을 구하는 실습 안녕하세요. 고코더 입니다. 1부터 100까지 더하는 프로그래밍 문제를 풀어보려고 합니다. 오히려 현업에서 코딩을 오래 하던 분일 수록 갑작스런 기초 문제를 물어보면 당황하는 경우가 많습니다. 처음 본 문제라면 초보분들도 당황하시겠지만요. 그리고 무엇보다 이런 문제를 요즘 물어보는 회사가 많아졌습니다.(귀찮게) 그래서 이런 프로그래밍 문제도 가끔 블로그에서 다뤄 보려고 합니다. 너무나도 쉬우니 눈으로 손으로 한번씩 따라해보시기 바랍니다. 1부터 100까지 합하는 정석 첫번째 방법은 가장 쉬운 방법으로 해당 문제를 클리어 해보겠습니다. 반복문을 이용해서 1부터 100까지 더해주는 방법입니다. 아래 코드를 참조해보시기 바랍니다. 해당 코드는 https://csac.. 2020. 3. 7.
JAVA - abstract class, interface / 추상클래스, 인터페이스의 차이점은? abstract class VS interface 비슷하지만 다른 안녕하세요. 고코더 입니다. 인터페이스와 추상 클래스는 비슷하지만 완전히 다른 방식으로 작동 합니다. 둘 다 상속 받는다고 하지만 인터페이스는 사실상 구현이라고 표현하는게 더 옳습니다. 추상클래스는 상태나 기능을 공유합니다. 인터페이스는 상태와 기능을 제공하는 역할을 합니다. 추상클래스에서 메소드를 구현하는 것이 가능하고 인터페이스는 형태만 제공하고 구현받은 클래스에서 메소드를 구현 합니다. 조금 헷갈리는 부분이 많으니 다시 한번 정리해보겠습니다. ● 1. 인터페이스(interface)란? 자바에서 인터페이스 만드는는 방법은 클래스 작성법과 거의 유사합니다. 다만 접근제어자를 interface 이어야 합니다. 빈껍데기를 형태만 제공합니다... 2020. 3. 7.
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.
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 - config/web.xml, WEB-INF/web.xml 차이점 두 개의 web.xml 비교해보자 안녕하세요.고코더 입니다. ● 1. 저번 블로그에 web-inf 아래 web.xml에 생성 방법을 글을 쓰니 두개의 xml에 대한 차이점을 물어보는 분이 계셔서 글을 남깁니다.-> 이클립스로 WEB-INF 아래 web.xml 만들기 ● 2. 톰캣에 있는 web.xml 은 모든 프로젝트에 보통 기본설정(default)을 기록 합니다. 그리고 범용적인 프로젝트 설정을 기록하게 됩니다. 개발 파일을 공유할때 톰캣 파일을 함께 배포하기에 회사에서 혹은 큰 프로젝트에서 함께 써야 하는 꼭 필요한 기본설정을 기록 합니다. 범용적인 설정 위주로 기록합니다. ● 3. web-inf 아래에 있는 web.xml은 해당 프로젝트에 대한 상세한(detail) 설정을 기록 합니다. 예를 들면 .. 2019. 9. 29.