URI ( Uniform Resource Identifier ) Uniform : 리소스 식별하는 특별한 방식 Resource : 자원, URI로 식별 할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL ( Resourc
비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 전송비신뢰성 : 중간에 패킷이 사라지거나 순서대로 오지 않음프로그램구분 : 같은 IP를 사용하는 서버에서 통신하는 어플리케이션이 여러개일때전송 제어 프로토콜연결 지향 TCP 3 way handshake (가상
Aspect Oriented Programming공통 관심 사항(cross-cutting concern)과핵심 관심 사항(core concern) 분리모든 메서드의 소요 시간을 측정해보기이때 스프링 Bean에 등록 하는 방식은 클래스 자체에@Component 어노테이션
START WITH 절은 루트노드(행)을 명시한다최상단의 관리자로 부터 시작한다CONNECT BY 는 연결 고리를 가지고 목록을 가져온다CONNECT BY PRIOR EMPID = MGRSTART WITH 에서 구한 EMPID 를MGR로 갖는 행들을 구함LEVEL현재
BCryptPasswordEncoder는 Spring Security 프레임워크에서 제공하는 클래스로 비밀번호를 암호화(해시)하는 데에 사용한다.해시 함수에는 MD5나 SHA 등의 종류가 있지만 BCrypt는 단순히 입력을 1회 해시시키는 것이 아니라 솔트(salt)를
Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있다.Filter는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatcher와 Control
스프링 데이터 JPA를 사용하면 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있다. 그리고 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공한다.스프링 데이터 JPA 인터페이스가 Jpa repository를 extends 하고
javax.servlet.jsp.PageContextpageContext 객체는 JSP 기본객체로 JSP 페이지에서 따로 선언하지 않아도 참조하여 사용 가능pageContext는 JSP 페이지에 대해 1:1로 연결된 객체로 JSP 페이지당 하나의 pageContext
일반 출력출력: <b>와 <string>도 태그로 인식해서 출력 되지 않는다!\[CDATA\[]] 적용출력: HTML 태그가 출력된다주의할 점CDATA 영역 안의 모든 < , >를 문자열로 만들어버리기 때문에 동적 쿼리를 작성하는 곳에는 사용하지 않
and : 좌우 조건식이 모두 참일 경우 참or : 좌우 조건식이 모두 거짓일 경우 거짓not : 조건식의 결과를 부정between and : 범위조건in : 항목조건예제10번 부서에서 근무하고 있는 직무가 MANAGER인 사원의 사원번호, 이름, 근무부서, 직무를 가
JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다.JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다.JPA를 사용하면 개발 생산성을 크게 높일 수 있다.jdbc를 주석처리하고
: 힙 영역에 로드된 Class 타입의 객체를 통해, 원하는 클래스의 인스턴스를 생성할 수 있도록 지원하고, 인스턴스의 필드와 메소드를 접근 제어자와 상관 없이 사용할 수 있도록 지원하는 API클래스.class 로 가져오기인스턴스.getClass() 로 가져오기Clas
config.xml : 브라우저 상의 UI 화면 출력과 관련된 내용을 설정websquare.xml : WebSquare5 Engine의 동작과 관련된 내용을 설정데이터 객체를 정의하는 영역DataMapDataListLinkedDataList서버 통신을 위한 reques
WRM(WebSqaure5 Reference Model) 구성은 크게 3파트로 나뉘어져 있다 UI Template Code Server Template Code UI Dev Template Document 그중에 내가 가장 중점적으로 다뤄야 할 부분은 Server-S
HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 Front Controller서블릿 컨테이너가 요청을 받으면 DispatcherServlet이 가장 먼저 받아 공통적인 작업을 처리 한 후 해당 요청을 처리해야 하는 컨트롤러를 찾아서
회원 관리 예제 - 웹 MVC 개발 순수 JDBC build.gradle파일에 라이브러리 추가 resources/application.properties 파일에 접속정보 추가
스프링 빈과 의존 관계 스프링빈을 등록하는 2가지 방법 > 컴포넌트 스캔과 자동 의존관계 설정 @Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다 @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문 @Component
비즈니스 요구사항 정리데이터 : 회원ID, 이름기능 : 회원등록, 조회일반적인 웹 애플리케이션 계층 구조컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도