목록분류 전체보기 (93)
판봉 개발 일기
스키마의 정의 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 기술(Description)한 메타데이터의 집합이다. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다. 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나누어진다. 스키마의 특징 스키마는 데이터 사전(Data Dictionary)에 저장되며, 다른 이름으로 메타데이터라고도한다. 스키마는 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어진다. 스키마는 시간에 따라 불변이다 스키마는 데이터의 구조적 특성의 ..
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트 웨어입니다. 기존으니 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로, 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해줍니다. 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 집니다. ※응용 프로그램 : 조직이나 기업체에서 특정 부서에 정보를 제공하기 위하여 데이터베이스에 접근하여 운영되는 하나의 프로그램 DMBS의 발전 배경 종속성으로 인한 문제점 : 응용 프로그램과 데이터 파일이 상호 의존적인 관계에서는 데이터 파일이 보조기억장치에 저장되는 방법이나 저장된 데이터의 접근 방법을 변경할 때 응용프로그램도 같이 변경해야함 중복성으로 인한..
File 클래스 java.io 패키지에서 제공하는 File 클래스는 파일 및 폴더(디렉토리) 정보를 제공해주는 역할을 합니다. 객체 생성 방법은 다음과 같습니다. File file = new file("C:/Temp/file.txt"); File file = new File("C:\\Temp\\file.txt"); 참고로 윈도우의 경로 구분자는 /,\둘다 사용가능하며 유닉스나 리눅스는 /를 사용합니다. 그리고 윈도우에서 \를 경로 구분자로 사용하려면 이스케이프 문자인(\\)로 기술해야합니다. -> 2개 File 객체를 생성했다고 해서 파일이나 폴더가 생기진 않습니다. 또한 파일과 폴더가 없어도 예외가 발생하지 않습니다. 여부를 알아보려면 객체 생성 뒤 exists()메소드를 호출해야 합니다. 파일및폴더 ..
Scanner 클래스 Scanner 클래스는 입출력 스트림도 아니며, 보조 스트림도 아닙니다. Scanner는 문자 파일이나 바이트 기반 입력 스트림에서 라인 단위 문자열을 쉽게 읽도록 하기위하여 java.util 패키지에서 제공하는 클래스입니다. 전의 글에는 여러가지 보조 스트림을 연결하는 작업이 필요했다면 Scanner는 보조 스트림 없이 라인 단위 문자열을 쉽게 읽을수 있습니다. 즉, nextLine() 메소드를 제공합니다. 다음은 위와 관련된 코드입니다. public class Product { private int pno; private String name; private int price; private int stock; public int getPno() { return pno;} pub..
콘솔은 시스템을 사용하기 위하여 키보드로 입력을 받고 모니터로 출력하는 소프트웨어입니다. 참고로 자바는 콘솔로부터 데이터를 입력받을때 System.in을 사용하며,반대로 출력할 경우엔 System.out을 사용합니다. 에러를 출력할땐 System.err를 사용합니다. System. in 필드 자바는 System 클래스의 in 정적 필드를 제공합니다. 또한 System.in은 InputStream 타입의 필드이므로 다음과 같이 InputStream 변수로 참조가 가능합니다. InputStream is = System.in; 또한 키보드로부터 무슨 키가 입력이 되었는지 확인하려면 InputStream의 read()메소드로 1byte를 읽으면 됩니다. 리턴된 int의 값엔 해당 키의 코드가 저장이 되어져있습니..
ObjectOutputStream과 ObjectInputStream 보조 스트림을 연결하면 메모리에 생성된 객체를 파일 또는 네트워크로 출력할 수 있습니다. ObjectOutputStream은 객체를 직렬화하며, ObjectInputStream은 객체로 역직렬화하는 역할을 합니다. ※직렬화란? 객체를 바이트 배열로 만드는 것을 말합니다. 역질렬화는 바이트 배열을 다시 객체로 복원하는 것을 말합니다. ObjectInputStream과 ObjectOutputStream은 다른 보조 스트림과 마찬가지로 연결할 바이트 기반 입출력 스트림을 생성자의 매개값으로 받게됩니다. ObjectInputStream ois = new ObjectInputStream(바이트 기반 입력 스트림); OjbectOutputStrea..
PrintStream과 PrintWriter는 프린터와 유사하게 출력하는 print(), println()메소드를 가지고 있는 보조 스트림입니다. ※System.out이 바로 PrintStream타입이어서 여태까지 쉽게 써왔습니다. PrintStream은 바이트 기반 출력, PrintWriter는 문자기반 출력 스트림과 연결됩니다. 다음은 생성하는 방법입니다. PrintStream ps = new PrintStream(바이트 기반 출력 스트림); PrintWriter pw = new PrintWriter(문자 기반 출력 스트림); println()메소드는 데이터 끝에 개행 문자인 '\n'을 추가하며, print() 메소드는 '\n'을 추가하지 않습니다. ★개행 문자는 줄 바꿈이 일어나게 합니다. 다음은 ..
맛있는 전복죽을 요리하는 법 필수 재료 목록 <전복> 물 통깨 불린 쌀 소금 조리 방법 전복은 깨끗이 솔로 씻어 숟가락으로 껍질과 분리하고 이빨을 제거한다. 손질한 전복을 얇게 썰어 준비하고 내장은 다져서 준비한다. 냄비에 준비한 전복을 참기름2큰술 넣고 볶다가 색이 살짝 변하면 불린쌀을 넣어 같이 볶는다. 전복과 쌀을 볶은 냄비에 내장도 함께 넣어 볶다가 물을 넣는다. 죽이 자작해 지면 소금으로 간을 하고 쌀알이 물러 지면 불을 끄고 그릇에 덜어 통깨를 뿌려 완성 한다. 부천에서 공부하는 <판봉>입니다. 위의 결과는 아래와 같습니다. 전 글에는 안써져 있는 것들을 한번 찾아서 뭔지 살펴보세요! 요리의 출처는 "만개의레시피"에서 따왔습니다.
학원 첫날엔 웹 개발할때 쓰는 프로그램 Visual Studio code를 사용했습니다. 선생님의 말씀으론 웹개발은 대부분이 "Visual Studio code"를 사용한다고 합니다. 참고로 "JAVA"로 개발하는 것은 인텔리제이보다 이클립스가 낫다고 합니다. ※화면내의 테마는 One Dark Pro를 사용했습니다.(검색하면 나옴!) 또한 "notepad++" 이라는 프로그램을 설치했습니다. 해당 프로그램은 개발보다는 간단하게 html 문서같은것들을 살펴보기에 적합합니다. 참고로 화면의 확대와 축소키는 다음과 같습니다. Ctrl + / Ctrl - 앞으로 배울것들은 주로 크게 4가지로 살펴볼건데 그 내용은 다음과 같습니다. HTML 레이아웃 태그 CSS 선택자, 속성(스타일) 반응형 레이아웃 입력 양식 ..
데이터베이스의 정의 통합된 데이터(Integrated Data) : 자료의 중복을 배제한 데이터의 모임입니다. 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료입니다. 운영 데이터(*)(Operational Data) : 조직의 고유한 업무를 수행하는데 존재 가치가 확실하고 없어서는 안되는 자료를 뜻합니다 공용 데이터(Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료입니다. ∵운영 데이터 : 일시적으로 취급되는 자료들은 운영 데이터가 아닙니다!! 데이터 베이스의 특징 실시간 접근성(Real-Time Accessibility) : 수시적이며 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 되야합니다. 계속적인 변화(Conti..