Java 반올림 연습 developer

Public class RoundOffTest {

public static void main(String[] args) {

double money1 = 10459; //10500
double money2 = 10449; //10400
double money3 = 4.59; //4.6
double money4 = 12.483; //12.48
double n = money1/100;
double n2 = money2/100;
double n3 = money3*10; //45.9
double n4 = money4*100; //1248.3
n = n+0.5; //105.09
n2 = n2+0.5; //104.99
n3 = n3 + 0.5f; //46.4f
n4 = n4 + 0.5f; //1248.8f
int tmp1 = (int)n; //105
int tmp2 = (int)n2; // 104
int tmp3 = (int)n3; // 46
int tmp4 = (int)n4; // 1248
System.out.printf("%d\n", tmp1 *100); //10500
System.out.printf("%d\n", tmp2 *100); //10400
System.out.printf("%1.1f\n", tmp3 /10f); // 4.6
System.out.printf("%1.2f\n", tmp4 /100f); // 12.48
}

}


playlist 01 playlist

Young, Standing Egg

뭘까
스탠딩 에그(Standing Egg) - Young[2015]

Us, Standing Egg

맘에 걸려
스탠딩 에그(Standing Egg) - us[2014]

PinkMemory.jpg

Dejavu
에이핑크(Apink) - Pink MEMORY[2015]

Ariana Grande My Everything 2014 album artwork.png

Just a Little Bit of Your Heart
Ariana Grande - My Everything[2014]

The cover of the album "I Am... Sasha Fierce" features the face of Beyoncé. She is looking directly to the camera while she keeps her hands behind her head. Her hair is combed with a ponytail, and she wears a bracelet on her right wrist. At the lower left corner her first name is written in capital silver letters, while "I Am..." is written with the same pattern at the right corner.

If i Were a Boy
Beyonce - I Am... Sasha Fierce[2008]

The Desired Effect.jpg

I Can Change
Brandon Flowers - The Desired Effect[2015]

Jamie xx - In Colour.png

Sleep Sound
Jamie xx - In Colour[2015]

A black and white photo of a fair-skinned, dark-haired woman wearing a sheer white V-neck T-Shirt and a white strapless bra, standing beside a car. Her hand is resting on the opened left car door and the word "Ultraviolence", stylized in all capital letters, is placed on the lower part of the picture.

Brooklyn Baby
Lana Del Rey - Ultraviolence[2014]

The Weeknd - Beauty Behind the Madness.png

Losers
The Weeknd - Beauty Behind The Madness[2015]

A polaroid of Swift with shoulder-length blonde hair wearing red lipstick and a long-sleeved sweater with a picture of birds in the sky. Her face is cut off by the frame above the nose and "T. S." and "1989" are written on the white polaroid frame with black marker.

Blank Space
Taylor Swift - 1989[2014]

컴퓨터에 java가 있는지 확인해보자(for window) developer

자바를 비트별(32bit, 64bit), 운영체제별(OSX,. Window)에 버전에 맞게 설치하고 경로를 바꾸지 않았다면 
기본 경로는 C:\Program Files (x86)\Java 일것이다.(Java SE의 경우 지난 포스트에 다운로드 사이트를 링크해 두었다.)

설치가 종료 되었다면 Java 폴더에 들어가서 jdk1.8.0_60 과 jre1.8.0_60 이 두가지의 폴더가 생성 되었다면 정상적으로 설치가 된 것이다.(jdk, jre를 모르겠다면 이전 포스트 참조)

이번에는 자바가 잘 설치되었고 무슨 버전인지 궁금하다면 확인 하는 방법이다.

윈도우키 + R 을 누르게 되면 실행 프로그램이 뜨게되는데 여기서 cmd(Command)를 입력하고 확인을 누르게 되면 아래와 같은 화면이 나타나게 된다.


이 화면에서 각각 java -version 과 javac - version을 입력해보자(jre와 jdk가 잘 설치 되어있는지 확인)

만약 잘 설치되어있다면 아래와 같은 화면이 뜰 것이다.
아니면 이렇게 뜰 것이다. 

만약 cmd창이 지저분 하다면 cls를 입력하면 깨끗하게 바뀐다.

JDK, JRE, SDK, JVM developer

JVM (Java Virtual Machine)
JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 또한 JVM은 플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다.

JVM은 다음과 같은 역할을 한다.
  • 코드를 불러온다.
  • 코드를 검증한다.
  • 코드를 실행한다.
  • 런타임 환경을 제공한다.
JRE(Java Runtime Environment)
자바 실행 환경의 약자이며 JRE는 JVM 이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다. JRE는 JVM의 실행환경을 구현했다고 할 수 있다.
자바를 실행하기 위해 필요하고 가끔 필요로 하는 인터넷 웹 사이트에서 팝업으로 설치 하겠냐 하는 문구가 뜬다.

jre

JDK(Java Development Kit)
자바 개발도구 이며 JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다.
개발을 하는 개발자 입장에서는 꼭 필요한 도구이다.

SDK(Software Development Kit)
일반적으로 소프트웨어 기술자가 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램을 만들 수 있게 하는 개발 도구의 집합이다. 

출저 : http://www.javatpoint.com/difference-between-jdk-jre-and-jvm



java platform SE, ME, EE developer

Java Coffee Cup logo

자바 프로그래밍 랭귀지 플랫폼(The Java Programming Language Platforms)
이 플랫폼에는 4가지의 자바 프로그래밍 랭귀지로 구성되어 있다.

  • Java Platform, Standard Edition(Java SE)
  • Java Platform, Enterprise Edition(Java EE)
  • Java Platform, Micro Edition(Java ME)
  • JavaFX
Java SE(Java Platform, Standard Edition)
대부분의 사람들이 자바 프로그래밍 랭귀지를 떠올릴때 JAVA SE API를 떠올린다. 
JAVA SE API는 자바 프로그래밍 랭귀지의 핵심 기능을 제공하고 기본 타입과 자바 프로그래밍 랭귀지를 하기위한 high-level 클래스들, 자바 프로그래밍 언어 객체 네트워킹, 보안, 데이터베이스 액세스, 그래픽 사용자 인터페이스 (GUI), XML 파싱을 정의한다.

게다가 코어 API외에도 Java SE 플래폼은 가상 머신(virtual machine), 개발 도구들, 개발 기술, 그리고 다른 클래스 라이브러리들과 툴킷(toolkits)으로 이루어져있고  흔히 사용되는 자바 응용 기술에 사용된다.


- 일반적으로 널리 사용되며 1.6버전 부터 Java SE 6 형식으로 바뀌게 되었다.

Java EE(Java Platform, Enterprise Edition)
Java EE 플랫폼은 Java SE 플랫폼위에 구축 되었고 API 그리고 개발을 위한 환경, large-scale 실행, multi-tiered, scalable, 
reliable , 보안 네트워크 응용에 관한 것을 제공한다.


- 자바를 이용한 서버측 개발을 위한 플랫폼이고 기업에서 사용되는 프로그램이라고도 한다.

Java ME(Java Platform, Micro Edition)
Java ME 플랫폼은 API와 휴대전화와 같은 소형 기기에 Java 프로그래밍 언어의 응용 프로그램을 실행하기 위한 소형 footprint 가상 머신을 제공한다.

이 API는 소형 장치 애플리케이션 개발에 유용한 특별한 클래스 라이브러리와 함께 Java SE API의 subset이다.
Java ME 애플리케이션들은 보통 Java EE 플랫폼 서비스의 클라이언트 이다.


- 제한된 자원을 가진 휴대 전화, PDA, 세트톱박스 등에서 Java 프로그래밍 언어를 지원하기 위해 만들어진 플랫폼 중 하나를 가리킨다.

JavaFX

출저 : http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html

오타나 의역이 있으므로 본문을 첨부함

1 2