분류 전체보기
-
Git hub 시작하기 / eclipse연결하기Algorithm 2019. 10. 9. 15:01
알고리즘 공부를 한지 시간이 꽤 흘러 감을 잃지 않기 위해서 앞으로 주기적으로 알고리즘 문제를 풀어 개인 git에 올리기로 했습니다. 그래서 git을 생성해서 eclipse와 연동하는 방법을 포스팅하겠습니다. 우선 git hub사이트에 접속해서 가입을 합니다. https://github.com/ Build software better, together GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 로그인 후 우측 프로필을 눌러 your repositories에 들어갑니다. New버..
-
[JAVA] Static이란? / Static변수 및 메소드 호출Language/Java 2019. 10. 6. 17:20
지난 포스팅에서 Static키워드를 사용하면 프로그램 실행 시 메모리에 할당되고 이는 프로그램 종료 시까지 유지된다고 했습니다. 이러한 이유때문에 static변수나 static메소드들은 해당 클래스의 객체를 생성하지 않고도 접근할 수 있다는 특징이 있습니다. 이 내용을 설명하기에 앞서 non-static변수, 메소드에 접근하는 방법에 대해 먼저 설명을 해야 할 것 같은데요. 이제 조금 익숙한 그림입니다. 프로그램을 실행한 직후에는 Heap영역에 Car객체가 없을 것입니다. 그림에 보시는 것과 같이 메모리에 객체가 생성되는 것은 new키워드를 통해 Car객체를 생성했을 시점인데요. public class Test{ public static void main(String [] args){ Car benz =..
-
[JAVA] Static이란? / Garbage CollectorLanguage/Java 2019. 10. 6. 15:53
public static void main(String[] args) { } 자바 프로젝트가 실행될 때, 코드의 시작이 되는 부분이 바로 main메소드라는 것은 다들 아실 텐데요. 'public'은 접근 제한자, 'void'는 리턴 타입, 'main'은 메소드 이름인데 'static'은 뭐지? 하는 생각을 해보셨을 수도 있습니다. 오늘은 static이 무엇인지, 어떤 역할을 하는지에 대해 알아보겠습니다. 우선, static키워드를 사용하면 해당 데이터는 프로젝트가 실행될 때 메모리 Heap이 아닌 별도의 공간에 자동으로 올라가고 프로그램이 종료될 때까지 남아있게 됩니다. Garbage Collector 여기서 알아야 할 개념 중 하나가 Garbage collector인데요. JVM이 수행하는 여러 가지 ..
-
[JAVA] 접근제한자(Access Modifier)Language/Java 2019. 10. 6. 14:14
지난 포스팅에서 Class내에 선언한 값을 외부에서 직접 접근할 수 없게 하기 위해서 private라는 접근제한자를 지정했습니다. 오늘은 접근제한자의 역할과 종류에 대해서 알아보겠습니다. 접근제한자란 말 그대로 접근을 제한하는 기능을 합니다. 접근제한자의 종류는 다음과 같습니다. 접근제한자(Access Modifier) 역할(접근 가능 범위) 비고 Public 어디서나 누구나 접근 가능 클래스, 변수, 생성자, 메소드에 적용 가능 Protected 같은 패키지 내에서 접근 가능 또는, 상속관계에 있는 경우 접근 가능 변수, 생성자, 메소드에 적용 가능 (생략) 같은 패키지 내에서만 접근 가능 클래스, 변수, 생성자, 메소드에 적용 가능 Private 같은 클래스 내에서만 접근 가능 변수, 생성자, 메소드..
-
[JAVA] Class와 객체Language/Java 2019. 10. 5. 16:24
자바에서 가장 핵심적인 개념을 꼽자면 단연 객체(Object)라고 할 수 있습니다. 그렇다면 객체란 무엇일까요? 논리적 개념으로는 실제 세계의 모든 유, 무형의 모든 것들을 의미합니다. 모든 객체들은 각각 고유의 속성과 기능을 가질 수 있습니다. 자동차를 예로 들면, 자동차는 크기, 색깔 등의 속성을 가지고, 주행, 멈춤 등의 기능을 가지고 있죠. 이러한 속성과 기능을 포함한 자동차라는 객체가 생성될 수 있습니다. 자바를 처음 시작할 때 Class와 객체의 개념을 혼동하는 분들이 많은데 Class와 객체는 아주 비슷하지만 다른 개념입니다. 이 차이를 설명할 때 흔히들 붕어빵을 예로 들어 Class는 붕어빵 틀이고, 객체는 붕어빵이라고 설명하곤 합니다. 더 구체적으로, 위에서 언급한 자동차를 이용해 Cla..
-
[JAVA] Java 환경설정 / eclipse 설치Language/Java 2019. 10. 5. 14:24
지난 포스팅에서 JDK설치를 마쳤습니다. 이제 Java프로젝트 코드 작성에 도움을 줄 IDE인 eclipse설치를 해보도록 하겠습니다. IDE란 통합 개발 환경(Integrated Development Environment, IDE)으로 코딩, 디버그, 컴파일, 실행 등 프로그램 개발에 관련된 모든 작업을 처리할 수 있도록 하는 환경을 제공하는 소프트웨어입니다. https://www.eclipse.org/downloads/packages/release/2019-06/r 2019-06 R | Eclipse Packages 444 MB 5,867 DOWNLOADS The Modeling package provides tools and runtimes for building model-based applica..
-
[JAVA] Java 환경설정 / JDK 설치Language/Java 2019. 9. 29. 18:12
Java 실행환경을 구성하기 위해서는 JDK(Java Development Kit)를 설치해야 합니다. https://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE - Downloads | Oracle Technology Network | Oracle Which Java package do I need? Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications. Administrators r..
-
[JAVA] Java 시작하기Language/Java 2019. 9. 29. 16:32
자바는 썬 마이크로시스템즈에서 개발해 1995년 발표된 객체지향 프로그래밍 언어입니다. 자바는 객체지향 프로그래밍 언어의 대표적인 예로, 절차 지향 프로그래밍 언어인 C언어와 비교되곤 합니다. 그렇다면 객체지향은 무엇이고 절차지향과는 어떤 차이가 있을까요? 객체지향 언어 우선, 절차지향이란 작성된 코드가 위에서 아래로 순차적으로 진행됨을 의미합니다. 어떠한 프로그램을 작성할 때, 해당 프로그램의 기능과 그 순서에 중점을 두고 코드를 작성하게 됩니다. 이는 컴퓨터의 작업 처리 순서와 유사한 방식으로 이루어지기 때문에 비교적 빠르게 실행을 처리할 수 있다는 장점이 있습니다. 하지만 이러한 장점은 그리 오래가지 않았습니다. 소프트웨어 기술의 발달 속도가 가속화되면서 하드웨어 기술의 발달 속도를 뛰어넘게 되고,..