Mybatis란? 개발자가 지정한 sql 저장 프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다.- JDBC에서 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신 해준다.- 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 xml과 어노테이션을 사용할 수 있다. 사용법 1. xml에서 SqlSessionFactory 빌드하기 - 모든 Mybatis 어플리케이션은 SqlSessionFactory 인스턴스를 사용한다.- SqlSessionFactory 인스턴스는 SqlSessionFactoryBuilder를 사용하여 만들 수 있다.- SqlSessionFactoryBuilder는 XML설정파일에서 SqlSessionFactory 인스턴스를 ..
분류 전체보기
Java static 키워드 - static은 '정적인, 움직이지 않는다'라는 뜻으로 메모리에 고정된다. 그래서 모든 인스턴스에 접근할 수 있도록 공유가되고 클래스 차원에서 정의된 필드 하여 'class field'라고 한다. 그러므로 static 키워드를 이요하면 객체를 생성하지 않고도 변수나 함수를 사용할 수 있다. - static area는 클래스가 메모리에 로딩되면서 static도 같이 올라가고, 프로그램이 종료되면 JVM에서 해당 메모리를 반환한다. - static은 메모리할당이 한 번만 이루어진다. static 키워드의 사용범위 1. 모든 인스턴스에 공통적으로 사용해야 할 경우 static을 붙인다.- 인스턴스를 생성하면, 서로 독립적이기 때문에 서로 다른 값을 유지하므로 각 인스턴스들이 공통..
final 키워드 - final 키워드는 주로 class 나 method 의 override를 막기위해 사용- 맴버변수, 로컬변수는 변수 초기화 이후 바꿀수 없는 변수를 만드는 용도로 사용 1. 클래스에서 final 사용ex_) A 클래스에서 final 사용시 B 클래스는 A클래스를 상속을 할 수 없다. public final final A {}public class B extends A { } (X 상속불가) 2. 메서드에서 final 사용ex_) A클래스의 a()메서드에 final키워드 입력하고, B클래스에서 A클래스를 상속한 후 a()메서드를 오버라이드 할 수 없다.\public class A { public final void a() { } }public class B extends A { pub..
원격계정 접속관리 MariaDB를 설치하면 기본적으로 로컬( localhost)에서만 접속이 가능하고 외부에서는접속이 불가능하게 되어 있다.외부에서 접속해보면 다음과 같은 오류 메시지가 나온다 Host '135.79.246.80' is not allowed to connect to this MySQL server 로컬에서 접속하여 SELECT Host,User,Password FROM mysql.user; 쿼리를 날려보면 localhost가 나온다.즉 root 계정으로는 로컬에서만 접속가능하다.(같은 방법으로 root 대신 다른 사용자명도 조회할 수 있다.) MariaDB 설정 /etc/ mysql/my.cnf 설정 변경bind_address 라인을 주석처리하거나0.0.0.0 또는* 로 세팅한다.$ s..
우분투에서 MariaDB 설치하기 설치 OS : Ubuntu 14.04LTS 1. MariaDB 다운로드 1-1. https://downloads.mariadb.org/ 에 들어가서상단에 linux 전용 repositry configuration tool 페이지로 진입. 1-2. step별로 항목 선택 : Ubuntu → 14.04 LTS 'trusty' → 10.1[Stable] → KAIST File Archive 1.3 아래 순서대로 입력 Here are the commands to run to install MariaDB on your Ubuntu system: $ sudo apt-get install software-properties-common$ sudo apt-key adv --recv-k..
0. 공통사항- Object 타입 객체를 하나 만들었다.작업환경 : 스프링 4.2.5, netty 4.1.0final 로함/* 패키지와 임포트는 생략. (1) User.java 123456789101112131415161718192021222324252627282930public class User implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private String id; private int age; public String getId() { return id; } public void setId(String id) { this.id = id; } public int getAge() { retur..
http://www.javajigi.net/pages/viewpage.action?pageId=1044
동시성 : 하나의 코어에서 멀티 스레드를 번갈아가며 수행하는 성질병렬성 : 멀티 코어에서 개별 스레드를 동시에 실행하는 성질 동기화(Synchronized)-싱글 스레드 프로그램에서는 한 개의 스레드 객체를 독차지해서 사용하면 되지만, 멀티 스레드는 스레드들이 객체를 공유해서 작업해야할 경우가 있다.이 경우, A를 사용하던 객체가 B에 의해 상태가 변경될 수 있기 때문에 A가 의도했던 것과 다른 결과를 얻을 수 있다.그래서 스레드가 사용중인 객체를 다른 스레드가 변경할 수 없도록 하려면 스레드 작업이 끝날 때까지 객체에 lock을 걸어서 다른 스레드가 사용할 수 없도록 해야한다. 멀티 스레드 프로그램에서 단 하나의 스레드만 실행하도록 할 수 있는 영역을 임계영역(Critical section)이라고 한다..
MVC2패턴으로 구현한 jsp & servlet 게시판 Mysql, java 1.7, apache tomcat 7 필요 CRUD 계시판구현 및 파일 업로드 처리DB : 커넥션 풀 이용파일 업로드 : cos 라이브러리커넥션 풀 context 경로 : META-INF/context.xml DB 테이블 create table board ( code int(5) not null primary key auto_increment, name varchar(100), price int(8), filename varchar(50), filesize integer, filedate date, content varchar(1000)); 파일 다운로드