본문 바로가기

분류 전체보기

JAVA 플레이 그라운드 - 2.계산기 (작성중) 요구사항 사용자가 입력한 값에 따라 사칙연산을 계산할 수 있는 계산기를 구현한다. 예를 들어 "2 + 3 * 4 / 2"와 같은 순서로 값을 입력하는 경우 실행 결과 값인 10을 출력해야 한다. 사용자가 입력할 수 있는 값의 수는 제한되어 있지 않다. 나눗셈의 결과 값은 정수로 값이 떨어지지 않더라도 정수 값만 사용하는 것으로 한다. 1단계>> 학습 목표 사용자가 값을 입력하는 경험을 한다. 프로그래밍에서 변수를 사용하는 경험을 한다. 요구사항 사용자로부터 2개의 숫자 값을 입력 받은 후 2개의 숫자 값을 활용해 사칙연산을 계산한다. 계산한 결과 값을 화면에 출력한다. 2단계>> 학습 목표 프로그래밍의 조건문을 경험한다. 요구사항 사용자에게 2개의 숫자 값과 사칙연산 기호(+, -, *, /) 중 하나를.. 더보기
JAVA 플레이 그라운드 - 1.구구단 2와 9 사이의 값만을 받아서 구구단 출력 1) 2와 9 사이의 값이 아닐 경우 다시 입력받도록 2) 계속하거나 종료할 수 있도록 ** 중간에 nextLine()을 넣지 않으면 뒤에 있는 nextLine()에서 오류가 난다.. 배열에 저장한 뒤에 출력 메소드로 구현 클래스로 구현 쉼표로 구분된 문자열을 받아서 요구사항대로 출력 더보기
JAVA 플레이 그라운드 이번 학기에 자바(객체지향프로그래밍) 수업을 들었는데 중간은 정말 못 봤고 기말은 그래도 만족스럽게 봤다. 중간 이후부터 기말 다음 주 마지막 수업까지 도서관 프로그램을 과제로 만들었다. 구현하지 못한 부분도 있었지만 이전에 비해 확실히 규모 있는 프로그램을 오류 없게 만들었다는 점에서 뿌듯함과 재미를 느꼈다. 아무튼 자바는 이렇게 좋게 마무리해서 그런지 앞으로도 꾸준히 프로그램을 만들어 보고 싶은 생각이다. https://nextstep.camp/courses/-Km5jDeTIGcN0aSqboUc Next Step nextstep.camp 우선 이 사이트의 JAVA 플레이그라운드라는 코스에서 몇가지 프로그램을 따라 만들어 가려고 한다. 더보기
자바 - 파일 입출력 01 스트림 -파일의 종류 텍스트 파일 / 바이너리 파일 문자로 읽을 수 있는 것과 없는 것 -스트림 파일을 읽고 쓸 때 데이터의 흐름을 스트림이라고 한다. 스트림 전용 클래스-> 스트림 오브젝트 생성 -문자 스트림 16비트(2바이트) 유니코드 문자 데이터를 다룸 -바이트 스트림 8비트(1바이트) 데이터를 다룸 -스트림 다루기 java.io 패키지 import java.io.*; 문자 스트림 : Reader, Writer 바이트 스트림 : InputStream, OutputStream 02 예외 -예외와 예외처리 예외 발생시 예외 클래스 오브젝트 생성(Exception클래스, 서브 클래스) -예외처리 방법 try{ 예외가 일어날 수 있는 처리 }catch (예외클래스 변수){ 예외 발생시 처리 }fina.. 더보기
자바 - 나무보다 숲을 보자(3) 상수 public class ConstantDemo { private final static int APPLE = 1; private final static int PEACH = 2; private final static int BANANA = 3; public static void main(String[] args) { int type = APPLE; switch(type){ case APPLE://1 System.out.println(57+" kcal"); break; case PEACH://2 System.out.println(34+" kcal"); break; case BANANA://3 System.out.println(93+" kcal"); break; } } } enum 상수가 같은 이름을 .. 더보기
자바 - 나무보다 숲을 보자(3) 패키지 하나의 클래스 안에서 같은 이름의 클래스들을 사용하기 위한 방법 경로 \org\opentutorials\javatutorials\object\ 패키지 이름 package org.opentutorials.javatutorials.object; package org.opentutorials.javatutorials.packages.example1; public class A {} package org.opentutorials.javatutorials.packages.example2; import org.opentutorials.javatutorials.packages.example1.A;//example1의 A클래스를 가져옴 public class B { public static void main(S.. 더보기
자바 - 나무보다 숲을 보자(2) 객체지향 프로그래밍 - 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것 상태>변수 행위>메소드 부품화 - 문제 해결이 쉬워짐 분리하는 기준을 세우는 것 - 추상화 핵심: 연관된 메소드와 그 메소드가 사용하는 변수들을 분류하고 그룹핑 하는 것!! 은닉화, 캡슐화 - 사용하는 방법만 알면 쓸 수 있어야 한다. 동작 방법은 숨긴다. 인터페이스 - 부품과 부품을 서로 교환할 수 있어야 한다. 연결점. 복제,상속 메소드화 System.out.println(10 + 20); System.out.println(20 + 40); -> 중복을 제거하는 것 public class CalculatorDemo2 { public static void sum(int left, int right) { S.. 더보기
자바 - 나무보다 숲을 보자(1) 자바는 책도 그렇고 정말 방대하다 그래서 각 단원의 내용만 부랴부랴 실습하다가 여태껏 숲이 아닌 나무만 보며 공부해왔다는 걸 깨닫고 숲을 보기 위해 생활코딩 사이트의 Java 부분을 하루 동안 정주행하려고 한다 이 포스트의 내용은 위 사이트의 내용을 가져온 것이다 컴파일 : javac hello.java 소스 코드 -> 바이트 코드 class 파일 실행 : java hello class파일 -> Java Virtual Machine에서 실행 변수의 타입에 따라 사용하는 메모리의 크기가 다르다. 정수를 저장할 때는 int(4byte)를 사용하는 것을 권장 (CPU처리속도 가 빠름, 수의 범위가 충분히 큼) 실수를 저장할 때는 double(8byte)을 사용하는 것을 권장 문자 char (2byte) 문자열.. 더보기