Day64 실습프로젝트(Web Componet)
Web Component Web Component의 정의 웹 애플리케이션 개발에 사용되는 특정 서버 측 기술들을 말한다. 클라이언트의 요청을 받아 이를 처리하고 동적인 콘텐츠를 생성하여 응답을 돌려준다. Web Component의 종류 리스너 리스너의 정의와 종류 리스너는 는 자바 웹 애플리케이션에서 특정 ...
Web Component Web Component의 정의 웹 애플리케이션 개발에 사용되는 특정 서버 측 기술들을 말한다. 클라이언트의 요청을 받아 이를 처리하고 동적인 콘텐츠를 생성하여 응답을 돌려준다. Web Component의 종류 리스너 리스너의 정의와 종류 리스너는 는 자바 웹 애플리케이션에서 특정 ...
웹프로그래밍 기존 myapp 프로토콜 기존 프로젝트는 전용 프로토콜을 사용하여 클라이언트-서버간 통신을 수행한다. 현 프로젝트에는 유효한 기술이지만, 범용성적인 측면에서 효용성이 떨어진다. 보편적인 기술을 적용하는 것이 범용성, 보편성을 충족 시킬 수 있다. 보편적인 기술을 적용하여 클라이언트와-서버가 통신 하도록 하는 프로그래밍을 ...
ProxyPattern MultiTread의 문제점 하나의 SqlSession을 생성하여 하나의 캐시를 공유한다. 하나의 클라이언트에서 커밋을 하면 전체 캐시가 데이터베이스에 업데이트된다. 다른 클라이언트에서 오류가 발생해도 롤백되지 않는다. Factory Pattern SqlSessionFactory생성 SqlSessio...
ProxyPattern ProxyPattern 개념 실제 객체에 대한 대리자(Proxy) 역할을 하는 객체를 통해 그 객체에 대한 접근의 제어하는 패턴이다. 객체에 대한 접근 제어 : 객체에 대한 접근을 프록시가 제어하여, 불필요한 접근이나 권한이 없는 사용자의 접근을 방지할 수 있습니다. 실제 객체의 부담 감소 : 객체를 실제로 사용하기...
MyBatis resultMap 데이터베이스의 결과 셋을 Java 객체에 매핑할 때 사용한다. sql의 컬럼과 java 객체의 필드값을 매핑 할 수 있다. sql의 join 결과를 java에 리턴 할 수 있다. association 옵션 객체 간의 1대1 연관 관계를 매핑할 때 사용된다. <resultMa...
Reflection API 클래스로딩 클래스를 동적으로 호출 할 때 필요하다. 주로 라이브러리 개발에 사용된다. 클래스 로딩을 하면 스태틱 변수를 준비하고 스태틱 블록을 실행한다. 객체를 인스턴스 하는 것이 클래스 로딩이며, 레퍼런스(배열 등)을 선언하는 것과는 다르다. Class.forName("패키지를 포함한 전체 클래스명"...
Sql 세션 만들기 mybatis 구조 살펴보기 insert문 만들기 public int insert(String sql, Object... values) throws Exception{ try(PreparedStatement stmt = con.prepareStatement(sql)){ int inparamete...
1. JDBC 기본 사용법 1.1 SQL문 보내기 1.1.1 Statement 생성 Java에서 SQL문을 sql서버에 보내기 위해서는 Statement 객체를 생성해야한다. Data Definition Language 및 Data Maniipulation Language를 실행할 때 생성한다. DriverManager을 통해 생성한 C...
1. 실습프로젝트 1.1 properties 구현 properties 파일 만들기 properties 적용하기 1.2 로그인 기능 구현하기 로그인 기능구현 1.3 게시글에 사용자 정보 추가하기 myapp_boards 테이블 변경 및 예제 데이터 변경 Board 클래스 변경 BoardDaoImpl 클래스 변경 BoardCommand ...
SQL 기본문법(join) join 1) cross join 2) natural join 같은 이름을 가진 컬럼 값을 기준으로 레코드를 연결한다. select 컬럼명 from 테이블명 natural join 테이블명2 문제점 같은 컬럼명이 없을 경우 연결되지 못한다. 다...