본문 바로가기

javascript57

국비 지원 개발자 과정_Day62 요청방법 정리 JSP 표준서블릿사용(httpservlet, 자유도 x) 자바코드최소한, 마임타입에 따라 → UI역할 서블릿 확장자 자바/사용자요청 들어줌 - 상속받아서 사용(FrontMVC1같이 httpServlet상속받아서 사용) doGet(req, res), doPost(req, res) → 웹서비스, 통신 비상태(stateless) 프로토콜 - 소통 위해 Restful API (get-단위테스트o, 노출o, 인터셉트o, 링크공유o / post-단위테스트x, 노출x, 인터셉트x) → 파라미터에 요청객체 응답객체(톰캣이 주입해 줌) URL필요 → 자바에는 URL이 없음 → web.xml로 보내서 url을 만듦(web.xml에 url 등록해 둠→url-pattern) jsp, 서블릿엔 scope가 필요하.. 2023. 2. 24.
국비 지원 개발자 과정_Day61 로컬 main(pc안에서 동작) → exe 파일 만들 수 있음 웹서비스 전송방식 → GET, POST request(요청), response(응답) 객체 필요 → 톰캣이 주입해 줌(servlet-api.jar, jsp-api.jar) URL → 요청 → 사용자의 요구사항을 구분 프로토콜://도메인주소:포트번호/폴더이름(업무명)/요청이름?(쿼리스트링)키와밸류&(&으로구분)키와밸류 http/https 프로토콜(stateless 비상태, 상태유지 x) → 클라이언트 요청 오면 연결, 전달 후 바로 요청 끊어버림 인터프리터 역할(웹서비스) 브라우저 / NodeJS → JS에 import(babel에서 사용), require(nodeJS에서 사용) 등장 servlet HttpServlet상속받아야 서블릿 → @O.. 2023. 2. 23.
국비 지원 개발자 과정_Day60 액터의 정의와 제시된 요구사항 기술서에서 액터를 도출하여 기술 액터: 시스템 외부에 존재하며 시스템과 상호작용을 하는 모든 것 사용자, 다른 사용자, 관리자 액터 유스케이스의 정의와 제시된 요구사항 기술서에서 유스케이스를 도출하여 기술 유스케이스: 사용자의 입장에서 바라본 시스템의 추상적인 기능으로 시스템의 요구사항을 나태냄 글등록, 카테고리선택, 사진첨부, 게시글 목록 조회, 게시글 상세조회, 댓글, 글신고, 글수정, 글삭제 제시된 요구사항 기술서에서 유스케이스에 포함되지 않는 비기능적 요소들을 기술 다국어지원, 음성지원, 사진 첨부 용량과 개수 유스케이스 다이어그램 UML(Unified Modeling Language)의 정의와 UML의 필요성 UML: 소프트웨어 공학에서 사용되는 표준화된 범용 모델.. 2023. 2. 22.
국비 지원 개발자 과정_Day59 요구사항 정의서 1. 게시글 목록 페이지를 열 때 오라클 서버를 경유해 최신글 10건을 가져온다/내림차순으로 정렬하여 출력 2. 제목을 클릭하면 상세 보기 페이지로 이동하기 전에 오라클 서버를 경유해 사용자가 선택한 제목에 대한 한 건의 정보만 가져와서 read.jsp에 출력 1번에서 제목을 클릭할때 글 번호를 서블릿에 넘겨서 select문 where절에 조건값으로 사용 3. 댓글쓰기 버튼을 누르면 상세 보기 페이지에서는 글번호, 글그룹번호, 차수, 순번, 글제목 등 1번에서 선택된 글번호에 해당하는 모든 정보를 가지고 있으므로 글 내용을 입력받아 폼 전송 시에 댓글 쓰기에 필요한 정보인 글번호, 글그룹번호, 차수, 순번을 반드시 넘겨준다 위에서 가져온 글번호는 새글쓰기인지 댓글 쓰기인지를 판별하는 용도.. 2023. 2. 21.
국비 지원 개발자 과정_Day58 package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; // 서블릿에선 @WevServlet -> Controller + RequestMapping // 여기선 각각 나누어서 표시함 @Controller @RequestMapping("/home/*") public class HomeController { // 테스트 URL 경로: http://localhost:8000/home/index @.. 2023. 2. 20.