본문 바로가기

개발

IoC 컨테이너 4장 이 문서는 개인적인 목적이나 배포하기 위해서 복사할 수 있다. 출력물이든 디지털 문서든 각 복사본에 어떤 비용도 청구할 수 없고 모든 복사본에는 이 카피라이트 문구가 있어야 한다. 4.4.2 의존성과 설정에 대한 자세한 내용 이전 섹션에서 얘기했듯이 빈 프로퍼티와 생성자 아규먼트를 다른 곳에서 관리되는 빈(협력 객체)에 대한 참조나 인라인으로 정의된 값으로써 정의할 수 있다. 스프링의 XML기반의 설정 메타데이터는 이를 위해 와 요소내에서 서브 엘리먼트 타입을 지원한다. 4.4.2.1 스트레이트(Straight) 값 (프리미티브(primitive), Strings 등등) 요소의 value 속성은 사람이 읽을 수 있는 문자열로 프로퍼티나 생성자 아규먼트를 지정한다. 앞에서 얘기했듯이 이러한 문자열 값을 S.. 더보기
IoC 컨테이너 3장 이 문서는 개인적인 목적이나 배포하기 위해서 복사할 수 있다. 출력물이든 디지털 문서든 각 복사본에 어떤 비용도 청구할 수 없고 모든 복사본에는 이 카피라이트 문구가 있어야 한다. 4.4 의존성 일반적인 엔터프라이즈 어플리케이션은 하나의 객체(또는 스프링 용어로는 빈)로 이루어지지 않는다. 가장 간단한 어플리케이션에서 조차도 엔드유저가 하나의 긴밀한 어플리케이션처럼 느낄 수 있도록 함께 동작하는 약간의 객체들이 있다. 다음 섹션은 목표를 이루기 위해 객체들이 협력하는 완전히 구현된 어플리케이션에서 독립적인 다수의 빈을 어떻게 정의하는지 설명한다. 4.4.1 의존성 주입 의존성 주입 (DI)은 객체들이 같이 동작할 객체들의 의존성을 생성자 아규먼트와 팩토리 메서드의 아규먼트와 생성되거나 팩토리 메서드에서 .. 더보기
IoC 컨테이너 2장 이 문서는 개인적인 목적이나 배포하기 위해서 복사할 수 있다. 출력물이든 디지털 문서든 각 복사본에 어떤 비용도 청구할 수 없고 모든 복사본에는 이 카피라이트 문구가 있어야 한다. 4.3 빈(Bean) 개요 스프링 IoC 컨테이너는 하나 이상의 beans을 관리한다. 이러한 빈은 XML 정의 같은 컨테이너에 제공한 설정 메타데이터로 생성된다. 컨테이너 내부에서 이러한 빈 정의는 BeanDefinition 객체로 나타나고 이 객체는 (다른 정보들과 함께) 다음의 메타데이터를 포함하고 있다. 패키지에 최적화된(package-qualified) 클래스 명: 보통 정의된 빈의 실제 구현클래스이다. 빈의 행동에 대한 설정 요소들. 컨테이너에서 빈이 어떻게 동작해야 하는가에 대한 상태.(범위, 라이프사이클 콜백 등.. 더보기
IoC 컨테이너 1장 이 문서는 개인적인 목적이나 배포하기 위해서 복사할 수 있다. 출력물이든 디지털 문서든 각 복사본에 어떤 비용도 청구할 수 없고 모든 복사본에는 이 카피라이트 문구가 있어야 한다. IoC 컨테이너 1 Spring IoC 컨테이너와 빈즈(beans)의 도입 이번 챕터는 제어의 역전 (IoC) 원리에 대한 스프링 프레임워크의 구현체에 대해 설명한다. IoC는 의존성 주입 (DI) 으로도 알려다. 이는 객체가 함께 동작해야 하는 의존성을 정의하는 처리 과정이다. IoC는 생성자 아규먼트나 팩토리 메서드의 아규먼트 또는 객체 인스턴스 후에 설정된 프로퍼티나 팩토리 메서드에서 리턴받은 값으로 정의한다. 그다음 컨테이너는 빈이 생성될 때 의존성을 주입한다. 이 처리 과정은 빈 스스로 인스턴스화 하는 과정을 제어하거.. 더보기
Spring Framework 개요 Spring Framework Reference Documentation 이 문서는 개인적인 목적이나 배포하기 위해서 복사할 수 있다. 출력물이든 디지털 문서든 각 복사본에 어떤 비용도 청구할 수 없고 모든 복사본에는 이 카피라이트 문구가 있어야 한다. Part I. Spring Framework 개요 스프링 프레임워크는 엔터프라이즈급 애플리케이션을 만들기 위한 경량솔루션이며 많은 기능을 제공하고 있다. 하지만 스프링은 필요한 부분만 가져다 사용할 수 있도록 모듈화되어 있다. Struts를 IoC 컨테이너와 함께 사용할 수 있고 하이버네이트 통합 코드나 JDBC 추상화 계층만 사용할 수도 있다. 스프링 프레임워크는 RMI나 웹서비스로 로직에 원격접근하는 선언적 트랜잭션 관리와 데이터를 유지하는 다양한 옵.. 더보기
Keychain에 SourceTree암호 저장하기 SourceTree에서 변경된 비밀번호를 인식하지 못하고 계속 비밀번호를 물어볼 경우 아래의 명령어로 처리할 수 있습니다.git config --global credential.helper osxkeychain 위 명령어로도 해결되지 않으면, 아래와 같은 방법으로 해보시면 됩니다. 1. 키체인에 등록되어있는 Repository 중 해당 URL로 검색한 후 삭제 합니다. (없는경우는 그냥 두시면 됩니다) 2. source tree를 실행한 후 command + shift + H 를 눌러 Hosted Repository 다이얼로그를 열어줍니다.3. Edit Accounts. (최초에는 비어있는 화면이 나옵니다.) 4. Add Account. - Hosting Service 중에서 3번째 Kiln 을 선택합니.. 더보기
원격서버의 MYSQL데이테베이스 백업하기 ### 원격서버의 MYSQL데이테베이스 백업하기 1) 원격서버의 MYSQL데이테베이스 백업하기 (기본포트 사용)지금까지의 mysqldump로 백업하는 예들은 모두 현재 사용중인 로컬서버 내에서 MYSQL데이터를 백업하는 것이였다. 하지만 원격지 서버의 MYSQL 데이터를 백업하는 방법이 있다. 즉, mysqldump명령어로 백업할 때에 -h옵션 다음에 백업대상이 되는 원격서버의 IP주소나 호스트명 또는 도메인명을 입력하여 원격지 서버의 MYSQL데이터를 백업할 수 있다. 사용형식은 아래와 같다. 사용형식 : mysqldump -u 사용자명 -p -h 호스트명(IP주소) DB명 > 파일명 아래의 예는 192.168.0.111서버에 존재하는 MYSQL서버의 sspark이라는 데이터베이스를 현재 로컬서버의 s.. 더보기
MySQL 데이터 디렉토리(datadir) 옮기기 아래 내용은 Ubuntu/GNU Linux 11.04 를 기반으로 한다. - MySQL 서버 중지 후 데이터 디렉토리의 내용을 새 디렉토리로 복사sudo /etc/init.d/mysql stopsudo cp -rp /var/lib/mysql 새 데이터 디렉토리(예: /mnt/DATA/mysql/data)sudo cp -rp /var/log/mysql 새 로그 디렉토리(예: /mnt/DATA/mysql/log) - apparmor 설정 변경 : apparmor 설명sudo vi /etc/apparmor.d/usr.sbin.mysqld주석처리 or 삭제/var/lib/mysql/ r, /var/lib/mysql/** rwk, /var/log/mysql/ r, /var/log/mysql/* rw,추가/새 데이.. 더보기
MySQL: ibdata1 파일 크기 줄이기 ibdata1 파일은 MySQL의 innodb 로그 파일로 줄일 수 없다.단, 다음 과정을 통해 삭제 후 재생성할 수 있다.1. 전체 데이터베이스 백업2. 전체 데이터베이스 삭제3. ibdata 파일 및 ib_log 파일 삭제4. 전체 데이터베이스 복원 1. 전체 데이터베이스 백업mysqldump --opt -A -u사용자 -p암호 > all-databases.sql 2. 전체 데이터베이스 삭제 : 단, mysql, information_schema 는 제외mysql -uroot -ppassword -e "show databases"| grep -v 'Database\|information_schema\|mysql' | gawk '{print "drop database " $1 ";select sleep.. 더보기
mysql.exe 명령행 클라이언트 툴 을 사용하자. MySQL 을 설치하면 기본적으로 명령행 클라이언트 툴인 mysql.exe 를 제공합니다. 시커먼 화면에서 사용하는 유틸리티라 윈도의 GUI에 익숙해져버렸다면 여간 사용하기가 까탈스러운게 아닙니다. 하지만 플랫폼에 상관없이 MySQL이 설치되어 있다면 이 유틸리티도 거의 대부분 설치 되어 있기 때문에 간단하게 사용하거나 할때 유용하게 사용될수 있습니다. mysql.exe 는 많은 옵션과 명령 들을 가지고 있는데, c:\mysql --help 와 mysql>\h 로 사용가능한 옵션과 명령을 볼수 있습니다. 다양한 옵션과 명령들과 그리고 운영체제에서 제공하는 기능과 별도의 유틸리티들을 조합한다면 일괄처리라든가 특정시간대에 작업을 한다던가 하는 작업을 편리하게 할수 있습니다. 이 문서에서는 윈도플랫폼에서 my.. 더보기