본문 바로가기

728x90
반응형

programming/Gukbi

(107)
국비 교육 98일차 - python db연결, 함수화 python에서 db연결하는법, 함수화 시키는 법을 배웠다. 일단 오라클 연결방법은 자바에서보다 훨씬 간단하다. # 오라클 (sqlite) import cx_Oracle conn=cx_Oracle.connect("hr/happy@localhost:1521/XE") cursor=conn.cursor() item=[ ('jeno',90,80,75), ('renjun',80,85,79), ('js25',59,86,63), ('chenle',55,53,84), ('fullsun',85,83,21) ] sql="INSERT INTO python_student VALUES(ps_no_seq.nextval,:1,:2,:3,:4)" for row in item: cursor.execute(sql,row) print("..
국비 교육 97일차 - python 스프링까지 자바를 끝내고 파이썬을 배우기 시작했다. 일단은 파이썬을 까는것부터 시작해서 간단한 문법 사항들부터 배웠다. ''' Created on 2021. 5. 17. @author: user ''' from pickle import TRUE print("Hello Python") #주석 (한줄 주석) ''' 여러줄 주석 데이터형이 존재하지 않는다 (자동인식) 변수 변수명=값 a=10 파이썬 1) 특화 (주로 사용처) 2) 웹 사이트 (기본:S ''' a=10 print(type(a)) ''' 1. 변수 2. 연산자 3. 제어문 ======================= 4. 함수 ======================= 5. 라이브러리 6. 클래스(객체지향) => DTO, VO ===========..
국비 교육 95일차 - vue 활용 검색페이지 만들기 vue 기본을 급박하게 배우고.. 바로 프로젝트에 적용을 해봤다. 내가 맡은 부분은 중고책과 인터넷강의 목록을 검색해서 보여주는 기능이었다. mapper부터 시작해서 차근차근 올라가보도록 하겠다. WHERE title LIKE '%'||#{userFind}||'%' WHERE author LIKE '%'||#{userFind}||'%' SELECT no, poster, title, author, price, sale_price, num FROM (SELECT no, poster, title, author, price, sale_price, rownum as num FROM (SELECT no, poster, title, author, price, sale_price FROM book_s )) WHERE ..
국비 교육 93일차 - VueJS 프로젝트 발표가 한주 미뤄져서 프론트 한 주 더 배우고 적용해서 완성을 하게 됐다. 일단 오늘은 VueJS 기초 문법을 배워서 정리해보도록 하겠다. VueJS도 라이브러리 이기 때문에 이렇게 한 줄 갖다놔야 한다. 그럼 본격적으로 문법 공부 시작 1. VueJS life cycle {{message}} 우선 VueJS를 쓸려면 객체를 생성해야하고 데이터를 올려줘야할 곳에 id를 준다. 이 생명주기 함수가 어떻게 호출되는지 확인해보기 위해 실행해봤다. 데이터가 배치 되고 그 이후에는 수정을 하지 않았기 때문에 mounted함수 까지 호출됐다. 텍스트 상자안의 내용을 바꾸면 화면 출력도 바꾸게 코드를 짰기 때문에 한번 바꿔봤다 텍스트 상자에 글자를 쓰면 beforeUpdate(), updated() 함수가 ..
국비 교육 92일차 - validation 오늘은 spring에서 유효성 검사를 배우고, 실제로 적용해보는 연습을 했다. 유효성 검사란.. 위의 사진 처럼 데이터가 유효한 데이터 인지 아닌지 확인해주는 기능을 의미한다. validation을 사용하려면 먼저 셋팅이 되어 있어야 한다. 1. application-conetext 사용자가 지정한 메세지를 출력하기 위해서 위와 같은 MessageSource 클래스를 받아온다. 2. web.xml org.springframework.web.context.ContextLoaderListener ContextLoaderListner를 web.xml에 추가한다. 3. pom.xml javax.validation validation-api 2.0.1.Final org.hibernate hibernate-vali..
국비 교육 91일차 - 검색 기능 완성 프로젝트 발표가 얼마남지 않아서 이번주에는 프로젝트와 관련한 기능을 수업시간에 구현해주고 계신다. 그 중에서 내가 맡은 검색 기능을 다시 구현해주셔서 만들어봤다. 수업시간에 예제로 해봤지만 포스팅은 프로젝트 내용으로 해보겠다. 일단 검색기능을 구현할 css를 만들어 준다. 책 제목 저자 책 제목+저자 일단 이렇게 만들어 줬다. 어떤 검색어로 찾을건지 select id를 지정을 해주고, 검색어를 받아와서 역시 keyword로 받아준다. 위의 코드에서는 현재 cno, page를 받아왔지만 일단 생략하고 가겠다. 이렇게 만들어 줬으면 VO를 만들어준다. private String findTitle; private String userFind; public String getFindTitle() { return..
국비 교육 89일차 - 차세대 개발, java로만 spring 개발하기 제목 그대로 xml 없이 자바로만 스프링을 사용할 수 있는데, 이걸 차세대 개발이라고 칭한다. 어노테이션만을 이용해서 스프링 개발이 가능하다. package com.sist.config; import javax.inject.Scope; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.mapper.MapperFactoryBean; import org.springframework.context.a..
국비 교육 88일차 - ajax이용 댓글창 띄우기 ajax로 댓글창을 띄우려면 먼저 detail 페이지에서 띄울 공간을 먼저 셋팅해준다 그리고 detail에서 get 방식으로 게시물 번호와 페이지 정보를 보내주기 위해 위에 스크립트로 이렇게 작성한다 controller에서 reply_list.do를 받으면 아래와 같이 실행된다 @GetMapping("board/reply_list.do") // board/reply_list.do?bno=1&page=2 public String board_reply_list(int bno,int page,Model model) { List rList=service.replyListData(bno); model.addAttribute("page", page); model.addAttribute("rList", rList);..
국비 교육 87일차 - 동적쿼리연습, 대댓글 게시판 /* * => 단일 조건문 * 실행 SQL * name=#{name} * * => 다중 조건문 * * SQL * SQL * ==> else * * * => => IN(값,값,값...) * * #{name} * * => => 추가 , 제거 * * prefix="" : 앞에 추가 * suffix="" : 맨뒤에 추가 * prefixOverrrides="OR" : 제거 * */ 마이마티스에서 동적쿼리를 쓰는 연습을 해봤다. 단일조건문인 if, 다중조건문 choose~when, foreach, trim 등을 배우고 적용해보는 연습을 했다. 그리고 나서 대댓글 게시판을 완성하는데 주력했다. 일단 저번에 배우긴 배웠으니 쓰는 방법만 간단하게 정리하려고 한다. private int no,bno,group_id,gro..
국비 교육 86일차 - Mybatis 동적 쿼리 동적쿼리와 aop 처리를 실습해보기 위해 게시판을 완성하는 프로젝트를 만들어봤다. 일단 로그인 처리부터 보면 SELECT COUNT(*) FROM webmember WHERE id=#{id} SELECT pwd,name FROM webmember WHERE id=#{id} 아이디가 존재하는지 확인하는 쿼리문, 비밀번호가 맞는지 확인하는 커리문장을 쓴다. public String isLogin(String id, String pwd) { String result=""; int count=getSqlSession().selectOne("memberIdCount", id); if(count==0) { result="NOID"; } else { MemberVO vo=getSqlSession().selectOne..

728x90
반응형