본문 바로가기

728x90
반응형

Server Programming

(202)
4장-1. 스프링과 스프링 Web MVC 스프링과 스프링 Web MVC 의존성 주입과 스프링 스프링의 시작 ApplicationContext와 빈 인터페이스를 이용한 느슨한 결합 웹 프로젝트를 위한 스프링 준비 MyBatis와 스프링 연동 스프링 Web MVC 기초 스프링 Web MVC 특징 파라미터 자동 수집과 변환 스프링 MVC 예외 처리 스프링 Web MVC 구현하기 프로젝트의 구현 목표와 준비 부트스트랩 MyBatis와 스프링을 이용한 영속 처리 Todo 기능 개발 페이징 처리를 위한 TodoMapper 목록 데이터를 위한 DTO와 서비스 계층 검색/필터링 조건의 정의 검색 조건을 위한 화면 처리 Todo 애플리케이션에 스프링 MVC 적용 1. 스프링 MVC 컨트롤러를 이용해 여러 경로의 호출을 하나의 컨트롤러를 이용해 처리 -GET 방..
3장. 세션과 필터, 쿠키와 리스너 (+ 한글 깨짐 처리 / Optional<> / 옵저버 패턴) 1. 세션과 필터 -과거의 상태를 유지하지 않는 무상태 연결인 단점을 해소하기 위해 사용하는 세션과 쿠키 그리고 문자열을 이용하는 토큰 2. 사용자 정의 쿠키 3. 리스너 Todo 애플리케이션 로그인 체크 -로그인 사용자만 Todo 등록 가능하도록 변경 1. TodoRegisterController의 doGet()메서드 오버라이딩 -쿠키를 확인하고, 로그인 여부 확인 (1) 쿠키가 없는 새로운 사용자 : isNew()로 확인 (2) 쿠키가 있지만 로그인 정보가 없는 사용자 : session.getAttribute("loginInfo") ==null로 확인 (3) 쿠키도 있고, 로그인 정보도 있는 사용자 : 등록 페이지로 이동 -> req.getRequestDispatcher("/WEB-INF/todo/r..
2장. 웹과 데이터베이스 MariaDB 설치 -homebrew를 이용해 설치 터미널 brew install mariadb git must be installed and in your path! 에러 xcode-select --install 더보기 https://velog.io/@skwx50000/mac-m1OS-Monterey-homebrew%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-mac%EC%97%90-mariadb%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%97%90%EB%9F%AC-%EC%88%98%EC%A0%95 [mac m1/OS Monterey] homebrew를 이용하여 mac에 mariadb설치 및 에러 수정 인턴과제로 스프링 api개발과 mariadb 데이..
1장. 웹 프로그래밍 시작 서블릿과 JSP 요약 서블릿/JSP는 JavaEE의 기술 일부 서블릿/JSP를 실행하기 위해 서블릿 컨테이너가 필요(톰캣) 서블릿 컨테이너가 서블릿/JSP 객체를 생성 및 생명 주기 관리 담당 JSP는 내부적으로 서블릿과 같은 방식의 코드로 변환 (.java -> .class) JSP는 HTML + 자바코드, 서블릿은 자바코드 + HTML JSP 사용법 서블릿에서 쿼리 스트링이나 파라미터 처리 JSP는 화면 구성 / 처리 결과 브라우저는 JSP 경로를 노출하면 안되며 서블릿 경로만 나타내야 한다. 자바 웹 기본 환경 1. 웹 프로젝트 기본 구조 브라우저 - DB - 서버 브라우저 : 서버 전송 결과 렌더링 / 사용자 화면 조작으로 서버에 요청 및 응답 서버 : 정적 데이터 담당하는 웹 서버와 동적 데이터..
[작업 관리 애플리케이션 개발] 3-2. 스프링 부트와 Vue.js 조합 (연동) 조합하기 코드 합치기 UI 렌더링 요청 API 요청 HTTP 클라이언트로 통신 (axios 이용) app.sample.messages 패키지 통합 작업 같은 프로젝트에 프런트엔드 코드와 백엔드 코드 추가 메시지를 가져와 새로운 메시지를 저장하는 API를 백엔드 코드에 추가 백은데 코드와 통신하는 기능을 프런트엔드 코드에 추가 코드 합치기 Vue.js를 통해 httlp-server로 만든 index.html 파일과 정적.js 에셋 파일 -> 통합완료시 임베디드 톰캣 서버가 파일들을 서비스한다. 작성한 프런트엔드 코드를 백엔드 코드에 옮기는 방식으로 통합한다. 처리 과정 #요청이 들어오면 Filter와 DispatcherServlet 객체를 거쳐 Controller 객체에 도달한다. 설계한 코드의 요청 유형..
[작업 관리 애플리케이션 개발] 3. 스프링 5 -> 스프링 부트 + MySQL 스프링 프레임워크 : 경량화된 IoC(제어의 역전) 컨테이너로 AOP와 함께 차세대 J2EE 아키텍처 기반 제공 스프링5의 기본 개념 IoC(제어의 역전)과 DI(의존성 주입) 스프링 컨테이너 구동 어노테이션 기반의 설정 빈 선언 의존성 주입 생성자 기반의 주입 세터 기반/메소드 기반의 주입 필드 기반의 주입 의존성 주입 모범 사례 스프링 MVC 자바 EE 서블릿과 HTTP 요청, 응답 DispatcherServlet을 통한 스프링 MVC의 HTTP 요청, 응답 메시지 앱의 웹 애플리케이션 전환 데이터 접근을 위한 스프링 JDBC와 JPA 관점 지향 프로그래밍 스프링 AOP 스프링이 트랜잭션을 관리하는 방법 스프링 부트 IoC(제어의 역전)과 DI(의존성 주입) -빈 : 스프링 컨테이너가 관리하는 객체 ..
[작업 관리 애플리케이션 개발] 2. Vue.js 2 목차 기본 개념 Vue 인스턴스 컴포넌트 Vue 인스턴스 라이프 사이클 지시자 필터 믹스인 플러그인 반응형 시스템 동작 방식 내부 구현 로직과 설계 기본 개념 : 작은 규모에서 대규모로 성장시킬 수 있는 점진적인 프레임워크 Vue.js Vue 인스턴스 컴포넌트 Vue 인스턴스 라이프 사이클 지시자 필터 믹스인 플러그인 싱글 페이지 애플리케이션 SPA인 메시지 앱 메시지 추가하기 메시지 리스트 보기 메시지 삭제하기 특정 조건에서 추가 기능을 자동으로 비활성화하기 목차 Vue인스턴스를 이용해 index.html 생성 컴포넌트를 이용해 메시지 리스트 렌더링과 메시지 삭제 구현 지시자를 이용해 페이지 열린 뒤 폼의 입력 항목에 초점 필터를 이용해 메시지 앱에 보기 좋은 날짜와 시간 형식 제공 훅 함수에서 인스턴..
[작업 관리 애플리케이션 개발] 1. 자바 개발자 관점의 자바스크립트 목차 함수와 메서드 객체와 클래스 객체, 프로퍼티, 프로포티 속성 프로토타입과 상속 스코프와 클로저 this 키워드 호이스팅 함수와 메서드 자바스크립트에서 함수 Function -자바스크립트 내장객체 Function 생성자로 생성된 객체 자바스크립트에서 메서드 Method -함수Function이 객체의 프로퍼티일 때 즉, 모든 메소드는 함수지만, 모든 함수가 메소드는 아니다. 함수와 메서드의 차이 프로퍼티와 메소드를 가질 수 있는 함수 -instanceof를 이용해 함수여부 확인 var workout=function() {}; console.log(workout instanceof Function); -함수는 호출 가능, 다른 객체는 호출 불가 -함수는 프로토타입 프로퍼티를 가지지만, 다른 객체는 가지지..

728x90
반응형