2020/05(14)
-
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 -
평균값 구하기 문제
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QRnJqA5cDFAUq&categoryId=AV5QRnJqA5cDFAUq&categoryType=CODE&&& SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); sc.nextLine(); for (int i..
2020.05.25 -
토비의 스프링3 - 1부 이해 1.1~1.3
1.1 초난감 DAO , 1.2 DAO의 분리, 1.3 DAO의 확장 데이터를 DB에 연동해서 저장하려고 할때 코드는 다음과 같다. package springbook.user.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import springbook.user.domain.User; public class UserDao { public void add(User user) throws ClassNotFoundException,SQLException{ Class.forName(..
2020.05.25 -
토비의 스프링3 -들어가며
스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크이다. 애플리케이션 프레임 워크는 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API등을 제공해 준다. 애플리케이션의 기본 틀 - 스프링 컨테이너 스프링은 스프링 컨테이너 또는 애플리케이션 컨텍스트 라고 불리는 스프링 런타임 엔진을 제공한다. 스프링 컨테이너는 설정정보를 참고해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. 스프링 컨테이너는 독립적으로 동작 할 수도 있지만 보통 웹 모듁에서 동작하는 서비스나 서블릿으로 등록해서 사용한다. (스프링 사용하려면 스프링 컨테이너 다르눈 방법과, 스프링 컨테이너가 애플리케이션 오브젝트를 이용할 수 있도록 설정 ..
2020.05.25