Dev/Java 37

[java] 자바 프레임워크

Framework 프로그램 개발의 다양한 기능들을 통합적으로 제공한다. 프레임워크는 하나의 애플리케이션을 구축할 때 모든 애플리케이션의 공통적인 개발 환경을 제공. 쉽게 말해 개발에 필요한 화면 구현, DB연동, 개발환경들의 공통적인 부분을 제공함으로서 비용 절감 가능. 프레임워크는 상품을 만들기 위한 공장, 라이브러리는 상품을 만드는데 필요한 부품에 해당하는 개념으로 이해하면 된다. JAVA Framework 1. Struts1 현재 회사에서 많이 사용하진 않으나 기존에 개발된 프로그램이 있으므로 알아둬야 함. 스트럿츠는 Java Servlet나 JavaServer Pages (JSP)의 기술을 이용하고 Web 어플리케이션을 구축한 데에 유용한 오픈 소스 체제를 제공. MVC 패턴에서 Controlle..

Dev/Java 2019.03.18

[java] jdbc를 활용한 팀 프로젝트 진행(가계부)

[JDBC활용 팀프로젝트 - 월요일 오전까지 완성]- 주제 선정 : DB를 활용한 가계부 프로그램 만들기- 단, 기본적으로 테이블 5개 이상, 데이터베이스의 제약조건 활용- 구현 기능 정리알뜰살뜰 가계부 만들기 1. 가계부 기능 소개 2. 회원가입 3. 로그인 4. 회원탈퇴 (가계부정보까지 모두 on delete cascade)5. 종료- 회원가입, 로그인, 회원탈퇴의 경우 방명록 프로그램에서 이미 구현하였으므로 참조하여 진행. 로그인 후 화면(알뜰살뜰 가계부 만들기) 1.계좌, 카드 등록 insert 2.계좌, 카드 삭제 delete 3.가계부 작성/삭제(입출금 내역) insert, delete, account잔액 update4.가계부 조회 (일/주/월/유형별, 그래프조회-월 or 유형, 달력모양으로 ..

Dev/Java 2019.02.07

[java] DB를 이용한 방명록 프로그램 구현

회원만이 방명록에 글을 올릴수 있고 회원이 아니면 글을 볼수 없는 프로그램 만들기 1. 기본 테이블 작성 ① 기본정보(아이디,비밀번호,이름...)-basicdata create table basicdata (id varchar2(10) primary key, pwd varchar2(20) not null, name varchar2(20) not null); ② 상세정보(전화,생일...)-detaildata create table detaildata (id varchar2(10) primary key, tel varchar2(10) not null, birth DATE not null, gender varchar2(20) not null, CONSTRAINT FK_DETAILDATA_ID FOREIGN K..

Dev/Java 2019.02.03

[java] CallableStatement(프로시저 이용)

1. 데이터베이스에 프로시저 생성 ① 성적 입력 프로시저 : insertScorecreate or replace procedure insertScore(phak in score.hak%type,pname in score.name%type,pkor in score.kor%type,peng in score.eng%type,pmat in score.mat%type)isbegininsert into score (hak,name,kor,eng,mat)values (phak,pname,pkor,peng,pmat);commit;end; ② 성적 수정 프로시저 : updateScorecreate or replace procedure updateScore(phak in score.hak%type,pname in scor..

Dev/Java 2019.02.01

[java] PreparedStatement

PreparedStatement 메소드를 사용하여 sql문 실행하는 성적입력 프로그램 만들기① Score : 사용자의 입력값을 저장하는 클래스 ② ScoreDAO : Data Access Object. SQL문을 작성하여 데이터를 처리하는 클래스. - PreparedStatement 이용③ ScoreDTO : Data Transfer Object. 데이터베이스에 데이터를 전달하는 역할을 하는 클래스④ ScoreMain : 메인문 ① Score : 사용자가 입력하는 값을 저장할 클래스import java.util.Iterator;import java.util.List;import java.util.Scanner;public class Score { //데이터 입력Scanner sc = new Scanner..

Dev/Java 2019.02.01

[java] 메타데이터, createStatement 메소드, 자바에서의 Tcl

메타데이터: 해당 데이터에 대한 정보를 갖고있는 데이터 DB내의 데이터에 대한 소유자, 데이터 크기 정보 메타데이터를 조회하는 예제import java.sql.Connection;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement;import com.db.DBConn;public class MetaTest {public static void main(String[] args) {Connection conn =DBConn.getConnection();Statement stmt = null;ResultSet rs = null;ResultSetMetaData rsmd = null;String sql;try {..

Dev/Java 2019.01.31

[java] xml파일 읽어오기, 정규화표현식

XML 파일 읽어오기import java.io.InputStream;import java.net.URL;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;public class Test1 {public static void main(String[] args) {try {//외부파일 읽어오므로 try로 묶음//DOM Document 객체를 생성하기 위한 팩토리 생성DocumentBuilderFactory f = DocumentBuilderFactory.newI..

Dev/Java 2019.01.31

[java] 채팅프로그램 만들기

챗팅 프로그램을 만들기 위해 awt를 사용할 것이다. 먼저 간단한 예제 소스를 통해 구현해보자. Test1 : 액션 리스너를 구현한 예제 클래스. package com.day18; import java.awt.BorderLayout; import java.awt.Frame; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io...

Dev/Java 2019.01.31

[java] 윈도우,swing

프로토콜. 통신규약 TCP/IP : 원격 데이터를 주고 받을 때 사용. 인터넷의 기본 프로토콜이 됨 TCP:데이터를 보내는 역할(스트림 관리), IP: 전송 전/후 데이터 검증하는 역할 InterNIC : International Network Information Center. InterNIC에서 다양한 도메인을 관리 com org edu netimport java.io.BufferedReader;import java.io.InputStreamReader;import java.net.InetAddress;public class Test1 {public static void main(String[] args) {try {BufferedReader br = new BufferedReader(new Inpu..

Dev/Java 2019.01.31

[java] 객체의 직렬화, 역직렬화

객체의 직렬화 : DB개념이 나오기전에는 파일을 모두 이와 같이 저장함메모리에 생성된 클래스를 객체의 멤버변수의 현재 상태를 그대로 보존해서 파일에 저장하거나 네트워크를 통해 전달할 수 있는 기능오로지 바이트 단위로만 데이터를 송수신 가능하다. 즉, 자바 시스템안에서 사용되는 데이터를 다른곳에서도 사용가능하도록바이트 형태로 변환하는 기능과 바이트로 변환된 데이터를 다시 객체로 변환하는 (역직렬화) 를 포함하여 이야기한다.장점은 객체 자체의 내용을 입출력 형식에 구애받지 않고 객체를 저장함으로써 영속성(프로그램을 종료해도 저장되어 있음)을 제공가능하며객체 자체를 네트워크를 통해서 손쉽게 교환할 수 있다.implements Serializable(인터페이스)로 구현(단, 메소드가 없다). 선언만 하면 됨Co..

Dev/Java 2019.01.31
반응형