목록Back-end (8)
뮁이의 개발새발
[디렉티브(Directices)] - v-접두사가 있는 특수 속성 - 표현식의 값이 변경될 때 사이드 이펙트를 반응적으로 DOM에 적용 ex) v-text, v-bind, v-else, v-html, v-show, v-for, v-once, v-if, v-cloak v-model: 양방향 바인딩 처리를 위해서 사용 v-bind: 엘리먼트의 속성과 바인딩 처리를 위해서 사용 v-show: 조건에 따라 엘리먼트를 화면에 렌더링 v-if, v-else-if, v-else: 조건에 따라 엘리먼트를 화면에 렌더링 v-for: 배열이나 객체의 반복 template: 여러개의 태그를 묶어서 처리해야 할 경우 사용 v-cloak: Vue instance가 준비될때까지 nustache 바인딩을 숨기는데 사용 [v-if와..
myBatis 10개 - 객체와 메서드 - 구성파일 - 태그들과 태그 속성 (sql, selectKey 포함) - 동적쿼리 태그 [MyBatis] - Java oBject와 SQl문 사이의 자동 Mapping 기증을 지원하는 ORM Framework - SQL을 별도의 파일로 분리해서 관리 가능 - JTBC의 불편함을 제거해 줌 [장점] - 쉬운 접근성과 코드의 간결함 - SQL문과 프로그래밍 코드를 분리할 수 있음 [MyBatis-Spring의 주요 Component] - MyBatis 설정파일(sqlMapConfig.xml) : 데이터베이스의 접속 주소 정보나 객체의 alias, Mapping 파일의 경로 등의 고정된 환경 정보를 설정, Dto 객체의 정보 설정 - SqlSessionFactoryBu..
[싱글톤 빈] - 스프링 빈은 기본적으로 싱글톤으로 만들어짐. 그러므로, 컨테이너가 제공하는 모든 빈의 인스턴스는 항상 동일함. 컨테이너가 항상 새로운 인스턴스를 반환하게 만들고 싶을 경우 scope를 prototype으로 설정해야 함. [빈의 생성 범위] [스프링 빈 설정: XML] - XML문서의 형태로 빈의 설정 메타정보를 기술. - 단순하며 사용하기 쉽고 직관적임, 가장 많이 사용하는 방식 - 태그를 통해 세밀한 제어 가능 [Annotation] - 어플리케이션의 규모가 커지면 XML 파일을 관리하는 것이 번거로움 - 빈으로 사용될 클래스에 특별한 annotation을 부여해 주면 자동으로 빈 등록 가능 @Autowired private MemberDao memberDao; - Annotation..
Web Application Architecture - MVC - JSP를 이용하여 구성할 수 있는 WAA는 크게 model1 과 model2로 나뉨 - model1 : JSP가 요청에 대한 Logic 처리와 response page(view)에 대한 처리를 모두 함 - model2 : JSP가 response page(view)에 대한 처리만 함 [model1] - view와 logic을 JSP 페이지 하나에서 처리하는 구조 장점: 구조단순직관적, 배우기쉬움 / 개발시간짧음, 개발비용감소 단점: JSP코드가 복잡해짐, 분업 어려움, 유지보수어려움, 확장성나쁨 [model2(MVC 패턴)] - 모든 처리를 JSP 페이지에서 하는 것이 아니라, client 요청에 대한 처리는 servlet, logic은 ..
[Session] - 방문자가 웹 서버에 접속해 있는 상태 - WAS의 메모리에 Object의 형태로 저장 - 메모리가 허용하는 용량까지 제한없이 저장가능 [동작순서] - 클라이언트가 페이지 요청 - 접근한 클라이언트의 쿠키를 확인하여 해당 session-id를 보냈는지 확인 - session-id를 생성해 클라이언트에게 돌려줌 - 서버에서 클라이언트로 돌려준 session-id를 쿠키를 사용해 서버에 저장 (쿠키이름: JSESSIONID) - 클라이언트 재 접속시, 이 쿠키를 이용하여 session-id값을 서버에 전달. [특징] - 웹 서버에 상태를 유지하기위한 정보를 저장 - 웹 서버에 저장되는 쿠키(세션쿠키) - 서버에서 세션을 삭제 했을때만 삭제가 되므로, 쿠키보다 비교적 보안이 좋다. - 각 ..
[Cookie] - 서버에서 사용자의 컴퓨터에 저장하는 파일 - 사용자가 별도의 요청을 하지 않아도 request 시 자도응로 서버에 전송 - key와 value로 구성. String 형태 [사용 목적] - 세션관리, 개인화, 트래킹 [구성요소] - 이름, 값, 유효기간, 도메인, 경로 [주요 기능] // Cookie cookie = new Cookie(String name, String value); // cookie.setValue(String value); // String value = cookie.getValue(); // cookie.setDomain(String domain); // cookie.setMaxAge(0); // response.addCookie(cookie);
[JSP] - 자바 서버 페이지 - HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어 - 최초 jsp 요청 시/ 변경 시 jsp가 servlet으로 자동 변경되어 실행됨 [JSP 스크립팅 요소] - 선언: - 스크립트릿(로직 처리): - 표현식: - 주석: - 지시자: [JSP 기본객체의 scope] - page: 페이지 영역에 저장한 값은 페이지를 벗어나면 사라짐. - request: redirect 시 사라짐. forward는 값유지 - session: 인증된 사람만 허락 ,, ex) 로그인 유지 - application: 전체 영역 [공통 method] - setAttribute(String name, Object value) : 문자열 nam..
[Servlet] - 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 - JSP와 비슷함 => JSP는 HTML문서안에 Java 포함 Servlet은 Java 코드 안에 HTML 포함 [Servlet Life-Cycle] - Servlet class는 main method가 없다. - Client가 request를 하게되면 Servlet Container는 Servlet 객체를 생성하고, 초기화 하며 요청에 대한 처리를 하게 됨. - 또한 Servlet 객체가 필요없게 되면 제거하는 일까지 Container가 담당함. [서블릿의 세 가지 주요 기능] 클라이언트로부터 요청을 받음 데이터베이스 연동과 같은 비즈니스 로직을 처리 처리된 결과를 클라이언트에 돌려줌 [Servlet 주요 method]..