[패스트캠퍼스] Spring41 Ch.02 Spring MVC (13~16) 13. Servlet과 JSP(1) Spring은 Servlet을 향상시킨 것이기 때문에 Servlet을 기반으로 작동 1. Servlet과 Controller 비교 Servlet @WebServlet("/rollDice2") public class TwoDiceServlet extends HttpServlet{ @Override public void service(HttpServletRequest req, HttpServletResponse resp) throws IOException{ . . . Controller @Controller public class TwoDice{ @RequestMapping("/rollDice2") public void main(HttpServletResponse resp.. 2022. 5. 23. Ch.02 Spring MVC (09~12) 9. 관심사의 분리와 MVC 패턴 - 이론 1. 관심사의 분리 (Seperation Of Concerns) YoilTeller_remote.java 해당 Java파일은 3개의 관심사, 1. 입력 2. 작업(처리) 3. 출력으로 이루어져 있다. - OOP 5대 설계 원칙 : SOLID S(SRP) : 하나의 메서드는 하나의 Concern만 책임진다. => 상위의 코드는 하나의 메서드가 3개의 Concern을 책임지므로 좋은 코드가 아님, SRP원칙에 따라 분리 필요 - 분리 기준 a. 관심사 (Concern) b. 변하는 것(common), 자주 변하지 않는 것(uncommon) c. 공통 코드 2. 공통 코드의 분리 - 입력의 분리 - 입력(관심사)의 분리 1. 의 코드에서 main 선언 부분을 위와 같.. 2022. 5. 11. Ch.02 Spring MVC (05~08) 05. 클라이언트와 서버 1. Browser를 이용하여 URL을 통해 Request 할 때 a. Tocmat이 Request 객체를 생성하여 정보를 저장 b. 해당 객체를 Mapping 된 Method에 저장 c. Method를 통해 원하는 Request 정보를 획득 가능 1-1. Request 정보 획득 방식 - Enumeration enum = request.getParameterNames(); (Enumeration : iterator의 구버전) - Map paramMap = request.getParameterMap(); => key : value 형태로 데이터를 저장 - String[] yearArr = request.getParameterValues("year"); => String Arr 형.. 2022. 5. 11. CH.02 Spring MVC (01~04) 01. 원격 프로그램 실행 1. 로컬 프로그램 실행(cmd) > java Main java : java.exe (인터프리터) Main : Class 이름, Static이므로 실행 가능, Static이 아니면 객체를 생성해야 실행 가능 2. 원격 프로그램 실행 브라우저에 WAS의 URL 입력 시 실행 가능 (브라우저와 WAS(Tomcat)가 있어야 실행 가능) 웹에서 브라우저로 Server에 있는 프로그램 실행 시 1. 프로그램 등록 (war 생성 및 배포) 2. URL과 프로그램 연결 package com.spring.fastcampus.controller; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Metho.. 2022. 4. 27. CH.01 Spring 시작하기 01. Spring Framework는 무엇일까? 강의 대상 : 웹 사이트를 만들어보고 싶은 사람 목표 : Spring의 기본 원리 이해, Spring으로 웹 사이트 구축 & AWS 배포 + Web에 대한 이해 선수 과목 : JAVA, HTML, CSS 강의 자료 : https://github.com/castello/Spring_basic GitHub - castello/spring_basic: 남궁성의 스프링 기본 강의 @fastcampus.co.kr 남궁성의 스프링 기본 강의 @fastcampus.co.kr. Contribute to castello/spring_basic development by creating an account on GitHub. github.com 강의 내용 1. Spring.. 2022. 4. 27. 패스트캠퍼스 챌린지 36일차 Part 1. Spring Framework Ch 06. 리펙토링 05. 리팩토링 꼭 해야만 하나 - 사실 SI에서는 리팩토링이라는 개념이 거의 없었다. - 왜냐하면 SI(System Integration) -> SM(System Maintenance)로 넘기고 끝인 경우가 많았기 때문 - 일부 프레임워크를 만드는 팀은 제외 - IT서비스에서는 리팩톨이이 아주 중요 해진 이유는...? - 서비스 오픈 후 변화의 폭이 크다. -> python이나 php로 만들고 흥행시 java로 바꾸는 경우 -- 절대 바뀌지 않는다는 정책이 바뀜 --- 국내전용 -> 글로벌 --- PC전용 -> 모바일, 앱도 지원 -- 중간에 추가적인 레이어가 하나씩 더 들어가는 경우 흔함 -- 기존 구조를 뒤흔드는 기능 추가를 하는 경.. 2022. 2. 28. 이전 1 2 3 4 ··· 7 다음