본문 바로가기

728x90
반응형

programming

(130)
국비 교육 33일차 - DB 오늘도 역시 DB를 배웠다. 끝나고 바로 복습을 하지 않으면 까먹을것 같아서 그냥 지금 바로 해버려야 겠다. 오전 내내 오라클 문법에 대해서 공부했는데 그렇게 어렵진 않았다. 자바 문법이랑 비슷한 부분도 있고, 아예 다른 부분도 있긴 했는데, 여튼 연습한 내용을 아래 적어보도록 하겠다. -- 2021-02-09 SQL 단일행 함수 => row단위로 처리 /* 오라클 : 비절차적 언어 1 2 3 Error 입고 4 재고 5 함수 = (오라클에서 제공 , 사용자 정의 함수 => PL ) => 재사용, 소스의 중복 방지 (모든 데이터를 페이징화) = FUNCTION : 리턴형이 존재 = PROCEDURE : 리턴형이 없는 함수 (void) 단일행 함수 (69 page) ========= 1) 문자 함수 (문자..
국비 교육 32일차 - DB 데이터베이스란? - 유용한 데이터의 집합 - 검색에 용이하게 데이터를 저장하도록 한 것 - 검색뿐만 아니라 수정, 삭제까지도 용이하게 한것 통합 데이터 - 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동관리하는 것 - 원칙적으로 동일한 데이터의 중복을 허용하지 않지만, 검색의 효율성을 위해서 최소한의 중복을 허용하여 통합한다 =(PRIMARY KEY 사용) 저장 데이터 - 컴퓨터가 접근할 수 있는 디스크와 같은 저장 매체에 저장된 것 운영 데이터 - 조직의 운영에 기본적으로 반드시 필요한 데이터를 저장하는 것 공용 데이터 - 한 조직의 여러 운용 프로그램이 공동으로 사용하는 것 Data File은 하드디스크에 저장됨 Application은 자바 DBMS - 오라클 데이터 베이스 언어 - 데이터베이스..
국비 교육 31일차 - oracle 자바를 저번시간으로 전부 끝내고 오라클을 새로 들어갔다. 이번부터 굉장히 중요하다고 했으니 정말 집중해서 들어야겠다. 사실 나는 굉장히 오래전부터 데이터베이스 배우는걸 기대하고 있었는데, 데이터베이스를 연결 할 수 있어야 엑스형 홈페이지 방명록이 가능해지기 때문이다.. 여튼 레고 package com.sist.dao; import java.sql.*; // VO, DAO /* * SQL * = DML (데이터 조작언어) * = SELECT : SEARCH * = JOIN * = SUBQUERY * = INSERT : ADD * = UPDATE : CORRECT * = DELETE : REMOVE * = DDL (데이터 선언언어) => 제약조건 (PRIMARY KEY, FOREIGN KEY, CHECK, ..
국비 교육 31일차 - 네트워크를 이용한 채팅 프로그램 이라고 제목에 적긴 했지만 솔직히 이해 한게 10%도 안될 것 같다. 강사님도 그냥 이런게 있다고만 생각하고 넘어가라고 하셨다. package com.sist.client; // 윈도우 import javax.swing.*; import javax.swing.text.Document; import javax.swing.text.Style; import javax.swing.text.StyleConstants; import javax.swing.text.StyleContext; import com.sist.common.Function; import java.awt.*; import java.awt.event.*; /* * 오라클 : 데이터 수집해서 저장하는 장소 * 자바 : 오라클 연결 => 데이터를 브라..
국비 교육 30일차 - 네트워크 자바가 분명 끝나가고 있는데 마지막이 왜 이리 어려운지요 package com.sist.network; /* * 자바 네트워크 (인트라넷,인터넷 연결한후에 통신) * 자바 => 사내메신저 * 자바 => 화면 UI , C => 서버 * ======================== 예) 카톡 * TCP =========> 전화 * 1) 연결성 * 2) 신뢰성 * 3) 속도 저하 * 4) => FTP , SMTP , TELNET , HTTP(웹) * UDP =========> 우편 * 1) 비연결성 * 2) 신뢰성이 없다 * 3) 속도가 빠르다 * 4) => 게임 , 멀티미디어 (화상) => 24프레임 * * 등기 => TCP / UDP * 연결성,신뢰성,속도 => RTCP * * 자바에서 네트워크 => * ..
국비 교육 29일차 - Thread 피곤... 겨우 이제 조금씩 다 알겠네 싶었는데 Thread라는 놈이 나와서 날 괴롭히고 있다... 살려주세요.. 프로세스 : 실행 중인 프로그램, 자원(resources)과 쓰레드로 구성 쓰레드: 프로세스 내에서 실제 작업을 수행한다. - 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다. 프로세스 : 쓰레드 = 공장 : 일꾼 - 싱글 쓰레드 프로세스 = 자원+쓰레드 - 멀티 쓰레드 프로세스 = 자원+쓰레드+쓰레드+쓰레드 // 대부분의 프로그램이 멀티쓰레드로 작성되어 있다. *멀티쓰레드 단점 - 동기화되지 않게 주의해야함 -교착상태(dead-lock)가 발생하지 않도록 주의해야한다 -각 쓰레드가 효율적으로 고르게 실행될 수 있게 해야한다. => 장점이 많지만 프로그래밍할때 주의해야할 사항이 많아진다 ..
국비 교육 28일차 - 라이브러리활용(Input/OutputStream) 아침에 와서 열심히 썼건만 다 날라갔다. 그냥 다시 쓰는 수밖에... package com.sist.io; /* * IO => 입출력 (메모리 , 파일 , 네트워크) * === System.in,System.out * File 관련 : 업로드,다운로드 => 추천 프로그램 , AI * 1) File * 2) byte 단위로 읽기 , 쓰기 => ~InputStream , ~OutputStream => 1바이트씩 * 3) char 단위로 읽기 , 쓰기 => ~Reader , ~Writer => 2바이트씩 (한글) * 4) 객체 단위로 읽기 , 쓰기 => ObjectInputStream,ObjectOutputStream * ** 자바에서 입출력은 스트림 => 데이터를 이동하는 통로 (단방향) => 양방향(프로그..
국비 교육 26일차 - 라이브러리활용(Vector, Map, Generics...) 오늘한 내용은 비교적 어렵지 않은 내용들이었고, 주로 원래 배운 개념들에서 조금 다른 응용을 가지고 있는 것들이었다. 먼저 어제 배운 ArrayList 와 같은 List이지만 동기화로 저장되는 Vector를 배웠다. package com.sist.main; /* * java.lang * ========= * Object => 모든 클래스를 모아서 관리 (모든 데이터형을 받을 수 있다) * 형변화 * Object obj=new String() * String str=(String)obj; * => 자바에서 제공하는 메소드 중에 클래스를 리턴형으로 갖는 경우 * 모든 메소드가 Object로 넘어감 (형변환 필요) * ArrayList => 저장된 값을 읽어 온다 * public Object get(int i..
국비 교육 25일차 - 라이브러리 활용 (ArrayList) 오늘은 학원을 나가서 들었다. 확실히 집중도도 다르고 모르는게 있으면 물어볼 수 있어서 좋았다. 근데 나빼고 다 잘 이해하는거 같아서 뒤지게 우울했다. 사실 어제 밤부터 우울했다. 내용은 어렵고 이해는 안가기 시작하고 마음은 조급하고 뭐하는 짓인가 싶고 그랬다. 지금이라고 다를건 없지만.. 버티는 자가 승리하는거라고 믿고 싶은데 정신승리가 잘 안된다. 어느순간부터.. 거울을 봤는데 사람 자체가 우울해보인다. 난 도대체 언제부터 이런 얼굴을 하고 산걸까.. 지금 나를 처음 보는 사람들은 날 이런 느낌으로 알겠구나 생각이 들었다. 사람의 분위기라는건 진짜 중요한데 요즘의 나는 내가봐도 깡통같다.. sibal 하여튼 지금은 그런 마음이다. 수업 내용 복습을 위해 쓰는 블로그이지만 이정도 일기는 남겨도 되겠지 ..
국비 교육 24일차 - 라이브러리 활용 라이브러리 활용이 중요하긴 한갑다 주구장창 배우는 중이다. 그래도 오늘은 간만에 재밌는걸 배운 느낌이다. 확실히 그냥 문법보다는 뭐라도 만들어보는게 적성에 맞음을 실감하고 있다. 일단 먼저 자바라이브러리 활용부터 import java.util.*; import java.text.*; // 변환(Format) // TO_CHAR('12345678', '99,999,999') => 12,345,678 public class MainClass { public static void main(String[] args) { //System.out.println(new Date()); // 1. 시스템의 시간 읽기 Date date=new Date(); // 2. 날짜를 변환 SimpleDateFormat sdf=n..

728x90
반응형