본문 바로가기

전체 글

(53)
Day 10. 예외처리 예외처리컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러(error)라고 한다. 에러는 JVM실행에 문제가 생겼다는 것이므로, JVM 위에서 실행되는 프로그램을 아무리 견고하게 만들어도 결국 실행 불능이 된다. 개발자는 이런 에러에 대체할 방법이 전혀 없다. 자바에서는 에러 이외에 예외(Exception)이라고 부르는 오류가 있다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 동일하다. 그러나 예외는 예외 처리(Exception Handling)를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 예외에는 두 가지 종류..
Your first JS Function function sayHello(name,age){ console.log("Hello!",name,"you have", age);} sayHello("scw", 20); argument(인자)를 추가해서 외부에서 입력된 값을 콘솔에 출력하는 함수를 처음으로 짜보았다. ----------------------------------------------------------function sayHello(name,age){ console.log("Hello!"+name+"you are"+age);} sayHello("scw", 20); ----------------------------------------------------------function sayHello(name,age){ console.lo..
let, const, variables, array, object JavaScript is only programming language for the web.because there is only option when it comes for frontend there is only language 빠르게 발전하고 있고 점점 강해지고 있다. 이벤트 처리를 위한 언어로 만들어졌다.하지만 엄청나게 강력해졌다. JavaScript is very powerful socket.ioimpact.jsthree.js -> world draw app : 뭘 그리면비슷한게 뭔지 알려주는?3d로 알려줌 전부 JavaScript로 만들어져있다. ES5, ES6 ES5 ECMAScript Specification Versioncentralized 중앙에서 업데이트되면 모든 곳에서 사용된다. ..
IO 패키지 예습 IO 패키지?프로그램에서는 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번히 일어난다. 데이터는 사용자로부터 키보드를 통해 입력될 수도 있고, 파일 또는 네트워크로부터 입력될 수도 있다. 데이터는 반대로 모니터로 출력될 수도 있고, 파일로 출력되어 저장될 수도 있으며 네트워크로 출력되어 전송될 수도 있다. 자바에서 데이터는 스트림(stream)을 통해 입출력되므로 스트림의 특징을 잘 이해해야 한다. 스트림은 단일 방향으로 연속적으로 흘러가는 것을 말하는데, 물이 높은 곳에서 낮은 곳으로 흐르듯이 데이터는 출발지에서 나와 도착지로 들어간다는 개념이다. 출발지 -------------> 프로그램 -------------> 도착지1. 키보드 도착지 출발지 1. 모니터2. 파일 2. 파일 3. 프로그램..
Day 9. maven에서 json사용하기 maven에서 json 사용하기 ex> 간단 명함 관리.이름, 전화번호, 회사명 을 관리하는 프로그램을 만들자 1.명함 입력 이름 전화번호 회사명 물어보고 저장2.명함 조회. - 이름,회사명으로 찾는 기능(여러건 등장 할 수 있다.)3.명함 수정4.명함 삭제 - 내부적으로 id값을 가지도록 한다.5.프로그램을 재시작해도 명함을 조회할 수 있어야 한다. - 파일에 json이라는 형식으로 저장을 한다. - 이미 저장 데이터가 있으면 읽어와야 하고, 없으면 새로 생성한다. - json 데이터를 조작할 수 있어야 한다. 저장하고, 읽고, 수정 등을 할 수 있어야한다. -json?-json 라이브러리는 없을까?-위의 요구사항을 처리하려면 json은 어떤 형태로 저장되어야 할까/-클래스를 어떻게 만들까? 클래스 이..
어노테이션 어노테이션 Annotation은 메타데이터(metadata)라고 볼 수 있다. 메타데이터란 애플리케이션이 처리해야 할 데이터가 아니라, 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다. 어노테이션은 다음과 같은 형태로 작성된다. @Annotation어노테이션은 세 가지 용도로 사용된다. * 컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공* 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공* 실행 시 (런타임 시) 특정 기능을 실행하도록 정보를 제공 컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공하는 대표적인 예는 @Override이다. 메소드 선언 시 사용하는데, 메소드가 오버라이드(재정의)된 것임을 컴파일러에게 알려주어..
Day 7. 정렬 정렬(Collections sort Comparable Comparator) package my.examples.javaexam.goodsExample; public class Student implements Comparable{ private String name; @Override public int compareTo(Student o) { return name.compareTo(o.name); } private int kor; private int eng; private int math; public Student(){ } public Student(String name, int kor, int eng, int math) { this.name = name; this.kor = kor; this.e..
Day 7. 과제(JAVA IO) JAVA I/O(Input/Output) 기본적으로 데코레이터 패턴을 사용한다. 데코레이터 패턴이란 디자인 패턴의 한 종류이다. 객체의 결합을 통해 기능을 유연하게 확장 할 수 있게 해주는 패턴이라고 한다. 즉, 기본 기능에 추가할 수 있는 기능의 종류가 많은 경우에 각 추가 기능을 Decortor 클래스로 정의 한 후 필요한 Decorator 객체를 조합함으로서 추가 기능의 조합을 쉽게 설계하는 방식이다. 데코레이터 패턴을 쓸 때 주인공과 장식을 구별할 줄 알아야 한다. 자바 I/O 공부하기 전에 알아야 할 것1) 자바 IO는 데코레이터 패턴으로 구성된다.2) 표준입력 : System.in(키보드, InputStream), 표준출력 : System.out(모니터, PrintStream), 표준에러출력 ..