본문 바로가기

전체 글

@ComponentScan 스프링 설정파일에서 와 같이 component scan을 하게 된다. Class에서 다른 Class 타입의 객체를 사용하기 위해서 사용한다. :@ComponentScan("package.pack2")public class Pack1Class{: Pack1Class class에서 package.pack2 패키지의 component 객체를 참조하기 위해서 어노테이션으로 scan한다. xml 설정파일에서 scan하던 일을 어노테이션으로 처리한 것이다. 이경우 xml 설정파일에서 scan하지 않아도 된다. 더보기
@Scope - @Component 옵션 만약 은행업무에서 하나의 객체만을 가지고 실행되는 싱글톤패턴을 사용한다면 모든 사람이 하나의 객체만 가지고 은행업무를 보게되면 여러명의 사람이 하나의 계좌를 사용하는 꼴이 될 것이다. 그렇기 때문에 싱글톤을 사용하지 않는 방법으로 로직을 구현해야하는데 이때 @Scope를 사용하면 싱글톤을 사용하지 않을 수 있다. 스프링의 @Component의 scope를 설정하기 위한 어노테이션으로 명시하지 않을때 설정되는 scope의 기본값은 singleton 이다. 싱글톤을 하지 않기 위해서는 @Component 어노테이션 아래 @Scope("prototype") 으로 명시해 주면된다. 더보기
@Value, Spring EL @Value변수에 값을 초기화하기 위해 사용한다. @Value("#{dataInfo.name}") // Spring EL : #{표현식}, 만들어진 Component 객체를 이용,private는 getter를 이용해서 가져옴private String name; datainfo객체의 name 변수에 접근한 것. datainfo는 스프링이 만들어둔 객체.(설정파일에서든지 @Component 어노테이션에서든지 만든 객체) 기본적으로 @Value에 들어가는 값의 type은 String 이다. 하지만 변수 타입에 맞춰져서 알맞게 들어간다. @Value("30")private int age;@Value("1,2,3,4")//배열 처리private int arr[]; 메서드 안의 인자 안에서도 사용 가능하다. 더보기
리눅스 관리자를 위한 명령어 프로그램 설치를 위한 RPMRPM(Redhat Package Manager)Windows의 'setup.exe'와 비슷한 설치파일. 이러한 설치파일의 확장자명은 *.rpm 이며, 이를 패키지(Package)라 부른다. ** 리눅스의 확장자 : Windows의 확장자와는 다르게 리눅스는 확장자에 의미를 두지 않는다. 일반적으로 확장자를 가지지 않으며 있다해도 편리함을 위함이지 절대적인 의미를 지닌것은 아니다. 파일의 의미fedora11 파일안에 gedit을 예로 살펴보자# ls gedit*실행하면 gedit-2.26.1-1.fc11.i586.rpm 와 같이 뜨는데 의미하는 바는 다음과 같다(패키지에 따라서 형식이 조금 다를 수 있다)패키지이름-버전-리리리즈번호.페도라버전.아키텍처.rpm패키지 이름 : ge.. 더보기
사용자 관리와 파일 속성 리눅스 사용자보기# gedit /etc/passwd실행하면 나오게 되는 목록의 내용은 다음과 같다사용자 이름:암호:사용자 ID:사용자가 소속된 그룹 ID:전체 이름:홈 디렉토리:기본 셸 또는 #gedit /etc/group실행하게 되면 나오게 되는 목록의 내용은 다음과 같다그룹명:비밀번호:그룹ID:그룹에 속한 사용자명그룹에 속한 사용자명은 참조로 사용되며 실제로 아무것도 써있지 않아도 어떤 사용자도 속해있지 않는 것은 아니다. 사용자 및 그룹과 관련된 명령어useradd(adduser)새로운 사용자를 추가해 준다. 이 명령 실행시 /etc/passwd, /etc/shdow 및 /etc/group 에 새로운 행이 추가된다.사용예# useradd newuser : newuser 라는 이름의 사용자 생성# u.. 더보기
자바스크립트 프레임워크 Slideshare 더보기
자바개발자를 위한 추천도서 예전 OKJSP 에서 봤던 자바개발자를 위한 추천 도서 코드컴플리트2 : 스티브 맥코넬 지음 리펙토리 : 마틴 파울러 지음 그 외 Javarevisited 사이트에서 추천 도서 더보기
리눅스 기본 명령어 ls도스의 dir 과 같은 역할로, 해당 디렉토리에 있는 파일의 목록을 나열한다.사용 예 # ls 현재 디렉토리의 파일 목록 # ls /usr/bin /user/bin 디렉토리의 목록 # ls -a 현재 디렉토리의 목록(숨김 파일 포함) # ls -l 현재 디렉토리의 목록을 자세히 보여줌 # ls *.txt 확장자가 txt인 목록을 보여줌 # ls -l /usr/bin/a* /usr/bin/ 디렉토리에 있는 목록 중 앞글자가 'a'인 것의 목록을 자세히 보여줌 # ls -il 파일의 inode 번호를 제일 앞에 출력해준다. cd디렉토리를 이동한다.사용 예 # cd 현재 사용자의 디렉토리 홈으로 이동함 # cd ~root root 사용자의 홈 디렉토리로 이동함 # cd .. 바로 상위 디렉토리로 이동. ".. 더보기