목록전체 글 (322)
날아라쩡글이의 블로그입니다.
https://www.notion.so/2021-10-22-Product-a2b35bc4a8214cf8bd5bbb29e01594c5 2021.10.22(Product) 나머지 입력 (상품입력하기 ) www.notion.so
오라클 Sequence --> 일련번호를 발행하는 객체 create sequnce 시퀀스명 : 일련번호를 받을 수 있다, 시퀀스명.nextval(next value) -->일련번호를 생성하여 저장되게 한다. https://www.notion.so/HTA-b67ecb2b8fcc47f1bfe87b62c9840082 중앙 HTA 공부 정리 강의에 대한 내용은 T-story에 작성하였습니다. www.notion.so 중요한 부분은 이쪽에 작성했습니다.
Insert 실행할 SQL을 정의한다. String sql = "insert into tb_table (student_name, student_Score) values(?, ? ) " Oracle 핵심 JDBC드라이버 클래스를 JVM메모리에 로딩시키기 Oracle 핵심 JDBC 드라이버 클래스가 JVM메모리에 로딩된다. Oracle 핵심 JDBC 드라이버가 JVM의 드라이버 레지스터리에 등록된다. 드라이버 레지스터리는 JDBM드라이버 정보가 저장되는 곳이다. DriverManager 클래스를 사용해서 드라이버 레지스터리에 등록된 JDBC드라이버를 사용할 수 있다. Class.forName("oracle.jdbc.OracleDriver"); Oracle 데이터베이스 접속 URL과 접속계정을 정의한다. 그러..
JDBC Java DataBase Connectivity 자바가 DB에 접속해서 SQL을 실행할 수 있도록 하는 표준이다. DBMS는 종류에 따라서 작동방식이 다르다. java.SQL에는 2가지 모듈이 존재한다. java.SQL connection DB와 연결을 담당할 객체가 반드시 구현할 기능을 포함한 인터페이스이다. Preparedstatement DB에 SQL명령어를 DB에 전송한다. 결과를 받아올 객체가 반드시 구현할 기능을 포함한 인터페이스이다. resultSet SELECT SQL실행결과로 획득한 데이터를 담는 객체가 반드시 구현할 기능을 포함한 인터페이스이다. 조회결과를 저장해야하는 객체가 구현해야하는 인터페이스이다. 1. 행의 값을 추출하고, 2. 다음행으로 이동, 3. 끝에 도달을 알려주..
물리모델다이어그램 특정 RDBS을 오라클에 맞게 테이블을 생성한 해당 데이터베이스에 딱 맞게 정의된것 개발자들이 확인하는 모델 다이어그램 SQL로 정의 된 것을 물리 모델 다이어그램으로 표시한 것이다. 오라클용, DB2형 mySQL형 등 여러개로 표현되어있다. 특정 table에 맞게 정의된다. 논리모델다이어그램 DB와 무관하게 어떤 정보들이 포함되어야하고, 어떤 참조인지 보여주는 다이어그램이다. 프로그래머가 아닌 사람과 이야기할 때 관계, 이름, 속성을 설명할 때 사용하는 것이다. 1개만 작성한다. 행을 제한하는 기타 연산자 컬럼의 null인 행을 조회하기 SELECT 컬럼명, 컬럼명,.. FROM 테이블명 WHERE 조건컬럼명 IS NULL; 컬럼의 null아닌 행을 조회하기 SELECT 컬럼명, 컬럼..
데이터 베이스 데이터베이스는 여러사람이 공유하고 사용할 목적으로 통합관리되는 정보의 집합이다. 서로 관련 있는 정보들이 모인것이다. 은행, 예약, 검색, 쇼핑 등 일상속에서 이용하고 있는 많은 온라인 서비스들에서 데이터베이스를 사용한다. 데이터 베이스는 반드시 데이터베이스관리시스템(DBMS)과 함께한다. 데이터베이스관리시스템 ORACLE : 이 oracls SQL로 실습을 진행할 예정이다. 실제 현장 DB의 경우 oracle을 많이 사용한다. 형태는 달라도, 방법과 문법적은 동일하다. MySQL MySQLserver 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다. DBMS는 사용자 또는 다른 프로그램의 요구를 처리하고 적절히 응답하여 데이터를 사용할 수 ..
여러 대의 컴퓨터가 통신회선을 연결되어 있는 것을 의미한다. Server - > 서비스를 제공하는 프로그램 Client -> 서비스를 제공받는 프로그램 일반적인 컴퓨터는 클라이언트 역활을 진행한다. 하나의 Server에 다수의 Client가 연결된다. 1:M 구조로 이것을 클라이언트/서버구조라고 한다. 용어 host 네트워크에 연결되어 있고, 다른 호스트와 통신할 수 있는 컴퓨터를 의미한다. Ip주소를 갖고 있기 때문에 Ip주소로 식별한다. 인터넷에서 식별하기 위해 부여된 고유한 주소로 확인한다. 클라이언트/ 서버프로그램 전부 host프로그램이다. cmd창에서 ipconfig을 검색하면 ip주소를 확인 할 수 있다. ip address 네트워크에서 호스트를 식별하기 위해서 부여되는 고유한 주소를 의미한다..
Stream이란 읽거나 보내는 것을 의미한다. int read(byte[] buf) 미리 byte[]객체를 만들고, 읽어온 데이터를 순서대로 저장, byte[]에 저장된 값이 124KB일 경 반환값은 int값으로 지정, int값은 배열에 저장된 값으로 int로 저장된다. BufferedInputStream 읽기기능을 성능을 향상시킨다. DataInputStream DataOutputStream 출력데이터를 읽어옴 DataIntputStream은 출력데이터가 읽을 입력데이터를 작성한다. 타입의 값 그대로 출력시킨 값을 읽어서 원래 값으로 복원시키는 스트림 값의 자료형도 같이 내보냄(값 + 데이터타입) writeInt() ->readInt() 그 값의 그대로 보관 writeUTF()->readUTF() 값을..
I/O는 java.io package에 포함되어 있는 클래스 이다. App에서 리소스를 읽어오거나 App에서 데이터를 목적지로 출력하는 작업을 수행하는 클래스이다. 내 App이 기준점으로 자원을 읽어오면 Input File을 출력하면 OutPut 으로 방향에 따라서 읽어오는 Stream와 내보내는 Stream이 존재한다. 클래스의 종류의 경우 한번에 읽고 쓰는 데이터에 따라서 구별이 가능하다. ByteStream(바이트스트림) 한번에 한 1bite씩 읽고, 쓸 수 있는 스트림 바이너리데이타를 다룸 010101형태로 읽는 스트림 InputStream, OutputStream FileInputStream, FileOutputStream BufferedInputStream, BufferedOutputStrea..
요구사항 분석 요구사항 리스트 작성 개발해야하는 각 기능 기존 시스템 분석 및 벤치마킹 스토리 보드 작성 기획이라는 단계에서 문서가 나온다. 분석, 설계 개발 세부 단계 구현대상이 되는 정보를 저장하는 VO객체 정의하기 개발할 각기능에 대한 구체적인 시나리오 작성 -> 개별기능의 구체적인 시나리오 사용자와 상호작용을 담당하는 곳에서 입력할 데이터, 출력할 내용을 선정 -> 업무 로직 후 출력할 데이터 기능구현에 참여하는 클래스를 정의하고, 메소드를 정의한다. (메소드의 반환타입, 메소드 명, 매개변수를 정의한다. ) -->Service와 App클래스 업무로직 구현 테스트 테스트 시스템이행 UserApp의 경우 기능이 있고, 메뉴구현하기 ()에 Scanner와 UserService의 객체를 만들어 속성을 ..
필요에 따라서 try~catch문의 예외처리를 할 수 있다. 강제 예외 발생시키기 새로운 예외를 발생시키는 것 예외 변환하기 발생한 예외를 try ~ catch하고 다른 예외를 발생시키는 것. User의 class를 정의 한다. UserManager class을 작성한다. private로 List userList = new ArrayList(); 입력받을 User ArrayList를 작성하고, public method를 입력한다. 반환타입은 없는 void로 입력했다. for문으로 User userList에 입력된 값을 출력하고, if문으로 getId()가 동일한 경우 throw new RuntimeException(아이디 중복 (원인작성)); if문으로 getName()이 동일한 경우를 입력한다. thr..
예외처리 예외처리란 프로그램 실행 시 발생할 수 있는 오류에 대비하는 것으로 프로그램의 비정상적인 종료를 막고, 실행상태를 유지하는 것 에러의 종류 에러 (Error) 시스템, JVM의 잘못으로 발생되는 문제 개발자가 해결할 수 있는 문제가 아님 예외처리의 대상이 아님 시스템 관리자나 서버관리자가 확인 후 문제를 고칠 수 있다. 왠만해서는 발생되지 않으며, 치명적인 것이다. 예외 (Exception) 개발자의 코딩실수로 인해서 일어난다. 사용자가 잘 못 사용할 수 있다는 의미로 잘 못 사용하게 되면 원래의 프로그램이 꺼져버리기 때문에 예외처리 메세지를 보낸다. 사용자입장에서는 황당할 수 있기 때문에 꺼지지 않게, 어디에서 문제였는지를 알려준다. 중단되지 않게 하기 위해 에러 메세지를 출력한다. 예외 에러..
숫자, 날짜, 문자를 일정한 포맷(형식, 패턴)의 텍스트로 바꾸는 것 100000000 ->"100,000,000"으로 변환하고 싶음. 날짜를 "2021-10-08","2021년 10월 08일"로 변환하고 싶을 때 사용하는 API이다. Java API -> java.text ->DateFormat, SimpleDateFormat, MessageFormat, DecimalFormat이 존재한다. DateFormat 시스템의 현재 날짜와 시간정보를 포함하고 있는 Date객체를 생성한다. Date date = new Date(); y M d E a H h m s S 년 월 일 요일 오전/ 오후 시 (0~23) 시 (1~12) 분 (0~59) 초 (0~59) 밀리초 (0~999) Date객체를 toString(..
자연수의 범위에서 난수를 발생시키고 싶을 때에는 math.random보다는 Random객체가 더 편하다. for(int i =1; i
Java.util.Arrays static메소드만 있다. 배열과 관련된 기능을 제공하는 유틸리티 클래스 복사, 비교, 검색, 정렬 등의 기능을 제공한다. Java.util.Collections 자료구조와 관련된 기능을 제공하는 유틸리티 클래스 복사, 비교, 검색, 정렬등의 기능을 제공한다. Java.util.Objects 객체와 관련된 기능을 제공하는 유틸리티 클래스 S로 끝나는 클래스는 유틸리티 클래스라고 불리운다. method Arrays.asList(E....e) 지정된 객체들이 저장된 List 자료구조 객체를 반환한다. java.util.Array$ArraysList가 만들어져서 반환된다. Collections.sort(Listlist) List객체에 저장된 요소들을 오름차순으로 정렬한다. Col..
Map List> Map> Set의 순으로 사용이 많이 된다. Map으로 데이터를 Key와 Value의 쌍으로 연결지어서 저장하는 객체이다. Key와 Value의 쌍을 표현하는 객체는 Entry이다. Map.Entry의 집합체를 Map라고 부른다. Key는 값을 대표하는 값이다. Key는 중복될 수 없다. Key는 UNIQUE한 값이다. Key의 타입은 보통 String, Integer, Long의 타입이 주로 사용된다. Value는 실제로 Map에 저장할 정보를 가지고 있는 객체다. 보통 ValueObject가 Value의 타입으로 주로 사용된다. 다양한 객체를 다룬다. 중요한 내용이 들어간다. Key Value Map 학번 학생 객체 Map 주문번호 주문정보 객체 Map 사용자 아이디 사용자 정보 객..
java.Lang.package안에는 Object,List,Set,Map,ArrayList,HashSet,HashMap,LinkedList,TreeSet,HashTable,Stack,Vector Date,Arrays,Collection,Objects,Random,Calendar 이 존재한다. 첫번째의 경우는 자료구에 해당되며 오늘 작성할 친구들이다. Collection Framwork란 Framwork란 개발방법을 구체화 시켜놓은것 자바의 자료구조를 구현해 놓은 것, 자료구조를 구현해 놓은 것 자료구조란 객체의 저장/삭제/조회 등의 기능을 제공한것 다른 객체를 다룰때, 꺼내고, 삭제하고, 확인할 때 사용하는 방법이다. 자바의 모든 자료구조의 구현 클래스는 Collection인터페이스를 구현한 클래스이다...
web에서 활용도가 많은 class이다. java.base에 존재한다. 자바 5부터 추가되었다. , 한글자가 아닌 여러글자도 존재한다. 소스레벨에서 데이터 타입이 결정되지 않고, 별칭(타입파라미터) 만 지정한다. 데이터타입은 필드의 타입, 매개변수 타입, 리턴타입등이다. 객체 생성시점, 구현클래스 구현시점, 메소드 실행시점에 별칭을 대신할 데이터 타입을 외부에서 지정하는 것이다. 클래스나 인터페이스 옆에 header처럼 적어 놓았다. 제네릭은 다이아몬드표기법으로 타입파라미터(별칭)을 지정한다. 객체생성시점, 구현클래스구현시점, 메소드실행시점에 데이터타입을 지정한다. 데이터타입은 클래스 혹은 인터페이스타입만 가능하다. 기본자료형은 제네릭의 데이터타입으로 지정할 수 없다. 제네릭이 나오게 된 이유 Box라는..
System class 자바실행환경이 설치된 시스템(컴퓨터)에 대한 유용한 값과 객체를 제공하는 클래스이다. java.lang패키지에 속해있다. System 클래스의 모든 필드와 모든 메소드는 정적필드, 정적 메소드이다. 제공하는 것은 err : error를 출력한다.(모니터, 콘솔) PrintStream print, println, printf in : 표준입력을 출력한다.(키보드) InputStream read method out : 표준출력을 출력한다. (콘솔, 모니터) PrintStream System.out.println(System.err);//java.io.PrintStream@7d6f77cc System.out.println(System.in);//java.io.BufferedInputSt..
StringBuilder StringBuffer 둘의 사용방법은 동일하다. String이란 문자열 자체를 표현하는 객체이다. 문자열의 표현이라고도 불린다. String의 경우 불변성으로 인하여 +연산자를 이용하여 값을 연결시키면 연산시킬 때마다 새로운 String 객체가 생성된다. "홍길동" + 100 + 70 + 60; "홍길동" 새 String 객체가 생성된다. "홍길동100" 새 String객체가 생성된다. "홍길동10070" 새 String객체가 생성된다. "홍길동1007060" 새String객체가 생성된다. 최종 문자열 "홍길동1007060"이 만들기 위해서 String의 객체3개가 추가로 생성되었다. 따라서 , +연산자를 사용하는 것은 불필욜한 String객체를 생성하게 되고, 메모리 낭비의 ..