전체 글

전체 글

    2020.04.07 Spring(7) - JDBC 및 오류(ORA-28040,ORA-01017),템플릿, 커넥션풀

    2020.04.07 Spring(7) - JDBC 및 오류(ORA-28040,ORA-01017),템플릿, 커넥션풀

    감격이다... jdbc 연결 jsp 공부할 떄부터 안됐었는데 오늘 끙끙 붙잡고 겨우됐다!!!! 카페인의 힘인가 .. ㅜㅜㅜ 다음과 같이 driver, url, userid, userpw, conn pstmt rs를 선언해두자. url 에서 'orcl' 부분은 sid 값을 써주면된다. conn은 연결하기 위한 객체 pstmt는 sql문을 써서 담아주기 위함이며 rs 같은 것은 select 으로 결과값 갖고온다 JDBC 는 드라이버 로딩 -> DB 연결 -> SQL 작성 및 전송 -> 자원해제 의 순서를 거친다. Class.forName(driver)를 통해 드라이버를 로딩하고. conn 객체를 이용하여서 url, userid, userpw 를 파라미터로 하여 연결을 한다. String sql 을 선언하여서..

    2020.04.06 Spring(6)

    2020.04.06 Spring(6)

    만약 회원정보를 수정하려고 할 떄에 로그인이 되어있는 상태라면 수정페이지로 이동하겠지만 그렇지 않다면 다른 페이지 예로들어 메인 페이지로 하던가 해야할 것이다. 이 때에 다른 페이지로 전환하는 리다이렉트 기능을 이용한다. @RequestMapping(value = "/modifyForm") public String modifyForm(Model model, HttpServletRequest request) { HttpSession session = request.getSession(); Member member = (Member) session.getAttribute("member"); if(null == member) { return "redirect:/"; } else { model.addAttrib..

    2020.04.05 Spring(5)

    2020.04.05 Spring(5)

    지난번에 memJoin 에서 커맨드방법으로 받아올 때에 jsp 에서 member.memId 이렇게 바로 써줬었다. 그런데 이제 다음과 같이 써줌으로써 다음과 같이 mem. 을 이용하여 사용할 수 있다. ModelAttribute는 또 어떻게 사용할 수 있냐면 메서드는 항상 공통적으로 어느메서드를 호출되던지간에 그 속성에 있는 이름을 그대로 view에서 이용할 수 있다는 것이다. 컨트롤러에 다음과 같이 지정을 해놓으면 memJoin.jsp 에서 저렇게 serverTime을 적어주면 나오게된다. 컨트롤러에서 뷰에 데이터를 전달하기 위해서 Model 이라는 객체를 사용했다. ModelAndView라는 객체도 있는데 이것은 데이터 뿐만이 아니라 데이터와 뷰의 이름을 같이 전달한다. 다음과 같은 차이가 있다. p..

    2020.04.03 Spring (4)

    2020.04.03 Spring (4)

    mvc 헷갈리므로 기초적으로 흘러가는 것 정리 sts 다운해서 spring legacy project -> spring mvc project HomeController.java, servlet-context.xml, root-context.xml, web.xml, pom.xml 가 있음 pom과 root-context는 다른곳에서 복사해서 붙여넣자 web.xml 내에서 내부에 있는 은 전체 어플리케이션에 적용이되는 파라미터 값 저장이고, 내의 은 내의 서블릿에만 적용이 되는 파라미터 값 저장이다. DispatcherServlet을 appServlet으로 선언을 하면서 파라미터로 contextConfigLocation 안에 servlet-context.xml를 선언 contextConfigLocation ..

    2020.03.27 Spring(3)

    xml 내용을 담은 java 파일 또한 여러개의 java 파일로 나눌 수 있다. xml 나누듯이 하면은 되는데 만약 어떤 메서드안에 Map dbInfos = new HashMap(); dbInfos.put("dev", dataBaseConnectionInfoDev); dbInfos.put("real", dataBaseConnectionInfoReal); info.setDbInfos(dbInfos); 가 있다. 그런데 dataBaseConnectionInfoDev 타입이 이 java파일안에는 없고 다른 java파일에 있다. 이 경우에는 어차피 얘네는 웹컨테이너에서 만나게 된다. 고로 @Autowired DataBaseConnectionInfo dataBaseConnectionInfoDev; 를 위에 선언해..

    2020.03.26 SQL sql loader 와 merge

    2020.03.26 SQL sql loader 와 merge

    sql loader 는 기존의 응용 프로그램 데이터나 다른 데이터베이스로 저장된 데이터를 오라클 데이터베이스 테이블에 넣기 위한 유틸리티이다. 오라클 데이터베이스를 설치하면 기본적으로 설치되고 간단하고 편리하게 데이터를 데이터베이스에 로드할 수 있다. by isstory83.tistory.com/123 엑셀파일을 가지고 했다. csv로 형변환을 하여서 다른 이름으로 저장을 하였다. load data infile 'C:\ADD_FAM_C_DATA.csv' append into table WORK_TEMP fields terminated by ',' TRAILING NULLCOLS (EMP_NO,FAM_NM,REL_TYPE_CD,GENDER_CD,BIRTH_YMD,CHILD_SEQ,NOTE) 다음과 같이 작..

    2020.03.24 Spring(2)

    2020.03.24 Spring(2)

    bean id="wordDao" class="com.word.dao.WordDao" bean id="registerService" class="com.word.service.WordRegisterService" constructor-arg ref="wordDao" bean/> 이렇게 constructor-arg ref 를 통해 참조를 해주었는데 이것을 @Autowired를 통해 생략해줄 수 있다. 그 대신 저 wordDao 를 참조할 때에 예를들어 WordRegisterService에서 wordDao를 이용할 때에 위에 @Autowired 라고 적어주면 이놈이 알아서 bean 에서 찾아서 객체의 타입이 일치하는 객체를 자동으로 주입해준다. @Resource 는 객체의 이름이 일치하는 것을 찾아서 자동으로..