본문 바로가기

길위의 흔적532

3.나만의 가계부를 만들어 보자 - 잘 작동하는지 테스트 해보기&추가 설계한 테이블을 가지고 값도 넣어보고 조회도 해보고 테스트 해보자 insert into region(R_NAME) VALUES('ZHONGRO');SELECT * FROM region;INSERT INTO MEMBER VALUES('abcnt',1,'1111','kang',1988);select * from member;insert into bank VALUES(null,'abcnt','WOORI',1251144);SELECT * FROM BANK; -- 지출 했을때 쿼리 INSERT INTO OUTCOME VALUES(NULL,1,NOW(),1200,'교통비');SELECT * FROM OUTCOME; -- insert into bank VALUES(null,'abcnt','WOORI',1251144).. 2016. 12. 7.
MYSQL 통계 함수 SUM AVG MAX MIN 예제 문제 5 -- 2007년에 등록한 학생에 대한 학번, 년도, 학기, 장학금액, 납부총액(등록금-장학금),-- 납부금비율(납부총액/등록금*100), %를 출력하시오 SELECT * FROM FEE; SELECT STU_NO, FEE_YEAR, FEE_TERM, (FEE_TOTAL-JANG_TOTAL) AS '납부총액', ((FEE_TOTAL-JANG_TOTAL)/FEE_TOTAL*100) AS '납부금비율'FROM FEEWHERE FEE_YEAR = 2007; -- 등록 테이블에서 등록년도가 2006년인 학생의 학번, 이름을 출력하라 SELECT S.STU_NO, S.STU_NAMEFROM FEE F, STUDENT SWHERE F.STU_NO=S.STU_NOAND FEE_YEAR=2006; -- 등록테이블에서 2.. 2016. 12. 7.
2.나만의 가계부를 만들어 보자 - 앞전의 테이블 잘못된 부분 수정 하기 앞전의 테이블 잘못된 부분 수정 하기 입금테이블에서 입금이 될때 해당 은행 까지 입력해 줄려고 은행 테이블과 일 대다 관계를 맺어 줬는데입금테이블에 값이 안들어가면 은행 테이블에 어떤 값도 넣을 수 없다. 왜냐면 은행테이블이 입금테이블을 참조하고 있기 때문이다. 나는 입금테이블에 값이 입력이 되기전에은행테이블에 은행 이름들을 미리 입력해 두고 싶었는데 이런 식으로 설계를 하면 은행 테이블에 미리 값을 넣을 수 없다. 지출과 관계를 맺고 있는 구분 테이블도 마찬가지다. 오류문이 어떻게 나오는지 보자 USE MYDB;SHOW TABLES; SELECT * FROM BANK; INSERT INTO BANK VALUES(1,1,1,'WOORI'); -- INSERT MEMBER INSERT INTO MEMBER.. 2016. 12. 6.
MYSQL any&all&in&예제& WHERE 절 문제4 -- 수강신청을 한 학생의 학번과 이름을 출력하라 select DISTINCT s.stu_no,s.stu_namefrom attend a, student swhere a.stu_no= s.stu_no; select stu_no, stu_namefrom studentwhere stu_no in (select stu_no from attend where att_div='Y'); -- 김유미 (1983)보다 나이가 더 많은 각 학생의 학번과 이름 주민번호를 출력하라 select stu_no, stu_name, id_numfrom studentwhere birth_year (select max(fee_pay) from fee where stu_no=20001015); select DISTINCT stu_no f.. 2016. 12. 6.
1.나만의 가계부를 만들어 보자 - 요구사항 정의&개념&논리 설계 데이터 베이스 설계 전문가가 되기 위해서는 무엇을 준비해야 할까?자격증 취득, 실무경험,다독 모두 정답이다. 하지만 가장 좋은 방법은 스스로가 필요로 하는 시스템을 직접 만들어 보는 것이다. 규모가 작은거라 할찌라도 설계하고 구현해 보는 과정에서 많은 것을 얻게 된다. 천리 길도 한걸음 부터라고 했다. 작은거부터 시작 하자 . 그리고 꾸준히 하자. 1.요구사항 정의 0.각회원은 체크카드와 현금을 사용할 수 있다.1.각 회원은 가계부를 작성할 수 있다.2.은행별로 입금된 금액과 입금을 해준곳을 기입한다.3.매일 사용한 금액을 입력한다.4.주간월간 별로 총사용금액을 출력할 수 있다.5.식비,도서구입, 교통비,교육비,통신비, 여가활동비, 등 카테고리화 해서 지출내역을 구할 수 있다.6.이번달, 올해 5년후 목.. 2016. 12. 5.
MYSQL IN&BETWEEN&NULL&예제&FROM절 문제3 use haksa; -- 야간인 학생들의 학번과 이름을 출력하라select * from student; select stu_no, stu_namefrom studentwhere juya='야'; -- 휴대폰을 가지고 있는 학생의 학번과 이름 휴대폰 번호를 출력하라select stu_name, stu_no, phone_nofrom studentwhere phone_no is not null; -- 1985년 이후에 출생한 여학생의 학번, 이름, 주민등록번호를 출력하라 select stu_no, stu_name,id_numfrom studentwhere substring(id_num,8,1)=2and birth_year >1985; -- 휴대폰 번호가 016,018,019로 시작하는 휴대폰을 소지한 학생의 .. 2016. 12. 5.
1 자바 더도 말고 덜도 말고 하루에 두 문제 1.두 개의 실수를 입력받아 모두 4.0 이상이면 "A", 모두 3.0 이상이면 "B",아니면 "C" 라고 출력하는 프로그램을 작성하시오. [예]4.3 3.5B {풀이} import java.io.*; class A{ public static void main(String[] args){ int num1;int num2; Console console=System.console();System.out.println("input number 1");num1=Integer.parseInt(console.readLine());System.out.println("input number 2");num2=Integer.parseInt(console.readLine());if(num1>=4.0&&num2>=4.0){S.. 2016. 12. 2.
MYSQL 기초문법&예제&문제 2 -- ifnull(fee_enter,0) use haksa; select * from fee; -- 등록금 총액을 구하라 (입학금 +수업료) select stu_no,(fee_enter+fee_price) from fee; select stu_no,(ifnull(fee_enter,0)+fee_price) from fee; 납입금 총액을 구하라 등록금총액 - 장학금 총액 select stu_no,fee_price-ifnull(jang_total,0) from fee; -- 우편본호가 150-051인 동지역과 지역전화번호를 구하라 select * from post;select concat(post_dong,ddd) from post where post_no = '150-051'; -- 학번이 20001001.. 2016. 12. 2.
MYSQL 기초문법&예제&문제 1 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 2016. 12. 2.
MYSQL FULLTEXT INDEX & PARTION 검색기능향상&파티션 2016. 11. 30.
MYSQL 프로시져 PROCEDURE PROCEDURE=========================CREATE PROCEDURE 프로시저 이름()BEGIN SQL 1.... END ============================BGINSELECT * FROM table1;SELECT * FROM table2;END =========================== DELIMITER //CREATE PROCEDURE 프로시저 이름()BEGINSELECT * FROM table1;SELECT * FROMtable2;END// DELIMITER ; =========================== 프로시저 실행 CALL 저장_프로시저_이름(); 프로시져 예제 스토어드프로시저 프로시져 2016. 11. 29.
MYSQL 트리거 중첩트리거 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869트리거 중첩트리거 use shopdb; create table orderTbl - -구매 테이블(orderNo Int AUTO_INCREMENT PRIMARY key,userID VARCHAR(5),prodName VARCHAR(5),orderamount int); CREATE TABLE prodTbl --물품테이블( prodName VARCHAR(5), ACCOUNT int); create table deliverTbl( --배송테이블 deliverNo INT AUTO_INC.. 2016. 11. 29.
1.자바 설치 http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomen접속한다. cmd창에 javajavacjava -version 입력후 에러가 안뜨면 성공 노트패드로 class HI{ public static void main(String[] args){ System.out.println("HI"); } } 작성후 A.JAVA로 저장 CMD 창을 열어서 컴파일을 하기 위해 A.JAVA 가 있는 폴더로 가서 명령어 javac A.java 라고 입력한다.잠시뒤 A.CLASS 파일이 생긴다. 그러면 성공. class 파일은 java HI 라는 명령어를 입력해 실행 한다. 2016. 11. 21.
31.스프링프로젝트 - 조회 view.jsp 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 COMMUNITY 게시판 번호 이름 제목 날짜 조회 첨부파일 다운로드 ${row.idx } $.. 2016. 11. 21.
[책 리뷰] 곁에 두고 읽는 서양 철학사 인문오가와 히토시356쪽다산에듀 철학 하면 제일 먼저 떠오르는 단어가 ‘어렵다.’일 것이다. 저자는 이러한 점을 고려해 일반인들도 쉽게 접근할 수 있게 책을 편집했다. 이 책은 시대 흐름과 철학자들의 핵심주장 두 가지를 함께 묶어서 그림과 함께 풀어냈다. 356쪽에 달하는 분량이지만 책 구성이 텍스트 한 장, 그림 한 장으로 구성되어있어서 지루하지 않고 쉽게 철학사의 큰 그림을 그릴 수 있다. 2016. 11. 21.
[책 리뷰] 지금 알고 있는 걸 그때도 알았더라면 문학류시화 지음136쪽열림원 시간이 지나야 비로소 깨달아지는 것들이 있다. 오늘 내가 깨달은 사랑과 내일 내가 깨닫게 되는 사랑이 다를 수 있다. 저자는 랍비, 수녀, 에이즈 감염자, 집시 등 다양한 사람들의 삶에서 느꼈던 생각과 지혜를 시집으로 엮었다. 그들이 시간이 지나 깨달았던 사랑, 성공, 행복을 책을 통해 만날 수 있다. 2016. 11. 21.
30.스프링프로젝트 - 답변 maper1234567891011121314151617181920212223242526272829-- list - det gul select idx, b.userid,name,subject,hit,post_date,filename,filesize, (select count(*) from board_comment where board_idx=b.idx) comment_count,b.ref,b.reorder,b.depthfrom board b,member m where b.userid=m.userid order by b.ref desc, b.reorder asc limit 0,10; update board set reorder=reorder+1where ref=1and reorder > 0; insert i.. 2016. 11. 21.
[책 리뷰] 나는 왜 괜찮은 아이디어가 없을까? 자기계발오상진 지음264쪽비즈니스북스 저자는 제임스 카메론, 빌게이츠, 엘런 머스크 등 글로벌 혁신을 이끌고 있는 이들도 한 때는 실패자였지만, 창의적인 습관을 통해 실패를 성공으로, 약점을 강점으로 바꾸었다고 주장한다. 책에는 다양한 분야에서 성공을 거머쥔 이들의 창조적인 습관을 분석해서 네 파트로 나누어 소개해놓았다. 2016. 11. 20.
29.spring- detgul * 컨트롤러를 @RestController로 선언* 컨트롤러의 method를 @ResponseBody 로 선언@RestController // 스프링 4.0 이후 사용 가능public class FileController {@InjectBoardDao boardDao;@ResponseBody@RequestMapping("board/board_ajax_list.do")public List boardList(){List list=boardDao.getBoardList(1,10);return list;}}* pom.xml에 라이브러리 추가 com.fasterxml.jackson.core jackson-databind 2.5.0 CONTENT FROM:http://edu.lifesoft.org/board/sho.. 2016. 11. 18.
28.spring - hitup 1.controller 1234567891011121314151617 @RequestMapping("board/view.do") public String view(@RequestParam int idx, Model model) throws Exception { boardService.hitUp(idx); BoardDTO dto = boardService.boardView(idx); model.addAttribute("dto", dto); return "board/view"; } Colored by Color Scriptercs 2.service, dao 1234567891011121314151617181920212223242526272829@Override public BoardDTO boardView(.. 2016. 11. 18.
27.springproject - log * 로깅툴을 사용하는 이유 - System.out.println() 명령어는 IO 리소스를 많이 사용하여 시스템이 느려질 수 있음 - 로그를 파일로 저장하여 분석할 필요가 있음 * 로깅툴의 종류 - commons-logging : 스프링 3에서 사용하던 로깅툴 - log4j : 효율적인 메모리 관리로 그동안 많이 사용되었음 - logback : log4j 보다 성능이 더 우수하여 최근에 많이 사용되고 있음 * SLF4J : logback을 사용하기 위한 인터페이스 from : http://edu.lifesoft.org/board/show.aspx?category=spring&idx=379&page=0 1234567891011121314151617181920212223242526272829303132333.. 2016. 11. 18.
26.스프링프로젝트 - 페이징 처리 1. list page 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 COMMUNITY 게시판 번호 이름 제목 날짜 조회 첨부파일 다운로드 ${row.idx.. 2016. 11. 17.
25.스프링프로젝트 - aop AOP ( Aspect Oriented Programming , 관점(관심) 지향적인 프로그래밍 ) - OOP(Object Oriented Programming, 객체지향프로그래밍)를 보완하는 확장적인 개념 - Aspect(측면, 관점, 관심) : 핵심적인 비즈니스 로직은 아니지만 반드시 해야 하는 작업들 - 관심의 분리(Separation of Concerns)를 통해 핵심관점(업무로직) + 횡단관점(트랜잭션,로그,보안, 인증 처리 등)으로 관심의 분리를 실현- 장점 : 중복되는 코드 제거, 효율적인 유지 보수, 높은 생산성, 재활용성 극대화, 변화 수용의 용이성 * AOP의 주요 용어 - Aspect : 공통 관심사(로깅, 보안, 트랜잭션 등) - Join Points : method를 호출하는 시점.. 2016. 11. 17.
24.스프링프로젝트 - download 1.page 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150//page COMMUNITY 게시판 번호 이름 제목 날짜 조회 첨부파일 다운로드 ${r.. 2016. 11. 17.
23.스프링프로젝트 - board write logincheck page include 1234567891011121314151617 alert("로그인 하신 후 사용하시기 바랍니다."); location.href="${path}/member/login"; Colored by Color Scriptercs 1. write page 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 COMMUNITY 글쓰기 제목 내용 //textarea의 id값과 일치해야함//textarea의 id값과 일치해야함 CKEDITOR.replace('content',{ filebrows.. 2016. 11. 17.
22.spring board list 1.boardDTO 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165.. 2016. 11. 17.
21.스프링프로젝트 - 스프링시큐리티 간단 설정 - 스프링시큐리티 간단 설정1 pom.xml 라이브러리 추가 123456789101112131415161718 org.springframework.security spring-security-core 4.0.4.RELEASE org.springframework.security spring-security-web 4.0.4.RELEASE org.springframework.security spring-security-config 4.0.4.RELEASE Colored by Color Scriptercs 2 web.xml 설정1234567891011121314151617181920212223 contextConfigLocation /WEB-INF/spring/root-context.xml /WEB-INF/s.. 2016. 11. 16.
20.스프링프로젝트 - 스프링 마이바티스 mysql 연동 1. mysql 테이블생성 1234567891011121314151617181920212223 -- 데이터베이스 생성CREATE DATABASE java; -- 데이터 베이스 목록 확인SHOW DATABASES; --데이터베이스 선택USE java; -- 한줄 메모장 테이블-- auto_increment 일련번호 증가-- primary key : 기본키-- varchar 가변사이즈 문자열create table memo(idx int not null auto_increment primary key,writer varchar(50) not null,memo varchar(1000) not null,post_date datetime not null);Colored by Color Scriptercs 2pom... 2016. 11. 16.
15.jsp - 각종 체크 &우편번호 1. 다음 우편번호 api 사용 -> 예제->사용자 지정 예제 복사 -> 스크립트 부분에 붙여넣기 -> input type id 만 교체 2. 비밀번호 확인 및 아이디 개수 체크 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351.. 2016. 11. 14.
14.jsp - 아이디 체크 1. 회원가입 페이지 아이디 옆에 스펜테그 입력 , 위에 스크립트로 keyup 함수 작성 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132Insert title here $(document).ready(function() { //아이디 중복체크 .. 2016. 11. 14.