일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 생성자
- sql
- til
- JPA
- 코딩테스트준비
- Algorithm
- 자바의정석
- Java
- generic class
- spring
- dfs
- 공개키 암호화
- 코테
- 개발자취업
- 크루스칼
- jsp
- 항해99
- DB
- 코딩테스트
- 자료구조
- 알고리즘
- python
- js
- 암호학
- BFS
- 가상컴퓨팅
- 99클럽
- Queue
- javascript
- dbms
- Today
- Total
목록전체 글 (137)
PLOD
자바에서 일어날 수 있는 Exception은 에러와 예외가 있다. 일단 에러는 하드웨어의 오동작 또는 고장으로 인한 오류를 의미하고 에러가 발생되면 프로그램을 종료한다. 또 정상 실행 상태를 돌아갈 수 없다. 예외는 사용자의 잘못된 조작된 또는 개발자의 잘못된 코딩으로 인한 오류를 의미한다. 예외가 발생되면 프로그램을 종료되고 예외 처리를 추가하면 실행 상태로 돌아 갈 수 있다. 개발자의 프로그래밍으로 인한 에외는 예외처리를 통해 IDE에서 원활하게 코드를 돌아가게 할 수 있다. try 문에서 예외가 일어날 것 같은 코드를 작성하고 catch 문에서 예외를 잡고 예외처리를 한다. finally문은 예외가 있든 없든 항상 실행되는 문장이다. public class ExceptionEx01 { public ..
- package(패키지) 패키지는 상호 관련있는 클래스와 인터페이스를 한곳에 묶어놓은 것을 의미한다. - API 자바에서 기본적으로 제공하는 라이브러리(패키지)이다. 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음을 말한다. 자바는 네트워킹, 보안, XML 생성, 데이터베이스 접근 등 사용 방법이나 규칙들을 제공한다. * 기본 API 클래스 1) java.lang package : 자바 프로그램의 기본적인 클래스를 담고 있는 패키지 , 특별한 import 없이 사용할 수 있다. - java.lang.Class : 실행 중인 자바 프로그램 내부에 포함된 클래스와 인터페이스 정보를 제공한다. - java.lang.Math : 각종 수학 함수를 제공한다.(abs, pow, sqrt) * java.l..
interface는 클래스들의 공통적인 특징을 추출하여 객체 사용 방법을 정의한 타입이다. 위의 그림에서 Car, Plane,Boat 클래스들은 배, 비행기, 보트로써 각각 육,해,공에서 각자 다른 운반 수단이지만 기계로서 공통된 특징이 있다(ex.엔진이 필요함, 연료가 필요함, 금속으로 만들어짐) 그러한 공통적인 특징을 Vehicle로 묶어 관리하면 배 , 비행기, 보트 말고도 예를 들어 우주선 객체를 만들때 쉽게 객체를 만들고 관리 할 수 있다. interface는 동일한 목적 하에 동일한 기능을 수행하게 강제하도록 하는 역할을 한다. interface는 자바의 다형성을 극대화하고 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 사용한다. interface는 객체와 필드 메서드를 만드는 방식..
업캐스팅(upcasting)은 자동 타입 변환(묵시적 타입변환)이라고도 하며 자식 클래스(Dog)의 타입을 부모클래스(Animal)로 변환하는 것을 의미한다. 다운캐스팅(downcasting)은 명시적 타입 변환 업캐스팅 괸 것을 다시 원래대로 되돌리는 것을 의미한다. 자손타입 -> 조상타입(Up-casting) : 형변환 생략 가능 자손타입
* 클래스(class) 클래스는 하나의 클래스로부터 여러 개의 객체를 생성하기 위해 사용되는 하나의 판이자, 특정 작업을 수행하기 위한 명령문의 집합. 자바에서는 반드시 new 연산자를 사용하여 객체를 생성한다. 보통 클래스는 변수와 메서드로 이루어져 있다. // Student 클래스 생성 public class Student{ public String studentName;//학생이름 public int studentNum; //학번 } 위의 클래스를 보면 학생이름 과 학번 변수를 생성해 주었다, 클래스 내에서 생성되는 변수들을 통틀어 필드(인스턴스 필드) 라고 한다. 클래스를 만드는 이유? 객체지향프로그래밍을 위해 객체지향프로그래밍은 자바 프로그래밍의 핵심이다. *객체지향프로그래밍의 특징 - 추상화 ..
smart factory 공장 내 설비와 기계에 센서(IOT) 가 설치되어 데이터가 실시간으로 수집, 분석되어 공장 내 모든 상황들이 일목요연하게 보여지고 이를 분석해 목적된 바에 따라 스스로 제어되는 공장을 말한다. 현재 생상 현장들은 단위 공정별로만 자동화 , 최적화가 이루어져 있다 , 그렇기 떄문에 공정과 공정이 유기적으로 연계되어 있지 않다. -> 데이터 활용률이 매우 낮다 그렇기 떄문에 스마트 팩토리는 전후 공정간 데이터를 자유롭게 연계할 수 있어 총체적인 관점에서 최적화를 이룰 수 있다. 스마트 팩토리가 구현되면 각 공장에서 수집된 수많은 데이터를 기반으로 분석하고, 의사결정하는 데이터 기반의 공장 운영체계를 갖춤으로써 생산현장에서 발생하는 현상 , 문제들의 상관관계를 얻어낼 수 있다. 사용언..