본문 바로가기

javascript57

국비 지원 개발자 과정_Day68 MyBatis sql문 xml에서 관리 → 컴파일 x, src에 관리, 오라클엔 DML만 넘어감 SqlSession → commit/rollback가능 pageMove[0] → forward/redirect → WEB-INF접근하려면 포워드때야함(else문처리) package com.pojo.step3; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServl.. 2023. 3. 7.
국비 지원 개발자 과정_Day67 게시판 구현을 위한 MVC패턴 설계 1. 리액트를 고려한 설계인가? 2. JSON포맷을 지원하는 메소드가 추가되었는가? 3. 파일 업로드와 관련된 공통코드나 라이브러리 선택이 되었는가? 4. 유지보수에 편리하게 설계되었는가? 5. MyBatis와 같은 ORM 솔루션들이 바뀌더라도 전체 설계 틀이 변하지 않도록, 부분적 조립이 가능한 설계인가? 6. UI솔루션이 변경되더라도 클래스 설계에 영향이 가지 않도록 설계가 되었는가? package com.pojo.step3; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.h.. 2023. 3. 6.
국비 지원 개발자 과정_Day65 pojo step1 void → ActionForward(페이지 이동과 관련) Action 인터페이스 설계 doGet, doPost → execute(req, res) pojo step2 - 좀 더 스프링스럽게 바꿔보기 ActionForward → String 1. “redirect: XXX.jsp” or “redirect:XXX.sp2”(입력, 수정, 삭제 후 결과 페이지 처리 목적) 2. “forward:XXX.jsp” 주의: XXX.sp2를 사용 불가(연속적으로 forward 사용 불가) 3. “업무폴더명/페이지이름” WEB-INF/view/업무폴더명/페이지이름.jsp pojo step3 - 최대한 스프링과 비슷하게 String → ModelAndView객체(scope가 request, 화면이름 정.. 2023. 3. 2.
국비 지원 개발자 과정_Day64 package com.pojo.step1; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /* 클래스 설계에 인터페이스가 필요하다 인터페이스 중심의 코딩을 전개하는 것이 결합도를 낮춰준다, 의존성이 낮다, 단위테스트 가능 - 신뢰도 높이는 코드 HttpServlet에서 강제(@Override: doGet, doPost)하는 void를 다른 타입으로 바꾸어 보자 -> 오버라이딩의 경우 선언부(파라미터, 리턴타입)를 손댈 수 없다 그래서 아래와같이 바꾸었지만 파라미터 자리.. 2023. 2. 28.
국비 지원 개발자 과정_Day63 POJO(Plain Old Java Object) 주로 특정 자바 모델이나 기능, 프레임워크 등을 따르지 않은 자바 오브젝트를 지칭 스프링 프레임워크는 POJO방식의 프레임워크 순수함(추상클래스나 인터페이스를 상속받지 않은 - 오버라이드x) 특정 기술에 종속되지 않는 순수한 자바 객체 사용자가 브라우저 URL로 요청(main메소드x → 메인메소드는 로컬에서만 사용) - 브라우저가 인터프리터역할 JSP로 요청 - 표준서블릿이 요청받아줌 서블릿으로 요청 프론트엔드 - view계층(정적페이지, html/js/css) → 정적페이지의 처리주체 브라우저(사는 곳은 톰캣서버) - 다운로드가 일어남(클라이언트에서 실행됨) 백엔드 - 자바> 서블릿(화면 그리기에 불리) > jsp(화면 그리기-마임타입) WAS-영속성은.. 2023. 2. 27.