본문 바로가기

학원수업107

03/06 국비 백앤드 개발자 수업 - Spring Pojo 게시판 구현을 위한 MVC패턴 설계 1.리액트 고려한 설계입니까? 2.JSON포맷을 지원하는 메소드가 추가되었습니끼? 3.파일 업로드와 관련된 공통코드나 라이브러리 선택이 되었나요? 4. 유지보수에 편리하게 설계되었습니까? 5. MyBatis와 같은ORM솔루션들이 바뀌더라도 전체 설계 틀이 변하지 않도록 다시 말해서 부분적 조립이 가능한 설걔입니까? 6. UI솔루션이 변경되더라도 설계에 영향이 가지 않도록 설계가 되었나요? board.xml을 두개 만들어 넣었다. 하나는 mybtis.mapper에 넣어놨다. 하나는 WEB-INF안에 넣어놨다. WEB_INF안에는 절대로 접근이 불가능하다. https://bongra.tistory.com/242 [JSP] WEB-INF 폴더에 관한 정리 ( 웹브라우저에서 .. 2023. 3. 6.
03/03 66회차 국비개발자과정 Spring legacy, MyBatis(SqlSessionFactory) Spring Legacy는 Spring Framework의 이전 버전들을 가리키는 용어입니다. MyBatis로 oracle에 있는 디비 연결해오기. BoardController BoardDao BoardLogic BoardMasterVO 이렇게 기능따라 쪼개서 만든다. 재사용을 위해서!! Mapper로 데이터를 가져온다. 새로 설계하기 Spring에서 제공하는 DispatcherServlet대신 내가 ActionSupport로 표준 서블릿을 사용할것이다. HandlerMapping에서 메소드에서 req,res넣어줄거다. BoardController OrderController PriceContoller... 내가 원하는 기능따라서 컨트롤러 만든다. 그다음 BoardLogic으로 연결한다. 그후BoardD.. 2023. 3. 3.
03/02 국비개발자과정- Pojo를 거쳐 Spring으로! step1 void -> ActionForward -> 페이지 이동 Action 인터페이스 설계 doGet -> execute(req, res) doPost step2 - 좀 더 스프링스럽게..... ActionForward -> String 1)"redirect:XXX.jsp" or "redirect:XXX.sp2(입력,수정,삭제 처리 후 결과 페이지 처리목적) 2)"forward:XXX.jsp" 주의 : XXX.sp2를 사용 불가 3)"업무폴더명/페이지이름 WEB-INF/view/업무폴더명/페이지이름.jspstep3 - 스프링과 최대한 비슷하게 step3-스프링과 최대한 비슷하게 String->ModelAndView객체를 추가 spring4버전까지 잘 사용 그러나... Model과 ModelMap지원.. 2023. 3. 2.
02/28 국비개발자과정 64회차 Spring MVC 모듈은 Spring 프레임워크에서 웹 애플리케이션을 개발하기 위한 모듈입니다. MVC는 Model-View-Controller의 약자로, 웹 애플리케이션에서 데이터, 사용자 인터페이스, 비즈니스 로직을 분리하여 관리하는 디자인 패턴입니다. Spring MVC는 이러한 MVC 패턴을 기반으로 웹 애플리케이션을 개발할 수 있도록 지원합니다. Spring MVC는 요청(Request)과 응답(Response)에 대한 처리를 담당합니다. 사용자가 웹 애플리케이션에서 요청을 보내면, Spring MVC는 해당 요청을 처리하고, 결과를 응답으로 반환합니다. Spring MVC는 다음과 같은 기능을 제공합니다. Handler Mapping: 요청 URL과 컨트롤러(Controller)를 매핑하여 .. 2023. 2. 28.
02/27 국비지원 개발자과정 63회차 - React, Spring https://luppang.tistory.com/99 국비 지원 개발자 과정_Day62 요청방법 정리 JSP 표준서블릿사용(httpservlet, 자유도 x) 자바코드최소한, 마임타입에 따라 → UI역할 서블릿 확장자 자바/사용자요청 들어줌 - 상속받아서 사용(FrontMVC1같이 httpServlet상속받아서 사 luppang.tistory.com 금욜꺼 복습... HttpServlet은 Java Servlet API에서 제공하는 클래스 중 하나로, HTTP 프로토콜을 사용하는 클라이언트의 요청을 처리하고, 그에 대한 응답을 생성하는 서블릿(Servlet)을 개발할 때 상속받아 사용하는 클래스입니다. HttpServlet 클래스를 상속받아 개발한 서블릿은 doGet(), doPost(), doPut(.. 2023. 2. 27.
02/23 61회차 수업 React, Pojo, Spring 개념정리 쿼리스트링 도메인 뒤에 ? ?뒤에는 키와 value가 온다. 자바를 브라우저에 쓸 수 없다. JSP Servlet필요하다 PrintWrite객체를 생성해서 출력 해 준다. 그렇지만 if문을 쓸 수 없다. {}가 있어야 실행문을 쓴다. 생성자의 역할 객체를 메모리에 올릴때 호출되는것이다. 메소드 어떤 기능을 재사용하기위해 사용. 필요할때 메소드를 호출한다. 무조건 생성이 아니라 있는지 물어본다... PrintWriter out = res.getWriter( ); 이제는 객체생성을 할 때 메소드의 형태로 객체주입을 받을 수 있다. 더이상 new말고.... 이렇게 객체를 생성하고 나면 Print라는 함수를 생성할 수 있다. 서블릿 out.print(); 서블릿은 뷰의 역할을 담당하기에는 피곤하다... 매번 프.. 2023. 2. 23.
02/21 58회차 쿠키는 문자열만 관리된다. 텍스트만 가능. 텍스트와 바이너리는 다르다. 서블릿에서 자바로 자바에서 마이바티스통해 오라클에 연동. Dao라는 이름으로 데이터 연결 관리. 데이터 엑세스 오브젝트의 약자이다. 요청은 뷰를 통해서 받지만 응답은 같은 페이지일수도 다른 페이지 일수도 있다. outer join으로 없는 쪽을 널로 하고 다 나오게 한다... sendRedirect VS forward requestDispatcher req.getDispatcher 오라클서버를 경유하기 위해서는 응답페이지인 list.jsp가 받음 서블릿은 응답을 처리해주는 리쿼스트 아니먄 세션에 담아야한다. 휘발성이 강해서 날아간다. 리쿼스트에 리스트나 맵을 저장한다, 리스트.jsp에 응답 책임까지 넘어간다. 계층형 게시판 문제 1... 2023. 2. 21.
02/20 57회차 웹서버 개발- 라이브러리와 프레임 워크의 차이 라입러리는 드러내도되고 프레임워크는 드러내면 안된다. 라이브러리(Library)와 프레임워크(Framework)는 모두 코드를 재사용하고 개발 시간을 단축하는 데에 도움이 되는 도구들입니다. 그러나 라이브러리와 프레임워크는 다음과 같은 차이점이 있습니다. 1. 제어의 흐름(Flow of Control) 차이 라이브러리는 개발자가 작성한 코드에서 필요한 기능을 호출해서 사용합니다. 따라서 라이브러리는 개발자가 직접 코드의 흐름을 제어합니다. 반면에 프레임워크는 개발자가 작성한 코드를 프레임워크가 호출하고, 프레임워크에서 제어 흐름을 관리합니다. 2. 추상화(Abstraction) 차이 라이브러리는 보통 단일 기능을 제공하며, 이를 구현한 인터페이스를 제공합니다. 반면에 프레.. 2023. 2. 20.
02/17 56회차 수업 - RESTful API, JSP, Servlet정리 웹 서비스( Web service)는 웹을 통해 제공되는 소프트웨어 시스템입니다. 일반적으로 클라이언트-서버 아키텍처를 기반으로 하며, 다양한 클라이언트에서 액세스할 수 있도록 설계되어 있습니다. 웹 서비스는 네트워크를 통해 데이터를 주고받을 수 있으며, 일반적으로 XML 또는 JSON과 같은 표준 데이터 형식을 사용합니다. RESTful API(Representational State Transfer API)는 웹 서비스의 한 유형입니다. RESTful API는 웹 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행하는 API입니다. RESTful API는 HTTP 프로토콜을 사용하여 작동하며, URI(Uniform Resource Identifier)를 사용하여 .. 2023. 2. 17.
02/16 54회차 수업 JSP MyBatis란? 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있습니다. 서블릿을 사용하기위해서는 상속을 반드시 받아야 한다.!!! 웹서비스를 위해서는 request와 response를 주입 받아야한다. 제어역행이다. 사용을 잘못하면 NullPointException이 일어날수있다. 서버는 WAS 이다. 우리는 톰캣쓴다. web.x.. 2023. 2. 17.