본문 바로가기

Language60

[Java] 형식화 출력 printf() & 입력값 받기 Scanner 형식화된 출력 - printf() 값을 다른 형식으로 출력하고 싶을 때 쓰인다. printf()는 '지시자(specifier)'를 통해 변수의 값을 여러가지 형식으로 변환하여 출력해주는 기능을 가지고 있다. 지시자 설명 %b boolean %d 10진수(decimal) %o 8진수(octal) %x, %X 16진수(hexa-decimal) %f 부동 소수점(floating-point)의 형식으로 출력. 실수형 10진수형태 %e, %E 지수(exponent)형태표현 %c 문자(character) %s 문자열(String) %n 개행. 줄바꿈. class PrintfEx1 { public static void main(String[] args) { byte b = 1; short s = 2; char c =.. 2022. 2. 25.
[Java] 기본형(Primitive type) & 상수와 리터럴(constant & literal) 기본형(Primitive type) 기본형은 모두 8개의 타입이 있음 분류 타입 논리형 boolean 문자형 char(String은 클래스로 참조형임) 정수형 byte, short, int, long 실수형 float, double 문자형 char는 내부적으로 정수로 저장함.(자세한 것은 아스키코드(askii code) 참조) 자료형 저장 가능한 값의 범위 bit단위 크기 byte단위 크기 boolean false, true 8 1 char '\u0000' ~ '\uffff'(0~2^16-1, 0~65535) 16 2 byte -128~127(-2^7 ~ 2^7-1) 8 1 short -32,768 ~ 32,767(-2^15 ~ 2^15-1) 16 2 int -2,147,483,648 ~ 2,147,48.. 2022. 2. 25.
[Java] 변수(Variable) 변수란? 프로그래밍언어에서 변수란, 값을 저장할 수 있는 메모리 공간을 뜻함. 이 공간에 저장된 값은 변경 될 수 있기 때문에 '변수'(변하는 수)라는 수학용어의 정의와 상통하는 면이 있어서 붙여짐. 하나의 변수엔 단 하나의 값만 저장 가능. 변수의 선언과 초기화 변수 선언 int age; // age라는 이름의 변수 선언 // int는 변수타입 // age는 변수이름 '변수타입'은 변수에 저장될 값이 어떤 타입인지를 지정하는 것. '변수이름'은 말 그대로 변수에 붙인 이름. 즉, 메모리 공간에 이름을 붙여주는 것. 이름을 이용해서 값을 저장하거나, 읽어오는 것을 할 수 있게 된다. 당연한 이야기지만, 서로 구별될 수 있어야하기때문에 동일한 이름의 변수가 있으면 안됨. 변수를 선언하면, 메모리의 빈 공간.. 2022. 2. 25.
[Java] 자바 프로그램 실행 과정 프로그램 실행 과정 class Hello { public static void main(String[] args) { System.out.println("Hello, world."); } } 이 예제를 실행할려면, 자바 컴파일러(javac.exe)를 사용해서 소스파일(Hello.java)로부터 클래스파일(Hello.class)을 생성해야한다. 그 다음에 자바 인터프리터(java.exe)로 실행한다. 실제 콘솔에서 자바 어플리케이션을 실행시켰을때 내부 진행순서는 다음과 같다. 프로그램의 실행에 필요한 클래스(.class)를 로드한다. 클래스파일을 검사한다.(파일형식, 악성코드 체크) 지정된 클래스(Hello)에서 main(String[] args)를 호출한다. 자바 규칙 자바의 코드는 클래스 안에 존재해야.. 2022. 2. 24.
[Java] 자바언어의 특징과 JVM Java란? 프로그래밍 언어로서, 실행환경 + 개발도구 + 라이브러리를 제공한다. PC 애플리케이션(Inteelij, eclipse), 웹 애플리케이션(spring 프레임워크), 모바일 애플리케이션(android), 빅 데이터(hadoop), 게임(마인크래프트), 과학,소형기기 등에 쓰인다. 자바는 다양한 분야에서 쓰이고, 20년간 1,2위를 유지했었다. 많은 시간 사랑받은 언어다보니 자료가 많고, 아직도 우리나라에선 많은 회사에서 요구하는 기술 중에 자바가 많다. Java의 특징 배우기 쉬운 객체지향 언어 프로그래밍 언어 + 객체지향 개념을 추가한 것. 객체지향언어로는 c++,java,python,js 등등이 있고, 자바로 객체지향 언어를 배우면 다른 언어를 배우기 쉬움. 자동 메모리 관리 자바에선 가.. 2022. 2. 24.
[javaScript] 사용자 위치 기반 날씨 API 사용 https://openweathermap.org/current Current weather data - OpenWeatherMap Access current weather data for any location on Earth including over 200,000 cities! We collect and process weather data from different sources such as global and local weather models, satellites, radars and a vast network of weather stations. Data is avai openweathermap.org API 사용하여 날씨 정보 이용 const API_KEY = 위의 참조사이트 마이페이지 .. 2022. 2. 24.
[javaScript] ToDoList 만들기 JS파일 const toDoForm = document.getElementById("todo-form"); const toDoInput = toDoForm.querySelector("input"); const toDoList = document.getElementById("todo-list"); const TODOS_KEY = "toDos"; let toDos = []; function saveToDos(){ localStorage.setItem(TODOS_KEY, JSON.stringify(toDos)); } // 삭제 버튼 함수 function deleteToDo(event){ const li = event.target.parentElement; li.remove(); toDos = toDos.fil.. 2022. 2. 24.
[javaScript] 랜덤 명언& 배경 생성 관련 명령어 // Math.random() // 0이상~1미만 랜덤 실수 제공 // Math.round() // 반올림 처리 // Math.ceil() // 올림 처리 // Math.floor() // 내림 처리 // length 길이 반환 //documnet.creatElement(); // 매개변수에 들어간 요소를 생성 // document.createElement("img"); // bgImage.src = `img/${chosenImage}`; //document.body.appendChild(bgImage); // body부분 내부 맨뒤에 추가, prepend는 앞부분에 추가 랜덤 명언 생성 Log In 00:00 const quotes = [ { quote: 'I never dreamed ab.. 2022. 2. 23.