본문 바로가기

IT_Developers1149

JAVA - 클래스(Class)란? / 예제소스 / 비유 클래스란 무엇인가? 안녕하세요. 고코더 입니다. 가장 기초적인 개념인 클래스를 알아보려고 합니다. 변수와 메소드의 집합인 이 클래스는 영어 번역 그대로 교실같은 역할을 합니다. 동일한 속성을 모아둔 형식입니다. 일종의 템플릿이라고 말할 수도 있습니다. 객체를 만들기 위한 틀이라고도 합니다. ● 1. 예시 클래스를 비유하자면 공장과 같습니다. 자동차 공장에서는 다양한 종류의 자동차와 옵션으로 제품을 찍어냅니다. 공장은 이 모든 기능을 갖추고 있습니다. 아반떼를 생산하다가 산타페를 생산할 수도 있고 2020년 아반떼의 풀옵션을 찍어내다가 기본옵션을 찍어내기도 합니다. 이것처럼 각종 기능을 만들어두고 다양한 객체를 생산하는게 클래스 입니다. 다시 말해 공장이 여러가지 틀로 만들어서 다양한 상품을 찍어낼 수 있.. 2020. 3. 16.
JAVA - 생성자(Constructor)란? / 예제소스 생성자란 무엇인지 알아보자 안녕하세요. 고코더 입니다. 오늘은 생성자를 배워보려고 합니다. 이전에 new를 사용해서 생성자를 객체로 만드는 방법을 알아보았는데요. 오늘은 생성자가 무엇인지 자세히 알아보려고 합니다. - 생성자는 객체로 생성 가능 - 기본 생성자는 자동으로 추가 - 생성자 이름은 클래스명과 같다. - 리턴 값이 없다. - 여러개의 생성자가 존재할 수 있다. ● 1. 생성자를 객체로 NEW라는 키워드를 사용해서 생성자를 객체로 만듭니다. 그래서 생성자를 생성한다고 하면 new 부터 나오는 메소드를 말합니다. -> JAVA - new 생성자란? / 인스턴스 생성 1GocoderClass gc= new GocoderClass();cs ● 2. 기본 생성자는 자동으로 추가된다. 자바에서 클래스에서.. 2020. 3. 16.
JAVA 메모리 - 스태틱(static), 스택(stack), 힙(heap) 이란? 자바에서 사용하는 메모리란? 안녕하세요. 고코더 입니다. 오늘은 자바에서 메모리를 사용하는 구조와 특징을 알아보려고 합니다. 다양한 메모리 용어를 통해서 자바를 배웠지만 별로 신경쓰지 않고 개발하는 경우도 많아서 어떤 것인지 가끔 질문을 하면 헤매는 경우가 있습니다. 그래서 이번 시간에는 자바에서 사용하는 메모리 종류와 특징을 알아보려고 합니다. ● 메모리란? 메모리는 컴퓨터에서도 핵심 부품입니다. CPU가 처리할 데이터가 임시로 저장되는 그런 공간입니다. 하드디스크에 저장된 데이터를 메모리에 올려 실행 됩니다. 그래서 램을 우리가 흔히 주기억 장치라고 하고 하드디스크는 보조기억 장치라고 합니다. CPU와 함께 일을 진행하기 때문에 가장 중요한 요소 입니다. 그래서 컴퓨터가 좀 느리다 싶은데 예산이 없으.. 2020. 3. 14.
JAVA - new 생성자란? / 인스턴스 생성 자바에서 사용하는 NEW를 알아봅니다. 안녕하세요. 고코더 입니다. 자바 언어의 특징중 new를 사용해 메모리를 할당하는 기능이 있습니다. 힙(Heap) 영역에 저장할 공간을 할당해서 참조 값을 객체에게 반환하여 주는 것 입니다. 잘 아시다시피 메모리는 스택(stack)과 힙(heap) 영역으로 나누어져 있습니다. 스택은 정적이라면 힙은 참조형입니다. 큰 용량을 차지하며 해체 하기전까지 삭제되지 않습니다. 자바에서 가비지컬렉션은 힙 영역을 정리하는 역할을 합니다. 좀 더 자세히 알아봅니다. ● 좀 더 자세히 알아볼까요? 이미지로 표현하면 이렇습니다. ● 해당 그림을 보면서 순서대로 알아보겠습니다. 1. GocoderClass 라는 타입으로 gc라는 객체를 선언합니다. 2. new 를 사용하여 Gocode.. 2020. 3. 14.
NetBeans - 넷빈즈 폰트 변경하기 넷빈즈에서 원하는 폰트로 선택하기 안녕하세요. 고코더 입니다. 넷빈즈에서 코딩을 위해 폰트를 변경해보겠습니다. 좋은 폰트는 좋은 코딩을 만들어주는 역할을 합니다. ● 1. 폰트를 변경하기 위해서 Tools 를 클릭 후에 Options로 이동합니다. ● 2. 그리고 fonts & colors 를 클릭 후에 category를 default로 클릭 합니다. 그리고 font를 클릭합니다. default로 필요한 폰트를 변경하지만 에러메세지나 주석 폰트등 다양한게 내가 원하는 폰트를 수정 가능합니다. ● 3. 그리고 원하는 폰트를 클릭 후에 OK를 클릭합니다. ● 4. Preview에서 변경된 폰트를 확인해 보세요. 마무리 폰트 변경은 필수 2020. 3. 14.
NetBeans - 넷빈즈 다크테마 적용하기 넷빈즈 테마를 어둡게 해보자 안녕하세요. 고코더 입니다. 넷빈즈를 설치 후에는 다크테마를 적용부터 하겠습니다. 어두운 칼러가 개발에는 더 효율적인거 같습니다. ● 1. 넷빈즈 실행 후에 Tools를 클릭 후에 Options를 클릭합니다. ● 2. 그리고 Fonts & Colors를 클릭합니다. profile에서 FlatLaf Dark를 선택합니다. ● 3. 그러면 이렇게 어둡고 보기 좋은 다크테마가 나타납니다. 마무리 다크테마가 전 좋더라고요 2020. 3. 13.
NetBeans - 넷빈즈 최신 버전 다운로드 및 설치 방법 자바 무료 개발도구 넷빈즈 안녕하세요. 고코더 입니다. 자바 개발 도구중에 가장 유명한 프로그램은 역시 이클립스 입니다. 유료 프로그램은 역시나 나 젯브레인 계열입니다. 또 하나의 무료 프로그램은 바로 오라클이 후원하는 프로젝트 입니다. 자바 이외에도 많은 개발 환경이 제공됩니다. 단점이라고 하면 사용하는 사람이 없다는게 문제입니다. 그래도 특별한 개발환경이 필요한 분은 한번 사용해보시기 바랍니다. - Java - Groovy - C/C++[1] - JavaScript - PHP - JSP - Node.js 다운로드 ● 1. 넷빈즈 홈페이지에서 다운로드 하면 됩니다. 해당 URL을 접속해서 가장 최신 버전을 다운로드 합니다. https://netbeans.apache.org/download/index.h.. 2020. 3. 13.
JAVA 기본 접근제어자 - private 이란 / 접근 권한 / 예제 private 대해 알아보자 안녕하세요. 고코더 입니다. 외부에서는 직접 접근할 수 없는 제어자 입니다. private 접근 제어자를 사용하면 외부에 공개되지 않는 속성을 갖습니다. 접근 권한 구조도 ● priavate 접근 제어자의 공개 범위는 같은 클래스내 입니다. 가장 폐쇄적이고 외우기 쉬운 접근 관계 입니다. - 같은 클래스에서만 접근 가능 예제 소스 클래스 내에서만 사용 가능합니다. 그래서 public과 조합하여 접근하도록 인터페이스 하는 경우가 많습니다. 123456public class GocoderClass{ private String name = "고코더"; // private 로 지정하면 같은 클래스에서만 사용가능하다. private String GocoderNet() { return .. 2020. 3. 13.
JAVA 기본 접근제어자 - default 이란? / 접근 권한 / 예제 default에 대해 알아보자! 안녕하세요. 고코더 입니다. 접근제어자를 별도로 설정하지 않으면 default 접근제어자가 됩니다. 그래서 default 라고 지칭합니다. package 접근제어자라고 부르는 강의도 있긴 한데 보통 디폴트라고 지칭합니다. class 앞에도 아무것도 입력하지 않으면 기본 접근 제어자 default로 지정 됩니다. 접근 구조도 접근 권한은 아래와 같습니다. - 같은 패키지에서만 접근 가능 예제 소스 ● 변수명에 아무런 접근제한자를 입력하지 않았습니다. 그러면 자동으로 default 제한자 입니다. 같은 패키지 안에서 접근 가능하겠죠. 12345package GoCoderNet; class GocoderClass { String name= "고코더";}cs ● 같은 패키지안에서.. 2020. 3. 13.