1. 이제 4월이다. 6월 29일 수료까지 거의 절반을 왔다.
2. spring MVC하다가 springboot 사용할 계획이다.
3. Intellij 연습도 병행한다.
4. AI 계속 학습해야함.
5. ChatGPT를 너무 믿지 마라. 참고용이다. 거품이 있는 상태다.
- 정말 거품인가? 사용해봤는데 코드를 잘 짜주던데... 써보면서 의심은 해보자.
6. 4월 5일에 비가올 것 같다. 기온 떨어질 예정. 일교차는 면역력을 떨어트림. 주의하자.
7. 서블릿 컨테이너, 서블릿.
HTTP요청 → 서블릿 컨테이너 → 서블릿 →
8. JSP는 자바코드를 최소화한다. <% 자바코드%>
HTML로 코딩하기 어려워서 자바코드를 이용한 것이 JSP다. 서블릿을 사용하지 않고 웹프로그래밍을 하기 위해 만들었다. 서블릿의 단점 보완.
9. 예외 발생 오류. 뭐 때문이지?
10. 다시 확인해보니 세미콜론을 잘못 찍었다. 오류는 해결됐다.
11. /만 붙어있으면 URL 패턴 디폴트 맵핑임.
12. 메서드 만들기
package com.earth.bicycle;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebServlet;
// 미리 초기화(early init)
//@WebServlet(urlPatterns = {"/hello", "/hello/*"}, loadOnStartup = 1)
@WebFilter(urlPatterns = "/*") // 모든 요청에 필터를 적용
public class PerformanceFilter implements Filter{
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
13. 소요 시간이 점점 줄어듬.
14. EL이 뭐지? 표현 언어라고 한다.
${속성}
객체는 이렇게 표현된다.
${param.id}
${paramValues.sns[0]}
15. 세세하게 물어보는 사람이 되자.
일반론을 멀리해야함.
16. JSTL은 왜 배우는거지? 코드를 간결하게 하기 위해서.
17. 보안에 취약할 수 있음. 태그를 임의로 입력가능함. 디도스 공격이 이런 방식으로 된다고 하는데?
JSTL과 EL문을 섞어서 쓰는 것이 보안에 좋다.