Java
-
Spring #2Java/Spring 2023. 3. 17. 09:33
spring legacy project tomcat 9.0전환 maven의존성 추가 lombok, spring-test mariadb, hikariCP, mybatis, mybatis-spring, spring-tx, spring-jdbc java build version update to 1.8 ${java-verison} root-context.xml hikariConfig bean hikariDataSource SplSessionFactoryBean @inject 자바 공식 라이브러리 Autowired 와 동일 하다(매개변수?가 살짝 차이가 난다 inject은 없음) @service bean등록 ENUM @RequestMapping(value = "/", method = RequestMethod.G..
-
Spring #1Java/Spring 2023. 3. 16. 09:55
spring framework(spring legacy project) STS개발도구 TDD(테스트 주도 개발) 개발방법 테스트케이스 작성 객체 지향 프로그래밍 좋은 결과를 기대 할 때 결합도 낮춤 DB나 다른곳에 넘기는 것 게시글이 멤버의 ID를 가지고 있지만 DB가 아니면 상관 없는 상태가 되기때문에 DB에 대해 기본키를 주면서 결합도를 낮춘다 응집도 높임 스프링의 특징과 의존성 주입 의존성 주입 제어의 역전(Inversion Of Control) Dependency Lookup(의존성 탐색) Dependency Injection(의존성 주입) 객체를 생성하는 방법 Board board = new Board();(결합도가 높음) 다형성으로 생성(추상화 패턴) BoardService service = ..
-
Servlet/JSP #7Java/Servlet&JSP 2023. 3. 14. 09:31
파일 업로드 FN(상단에 지시자 선언 해야됨) EL문법 안에 fn을 사용하는 것 join 문자열배열 과 문자를 합치는 것 sumit이 엔터가 기본적으로 들어간다 button타입은 클릭만 먹는다 $(".list-header form").submit(function (){ //alert($(this).find(":checkbox:checked").length); if($(this).find(":text").val().trim() && $(this).find(":checkbox:checked").length){ alert("검색 타입을 지정하고 검색어를 입력하세요"); return false; } }) 입력문 값 비울때
-
Servlet/JSP #4Java/Servlet&JSP 2023. 3. 9. 09:11
STL C를 이용한 도구(?) c:set : 변수 선언 c:out :출력 사용하는 이유는 xss 공격 방지를 위한 (akping) 게시글 같은 사용자 입력 사항들에서 사용한다. EL을 대상으로 구현하기 쉽다 구문 c:out 출력 c:set 변수 c:if if문 (else가 없음) c:choose c:when(if / else if) c:foreach 반복문 begin은 초기값 end는 조건(끝값) var는 그 숫자 값(for문에 i와 동일) step은 증감식 c:foreach(향상) 게시글 할때 필요함 step 증감식 end 조건 (끝값) varStatus
-
Servlet/JSP #3Java/Servlet&JSP 2023. 3. 8. 09:13
영역객체(scope) page page와 this는 동일하다(private 느낌) request Dynamic Web Project내에서 공유가 가능하다 session 30분이 지나면 안보인다 application 처럼 다른곳에서도 불러올 수있다 invalidate()를 써서 초기화 시킬 수 있다. application 다른 페이지(JSP)에서 불러 올 수 있다(public) application.setAttribute("appName", "myapp"); 1.jsp에 선언을 하고 application.getAttribute("appName"); 2.jsp에서 불러 올 수 있다. redirection c→ p1 →c → p2 →c sendredirect c→p1→p2→p1→c include c→p1→p2..