자바 Java(33)
-
배열(Array) 이란? -배열 선언/생성/초기화/다차원,가변 배열
배열이란 무엇일까? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 '배열'이라고 한다. 배열의 선언 // 생성된 배열을 다루는데 사용될 참조 변수 선언 (주소) 타입 [] 변수 이름; 타입 변수이름 []; 배열의 생성 // 값을 저장할 수 있는 공간 생성 변수 이름 = new 타입[배열크기]; 배열도 객체이기 때문에 멤버 변수와 메서드를 갖고 있으며 이중 멤버 변수 length는 배열의 크기에 대한 정보 담음 배열은 한번 생성 되면 크기를 변경 할 수 없기 때문에 배열의 length는 변하지 않는다. 배열의 초기화 배열이 생성될 때 각 타입의 기본 값으로 초기화 된다. 자료형 기본값 boolean false int 0 참조형 변수(ex String) null 원하는 값으로 초기화 하고 싶을 경우 ..
2020.11.06 -
JSP 표준액션태그와 JSP 자바빈즈
JSP에서 XML 기반 태그는 두가지 있다. 표준 액션 태그 :JSP 컨테이너에서 기본으로 제공하는 태그 커스텀 태그 : 개발자가 만들어 사용하는 태그 표준 액션 태그 표준 액션 태그 라이브러리 이름은 jsp로 이미 정해져 있으며, 커스텀 태그들의 태그 라이브러리 이름은 개발자들이 마음대로 지정할 수 있다. 표준 액션태그 종류 jsp:attribute jsp:body jsp:element jsp:fallback jsp:getProperty jsp:getProperty jsp:include jsp:output jsp:param jsp:params jsp:plugin jsp:setProperty jsp:useBean jsp:forward forward 표준 액션 태그는 서블릿에서 RequestDispatch..
2020.06.03 -
JSP 내장객체 Request,Response,Session,Out,Application,PageContext
** 내장객체별 메소드 정리 (추가로 해야함) 내장객체는 JSP 파일에서 자바소스로 변환 될때 _jspService() 메소드에 자동으로 선언 및 초기화 되는 객체들을 의미한다. 태그에서는 내장 객체를 바로 사용할 수 있다. 내장 객체 request 타입은 HttpServletRequest 이며 요청정보를 처리한다. 내장 객체 response 타입은 HttpServletResponse 이며 응답정보를 처리한다. 내장 객체 session 타입은 HttpSession 이며 클라이언트 단위로 처리되는 객체이다. 내장 객체 out 타입은 JspWriter 이며 클라이언트 쪽에 출력 처리 객체이다. 내장 객체 application 타입은 ServletContext 이며 웹 애플리케이션 단위로 처리되는 객체이다. ..
2020.06.01 -
JSP프로그래밍 기초- JSP란?, JSP동작원리,스크립트 기반 태그
JSP는 태그를 이용해 간단하게 서블릿을 작성할 수 있게 하는 기술 이다 . JSP 소스는 최초 요청시 자바 소스로 변환, 변환후 컴파일 되어 클래스 파일 만들어진다. *.jsp -> *.java ->*.class 순으로 처리 JSP소스의 자바 소스변환과 컴파일 작업은 JSP 컨테이너가 한다 컴파일된 클래스 파일은 서블릿 컨테이너가 실행 한다 모든 JSP 는 _jspService() 메소드를 가지며 _jspService()는 JSP가 실행 될 때마다 호출 된다. JSP 태그는 스크립트 기반 태그와 XML 기반 태그를 지원한다 스크립트 기반 태그는 다음과 같다. 1. 태그 내에 실행문 구현, 실행문은 _jspService() 메소드 내로 그대로 옮겨진다. 2. 태그는 _jspService() 메소드 내에서..
2020.05.31 -
토비의 스프링3 - 1부 이해 1.6~1.8 끝
1.6 싱글톤 레지스트리와 오브젝트 스코프 앞에서 만들었던 코드에서 DaoFactory의 userDao() 메소드를 두번 호출해서 리턴되는 UserDao 오브젝트를 비교해보자 이 두개는 같은 오브젝트일까? 오브젝트의 동일성과 동등성 동일하다(identical)는 것과 동등하다(equivalent)는 것은 다른 것이다. 동일성은 ==연산자로, 동등성은 equlas()메소드를 이용해 비교한다. 두개의 오브젝트가 동일하다면 사실은 하나의 오브젝트만 존재하는것이고 두개의 오브젝트 레퍼런스 변수를 갖고 있는 것. 동등하다면 두개의 서로다른 오브젝트가 메모리상에 존재한다. 여기서 궁금한 것은 DaoFactory의 userDao()를 여러번 호출했을때 동일한 오브젝트가 돌아오는가? 이다 새로운 Test클래스를 만들어..
2020.05.27 -
토비의 스프링3 - 1부 이해 1.4~1.5
1.4 제어의 역전(IoC : Inversion of Control) 1.5 스프링의 IoC 앞에서 만들었던 코드에서 기능을 분리해서 만들고 싶다. UserDao와 ConnectionMaker 구현 클래스의 오브젝트를 만드는 것과, 그렇게 만들어진 두개의 오브젝트가 연결돼서 사용 될수 있도록 관계를 만들어 주는 것이다. package springbook.user.dao; public class DaoFactory { public UserDao userDao() { ConnectionMaker connectionMaker = new DConnectionMaker(); UserDao userDao = new UserDao(connectionMaker); return userDao; } } package sp..
2020.05.26