전체 글(160)
-
2023.06.15 TIL(web.xml, root-context.xml, servlet-context.xml 상세 설명)
(1) web.xml //모든 서블릿 및 필터에서 공유하는 루트 스프링 컨테이너의 정의 contextConfigLocation /WEB-INF/spring/root-context.xml //모든 서블릿과 필터에서 공유하는 스프링 컨테이너를 만든다 org.springframework.web.context.ContextLoaderListener //응용 프로그램 요청 처리 //서블릿 등록 //서블릿은 DispatcherServlet으로 되어있는데, 이 클래스에는 setContextConfigLocation 메소드가 존재한다. //config 설정 파일의 경로를 알려줄 수 있는 그런 메소드다. //init-param은 생성자 파라미터를 설정해준다. //그래서 dispatcherServlet에 contextCO..
2023.06.15 -
2023.06.14 TIL(스프링과 servlet의 차이, 메이븐 세팅, xml 정보)
//스프링 경로설정방법 //Controller어노테이션 추가 //메소드에 RequestMapping추가하여 결로 설정 //return 부분에는 jsp 경로 추가 @Controller public class MemberController { @RequestMapping("member/join") public String m01() { return "member/join"; } } 1. 요청받기 기존 servlet에서는 클래스에 @WebSerlvet("~")을 붙였다면 스프링에서는 메소드에 @RequestMapping("")을 붙임 각각 클래스를 매번 생성했어야 했음 메소드에 annotation을 추가해야 해서 굳이 servlet에서 처럼 MemberLoginController, MemberJoinContr..
2023.06.14 -
2023.06.13 TIL
(1) mybatis foreach & if 사용법 SELECT * FROM MEMBER #{x} SELECT * FROM MEMBER WHERE NO = #{no} INSERT INTO MEMBER( NO, ID, PWD, NICK, PROFILE, HOBBY ) VALUES( SEQ_MEMBER_NO.NEXTVAL , #{id} , #{pwd} , #{nick} , #{profile} , #{hobby} ) UPDATE MEMBER , PWD = #{pwd} , NICK = #{nick} , MODIFY_DATE = SYSDATE WHERE NO = #{no} DELETE FROM MEMBER WHERE NO = #{no} (2) STS란? - STS는 이클립스 + 스프링 플러그인이다. - STS는 ..
2023.06.13 -
2023.06.09 복습
(1) 커넥션풀이란? - 프로그램이 돌아갈 때 시간이 빨리 돌아가면 좋겠음. 그런데 보통 시간이 많이 걸리는 부분은 자바 프로그램에서 was, db까지 왔다갔다 하는게 오래걸림. 커넥션을 얻어오는 것도 시간이 많이 걸림. - 커넥션을 만들때마다 시간이 오래걸리니까 이 시간을 줄여보도록 함. 요청이 들어올 때마다 커넥션을 얻어오고 커넥션 객체가 만들어지면 굉장히 큰 비용과 시간이 많이 걸림. - 애초에 자바에서 객체 여러개를 만들어놓고 사용할 수 있도록 하는 것.
2023.06.10 -
2023.06.09 TIL
(1) mybatis 공장 세우는법(설계하고 사용법) 1. 설치 : 라이브러리 추가 2. 공장 세우기 2-1 코드복붙 2-2 공장에서 sqlSession 얻기 2-3 설계도(resource)파일 경로 수정 3. 설계도 파일 작성(복붙) + settings + typeAliases 4. Mapper 파일 작성(복붙)
2023.06.09 -
2023.05.02 TIL
[1] : 포트로 서버 만드는 법 package main; import com.sun.net.httpserver.HttpServer; import java.io.IOException; import java.net.InetSocketAddress; // Press Shift twice to open the Search Everywhere dialog and type `show whitespaces`, // then press Enter. You can now see whitespace characters in your code. public class Main { public static void main(String[] args) throws IOException { //8765 포트에서 동작하는 어떤 ..
2023.05.02