본문 바로가기
반응형

분류 전체보기321

자바 개발환경 구축 #1 1. JDK 설치컴퓨터에 자바를 설치한다. OracleJDK 또는 OpenJDK를 설치한다. 1) OracleJDK OracleJDK는 오라클 홈페이지(https://www.oracle.com/technetwork/java/javase/downloads/index.html)에서 다운로드할 수 있다.각자의 플랫폼에 맞는 JDK를 다운로드 합니다. ※ Hot Issue인 JDK 라이선스 문제로 OracleJDK를 설치하지 않고 OpenJDK를 설치하겠습니다. 2) OpenJDK OpenJDK는 https://openjdk.java.net/에서 다운로드할 수 있다. ※ 여기에서는 OpenJDK(java-1.8.0-openjdk-1.8.0.191-1.b12.ojdkbuild.windows.x86_64)를 설치한.. 2019. 2. 4.
JVM(Java Virtual Machine) 자바 가상 머신(Java Virtual Machine, JVM)은 자바 바이트 코드를 실행할 수 있는 주체이다. 자바 바이트코드는 플랫폼에 독립적이며 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 실행한다. 이론적으로 모든 자바 프로그램은 CPU나 운영체제의 종류와 무관하게 동일한 동작을 보장한다. 특성스택기반의 가상머신단인 상속 형태의 객체 지향 프로그래밍을 가상 머신 수준에서 구현포인터를 지원하되 C와 같이 주소 값을 임의로 조작이 가능한 포인터 연산 불가능플랫폼 독립성 보장가비지 컬렉션(Garbage Collection, GC) 사용 JVM 사양클래스 로더바이트코드 명령어JVM언어 2019. 2. 3.
자바의 특징 및 장점 자바를 처음 접하는 분들을 위해 자바란 어떤 것이며 어떤 특징을 가지고 있는지 알아보자. 앞서 자바개요에서 언급한 바 있지만 자바의 특징은 다음과 같다. 1. 운영체제에 독립적이다.모든 컴퓨터에는 운영체제라는 것이 있다. Windows7, Windows8, Windows10 등이다. 그러나 운영체제는 윈도우만 있는것이 아니라, Linux, Unix, MacOS등 수많은 운영체제를 가지고 있다. 각 운영체제는 그 특징이나 내부 구현원리, 동작환경 또한 다르다. 어느 하나의 운영체제에서 작동하도록 만든 프로그램이 다른 운영체제에서 제대로 작동하는것을 기대하기란 어렵다. 윈도우용 배틀그라운드가 리눅스나 MacOS에서 작동하지 않을 것이다. 즉, 윈도우용 배틀그라운드, 리눅스용 배틀그라운드, MacOS용 배틀그.. 2019. 2. 3.
카카오프렌즈 에어팟 케이스 카카오 전용샵이라 물건이 많군요 에어팟케이스는 귀엽구만... https://bitl.bz/uHWUQH 2019. 2. 2.
자바 분류 및 버전 1. 분류 자바는 다음과 같은 에디션으로 나뉜다. Java SE (Java Standard Edition / J2SE) 표준 에디션 가장 기본적인 클래스 패키지로 구성되어있다. Java의 핵심 API와 기능들을 제공한다. Java EE (Java Enterprise Edition / J2EE) 기업에서 운영하는 서버에 특화된 에디션 Java ME (Java Micro Edtion / J2ME 임베디드 시스템 환경에 특화된 에디션 * 요즘은 SE 임베디드와 ME 임베디드로 나뉘어져 있다. 이외에 JAVA Card와 JAVA TV에디션도 있음 2. 버전 JDK 1.0a 1994년 발표 JDK 1.0a2 1995년 5월 23일 발표 JDK 1.0 1996년 1월 23일 발표. 발표 이전에 불렸던 이름은 OAK.. 2019. 2. 2.
자바개요 자바(JAVA)는 프로그래밍 언어 중 하나로 썬마이크로시스템즈에서 개발하여 1996년 1월에 초기 버전이 발표된 객체지향(Object-Oriented) 언어이다. 자바는 네트워크 환경에서 유용하게 사용되는 언어로서 인터넷이 빠른 속도로 발전하는데 많은 공헌을 했다. 썬마이크로시스템즈가 2010년 오라클(Oracle)과 합병하면서 현재 자바는 오라클에 의해서 유지/배포되고 있다. 자바JDK의 유료화정책이 조금은 못 마땅하지만, OpenJDK로 충분히 개발하는데 무리가 없을 것이다. 자바의 특징운영체제에 독립적이다객체지향 언어이며, 배우기 쉽고 문법이 간결하다.포인터(Pointer)를 다룰 필요없이 메모리관리를 가상 머신이 수행한다.네트워크, 분산처리, 멀티 쓰레딩(Multi Threading)을 지원한다... 2019. 2. 2.
728x90
반응형