본문 바로가기

728x90
반응형

programming/Gukbi

(107)
국비 교육 85일차 - transaction , AOP 프로그램 한번에 여러가지 이벤트가 동시에 처리 되는 것을 transaction 프로그램이라고 한다. 한 이벤트에 에러가 있으면 모든 이벤트가 전부 처리되지 않는 프로그램이다. package com.sist.dao; import org.springframework.stereotype.Repository; import java.util.*; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import java.sql.*; @Repository public class MemberDAO { private Connection conn; private PreparedStatement ps; private final String URL="j..
국비 교육 84일차 - spring tiles 정처기 실기 본다고 복습 블로깅을 제대로 못했다. 오늘부터 다시 열심히 고고 일단 tiles를 쓰면 구조가 이렇게 된다 WEB-INF 폴더 밑에 XML 파일을 만들어주고, 내용은 아래와 같이 설정해준다. 가장 기본으로 깔릴 파일을 defintion name에 설정을 해둔다. 그리고 그 안에 include될 파일들의 name과 경로명을 설정해준다. 그리고 include 해줄 자리에 를 써서 화면이 출력되게 만들어 준다. 위에는 기본적인 예제였다면 아래는 실제 프로젝트처럼 완성을 해봤다. 만약 main위에 있는 content의 내용을 계속 바꿔주려면 이렇게 코드를 써주면 된다. package com.sist.web; import org.springframework.stereotype.Controller; i..
국비 교육 83일차 - AJAX 검색 기능 활용 이번주 내내 spring 구조를 배우고 있어서 거의 실제 프로젝트에 적용하는데 주력하고 있다. 이렇게 음악 리스트를 출력하고 ajax를 통해 검색하는 방법을 살펴보겠다. $(function(){ $('#keyword').keyup(function(){ let k=$(this).val(); $('#user-table > tbody > tr').hide(); let temp=$('#user-table > tbody > tr > td:nth-child(6n+4):contains("'+k+'")'); $(temp).parent().show(); }) }); 이게 값을 찾아오는 ajax코드 노래 제목으로 값을 찾아오고 있기 때문에, td의 4번째 값들에 검색어로 받아온 값(k)가 있는지 찾는다. 만약 있다면 그 ..
국비 교육 82일차 - oracle index 활용 이번 시간에는 데이터를 검색해서 빠르게 값을 가져올 수 있는 방법 중 하나인 oracle index 검색방법을 포스팅해보고자 한다. sqldeveloper에 검색을 실제로 해보면 그 시간이 엄청 단축된 것을 확인할 수 있다. select /*+index asc(recipe recipe_no_pk) */ no, poster from recipe; 이렇게 조회할 컬럼의 인덱스명을 주고 같이 검색을 하면 데이터를 가져오는 속도가 ORDER BY를 썼을때보다 더 빨라진다. 그리고 저번에도 배웠던 BLOCK 페이징 기법 final int BLOCK=10; int startPage=((curpage-1)/BLOCK*BLOCK)+1; //curpage=1~10 => 1 블록 시작위치 // [1][2]...[9] in..
국비 교육 81일차 - annotation service 하루에 배운걸 두 포스팅에서 나눠서 하고 있다는건.. 오늘 내가 배운게 많다는 뜻이겠지? 힘들어 죽겠다. 복습만 몇시간째 하는지... 일단 배운 내용을 써보자면 Mybatis에서 join을 걸어서 값을 가져오는 방법과 service annotation을 활용해서 dao를 한꺼번에 관리하는 방법이다. 일단 모든것의 시작은 VO부터 package com.sist.dao; // 사용자 정의 데이터형 : 데이터형 여러개를 모아서 한개로 통합 => 데이터를 모아서 한번에 전송 import java.util.*; public class EmpVO { private int empno; private String ename; private String job; private int mgr; private Date hi..
국비 교육 81일차 - xml, json 파싱 배운건 service먼저 배웠지만 블로깅은 파싱부터 정리 xml 파싱을 먼저 배웠는데, 이게 더 간단했다. 먼저 xml 파싱을 할 수 있는 사이트 주소를 찾아서 가져온다. newssearch.naver.com/search.naver?where=rss&query=%EB%89%B4%EC%8A%A4 네이버 뉴스에서 내용을 긁어오는 작업을 해볼까 한다. xml을 파싱하기 위해서는 구조에 대한 이해가 필요한데, 여기서는 클래스 순서대로 정렬되어 있다. 클래스 역시 순서대로 만들어 줬다. Rss 클래스 package com.sist.dao; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Rss { private Channe..
국비 교육 80일차 - spring file upload, spring5개발 이제까지 실습을 spring4버전으로 했는데, spring5버전에 맞는 자바로만 하는 개발방법을 배웠다. 나머지는 다 xml을 이용한 방식과 똑같은데 한가지 다른 점은 config폴더에 들어가는 xml 파일들에 해당하는 내용이 전부 자바로 이루어져 있다는 점이다. 먼저 jsp화면을 찾아 띄워주는 viewResolver 는 아래와 같이 자바로 구현할 수 있다. @Bean public ViewResolver viewResolver() { InternalResourceViewResolver r=new InternalResourceViewResolver(); r.setPrefix("/"); r.setSuffix(".jsp"); return r; } InternalResourceViewResolver라는 객체를 ..
국비 교육 79일차 - spring project (cookie사용) 오늘하고 또 내일까지 스프링 프로젝트 연습. 일단 프로젝트를 만들면 진행하는 순서부터 살펴보겠다. /* * 1. 프로젝트 생성 * 2. 자바 버젼 변경 (1.8) * 3. /WEB-INF/lib/ojdbc14.jar * 4. pom.xml에 최근 스프링 버전 설정 * ============================ * 5. 프로그램 작업 * 1) web.xml : Controller,한글변환 * 2) 각 클래스 만들기 * = ~VO * = ~DAO * = ~Controller * 3) VO,SQL문장 저장 => Config.xml (MyBatis) * 4) 스프링 연결 : application-context.xml,application-datasource.xml * 5) JSP제작 출력 * 6. 동작..
국비 교육 78일차 - spring mvc 게시판 만들기, mvc 프로젝트 셋팅 드디어 스프링으로 mvc 게시판을 만들어 봤다. 이제 이걸 토대로 2차 팀 프로젝트를 진행하게 될 것 같다. 파일 구성은 이렇게 되어 있다. java 에는 DAO, VO, Controller, mapper 파일들이 있고 src 폴더에는 view에 해당하는 jsp 파일들과 스프링 컨테이너 파일에 해당하는 application-context,datasource 파일들을 저장해준다. 이거는 내가 나름대로 정리해본 스프링 mvc 구조도이다. 사용자가 request를 보내면 dispatcherServlet을 통해 model 클래스들에게 필요한 데이터를 전송한다. Model 클래스들은DAO로부터 데이터베이스에서 받아온 값을 받아와 다시 dispatcherServlet에 전달한다. 그러면 받은 데이터를 viewRes..
국비 교육 77일차 - spring Autowired, web 연결 럭키 77 오늘도 역시 이어서 spring 기본 문법을 배웠다. 사실 꼭 필수적인 부분인데 문법만 배우는건 쉽게 지루해진다.. 그래도 정신차리고 열심히 정리를 해야지 기본 개념 다시 정리 1. 스프링: 여러 클래스들을 모아서 관리해주는 컨테이너. 객체의 생성부터 객체의 소멸까지 다운다. 스프링은 이미 만들어져 있는 라이브러리이기 때문에 자바소스코딩을 할 수 없다. 스프링으로 클래스를 관리하는 방법에는 두 가지가 있다. 1) XML 2) Annotation 먼저 XML은 태그를 이용해서 메모리를 할당해준다. id는 해당 객체를 찾을 수 있게 해주는 명칭같은 것이다. app.xml 파일에서 필요한 클래스들을 모아주고 시작하면 된다. 위의 코드를 보면 DAO 클래스의 메모리 생성을 해주고 있다. app.xml..

728x90
반응형