본문 바로가기

728x90
반응형

programming

(130)
국비 교육 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..
국비 교육 76일차 - spring DI, MyBatis 새로운 문법을 배우느라 아주 정신이 없는데 그래도 블로깅으로 잘 정리해봐야겠다. 어제는 오라클에 연결해서 값을 가져오는 연습을 했는데, 이번에는 select, inert, delete, update를 전부 연습해봤다. xml에 셋팅을 해두면, 스프링 컨테이너에서 알아서 값을 가져오고 채워 넣어주는 과정을 살펴보겠다. 일단 XML 파일에 셋팅해야 할 것은 3가지이다. 1. sql 문장 2. ?에 값 채워넣기 3. vo에 값 채워 넣기 이 세 가지만 개발자가 채워넣어주면, 컨테이너에서는 알아서 값을 읽어간다. java파일 안쪽에 app.xml 파일을 생성해주고, 오라클에서부터 값을 읽어올 수 있도록 준비를 한다. bean id="ds"에 값을 읽어올 수 있는 BasicDataSource 클래스를 등록하고 u..
국비 교육 75일차 - Constructor, Annotation, Interface 복습 수업 초반 자바를 배웠을때 정리해둔 게시글을 보는데 내가 쓴거라 그런가 좀 헷갈린다. 일단 생성자는 아래 포스팅에 정리했다. 1. Constructor angehende-ingenieur.tistory.com/77 국비 교육 14일차 - 생성자 오늘 배운 내용은 클래스 생성자 계속 집에서 듣느라 좀 많이 지친다 일단 바로 정리한것부터 써보면 /* * 1. 메모리 저장 장소(구조) page 261 * ==================================== * Method영역 => .class,.. angehende-ingenieur.tistory.com 2. Annotation angehende-ingenieur.tistory.com/91 국비 교육 26일차 - 라이브러리활용(Vector, Ma..
국비 교육 75일차 - spring (Container, DI, DB연동) 본격적인 spring 수업이 시작됐다. 어제는 스프링 설치까지만 완료하고 별다른걸 배우지 않았는데, 오늘은 본격적으로 객체 생성방법, 변수 값 설정에 대해 배웠다. 우선 프레임워크란 애플리케이션을 개발할때 애플리케이션의 구조를 결정하는 아키텍쳐를 제공하는 프로그램을 말한다. 기존 골격은 만들어져 있기 때문에, 그 뼈대에 살을 붙이는 작업을 개발자가 수행하게 된다. 스프링의 경우 4가지의 특징이 있다. 1) 경량 - 스프링은 여러개의 모듈로 구성되어 있고, 각 모듈은 하나 이상의 jar 파일로 구성되어 있다. 이 jar 파일만 있으면 개발과 실행이 모두 가능해지기 때문에, 애플리케이션의 배포가 빠르고 쉬워진다. 2) 느슨한 (낮은) 결합성 - 객체생성을 자바코드로 직접 처리하는 것이 아니라 컨테이너가 대신..
국비 교육 74일차 - jsp 정리, spring 설치 오늘은 jsp마무리와 spring 시작을 위한 설치시간이었다 Java, C# , 파이썬 : 반드시 컴파일 후 전송해야함 3) 웹어플리케이션서버 : 번역 => HTML, XML로 변환 ==> 톰캣,레진 : 자바번역기 , IIS 4) 데이터베이스 : 오라클 => 웹 사이트에 필요한 데이터를 저장하는 장소 자바 번역 웹브라우저 ===> 웹서버 =======> WAS ==========> 오라클 마지막에 파일명을 전송 /main.do => 서블릿을 찾아라 (DispatcherServlet) p.37,38(구성요소,URL) web은 거의 대부분이 Map map("localhost","211.238.142.181") map("daum.net","211.000.000.000") http://localhost(IP,D..
국비 교육 72일차 - QnA 게시판 프로젝트가 거의 막바지에 다다라서 수업은 오전에 잠깐만 하고 남은 시간은 프로젝트에 전부 썼다. 일단 오늘 한 수업은 문의 게시판 만들기 이다. package com.sist.vo; /* * NO NOT NULL NUMBER NAME NOT NULL VARCHAR2(34) SUBJECT NOT NULL VARCHAR2(2000) CONTENT NOT NULL CLOB PWD NOT NULL VARCHAR2(10) REGDATE DATE HIT NUMBER GROUP_ID NUMBER GROUP_STEP NUMBER GROUP_TAB NUMBER */ import java.util.*; import lombok.Getter; import lombok.Setter; @Getter @Setter public ..

728x90
반응형