본문 바로가기

분류 전체보기

[토비] 초난감DAO 메소드 추출기법 위와 같이 DB테이블생성 VO > 자바빈(JavaBean) : 파라미터가 없는 디폴트 생성자를 갖고 있어야한다. 툴이나 프레임워크에서 리플렉션을 이용해 오브젝트를 생성하는데 필요하기 때문 1. 리플렉션 : 객체를 통해 클래스의 정보를 분석해내는 프로그램 기법(class.forName을 통해 메모리에 로딩된 객체의 메서드 생성자 등을 알아내서 사용가능) 2. 프레임워크 : 흐름을 주도한다. 프레임워크 위에 개발한 클래스를 등록하고 프레임워크가 흐름을 주도함 3. Property : id, name, password(자바빈의 속성) 프로퍼티는 set/get 메서드를 이용해 수정 또는 조회 가능하다. Dao/connector l 객체지향의 세계에서는 모든 것이 변함 1. DB접속용 암호 변경을 한다면 모든 클.. 더보기
[젠킨스] WAS에 소스배포 Jenkins 관리 > 플러그인 설치 > 설치 가능 탭에서 Deploy to container Plugin 검색아혀 설치 스케줄 명칭 입력 및 Freestyle project 선택 후 OK 소스가 적용되어 있는 깃 선택 및 깃 URL/ 아이디 입력 Build에서 Invoke top-level Maven targets clean:clean Javadoc:Javadoc install 빌드 후 조치 > Deploy war/ear to a container 선택 * WAR/EAR files : **/target/*.war 입력 * Context path : / 입력 * Containers : 톰캣 선택 > Credentials : Add 버튼을 눌러 Password와 ID,username을 tomcat으로 입력.. 더보기
[젠킨스] 소스품질확인 위와 같은 소스분석 플러그인이 있는데 체크스타일 플러그인을 추가해보자. Jenkins관리 > 플러그인 관리 1. 설치 가능 탭으로 변경하여 checkstyle 플러그인을 검색 2. checkstyle 선택하고 지금 다운로드하고 재시작 후 설치하기 화면이 자동으로 갱신되지 않으면 브라우저를 수동으로 갱신. 젠킨스가 정상적으로 재실행되지 않으면 젠킨스 재기동 잡을 만들기 위한 새로운 Item 잡이름을 기입 나는 CheckStyleJob > Freestyle project > ok Github의 URL 획득 소스코드관리 탭에 git선택 > 깃허브URL기입 > 기존에 저장해둔 아이디 선택, 아이디가 없다면 젠킨스 설치편 참고 Build > Add build step > Invorke top-level Maven.. 더보기
젠킨스 설치 젠킨스는 개발자가 소스를 추가, 수정한 뒤 형상관리 도구에 저장하면 자동으로 읽어 빌드 및 테스트를 실행한다. 젠킨스는 java가 필요하다. Java Path설정이 필요함 https://www.jenkins.io/download/ 젠킨스를 설치하는 방법에는 각 OS별로 포팅된 바이너리를 이용하는 방법이 있고, 간단하게 이용할 수 있는 war를 이용하는 방법이 있다. 여기선 war를 사용할 것이다. > war를 톰캣 서버에 배치해도 되고, java를 통해 바로 젠킨스를 사용할 수 있다. Java 명령어를 통해 실행시킬 수 있다. http://localhost:8080/ 1. 위 주소로 접속하여 아래의 화면이 출력되는지 확인한다. 2. Administrator password를 입력(password의 위치는.. 더보기
이클립스 깃허브 연동 (작성한 소스 올리기) 일단 Git을 먼저 설치해야한다. 설치방법은 이 글을 통해 설치하자. 설치 후 프로젝트를 가져오거나, 내가 어느정도 작성한 소스를 Github에 올리고 싶을 때 Git init 으로 프로젝트 디렉토리 명시하는 것이 첫번째. 내가 작성한 소스를 통째로 올리고 싶을 때 add와 커밋하여 로컬저장소에 먼저 저장한다. 1. 현재 로컬저장소에 원격저장소(remote 레파지토리)를 add(연결시킨다). 그리고 원격저장소의 주소는 https~~이다. 그리고 그 주소의 별명은 origin이다. 2. git remote : origin이라는 원격 저장소가 만들어졌다. 3. git remote –v : origin의 주소는 https~~이다. 기본 소스는 나에게 있으므로 push함 Team share를 하면 연결되어있기 .. 더보기
[GIT] SSH 자기서버에 자동로그인(SCP포함) * SSH Key란 > 서버에 접속 할 때 비밀번호 대신 key를 제출하는 방식. > 비밀번호 보다 높은 수준의 보안을 필요로 할 때 > 로그인 없이 자동으로 서버에 접속할 때 SSH Client에서 생성한 퍼블릭키와 SSH서버에 퍼블릭키를 줘서 일치하면 접속허용 2. 2번 노란네모 어디에 rsa를 저장할 것이냐? 다른 디렉토리라면 다른 디렉토리를기입 3. Enter same pass~ : 여기에 패스워드를 입력하면 ssh를 할 때도 패스워드를 입력해야함. 보안이 좀더 강화됨. 걍 엔터를 누르면 패스워드 없이 로그인 가능. 윈도우랑 동일하게해도 됨. 리눅스 맥 ssh 키젠 만드는법 해당경로에 가보면 2개의 파일이 실제 생긴 것을 확인할 수 있다. 1. id_rsa : private key (비공개) 비밀.. 더보기
[Git] Github 자기서버에 원격저장소 만들기 원격저장소가될 서버에 적절한 경로 생성 . 로컬저장소에 git 초기화 local이라 붙이면, 현재 디렉토리에서 local 디렉토리가 지역저장소가됨. 2. 소스추가 및 add 및 commit 리눅스에 git 설치 yum install git y git이 잘 설치되었는지 확인 1. git init --bare remote : 원격저장소 remote 생성 2. bare로 만들었기 때문에 .git 디렉토리 안에 있는 내용만 생성이 되었다. 1. ssh:// 라는 통신방법을 통해서 접속할 것이다. > 가려진 부분에 사용자@아이피 > git remote add : 현재 로컬저장소와 연결을 추가할 origin 이름은 위 주소이다. > 그리고 서버의 저장소는 /home/oper/git/remote 인데 끝에 /를 붙여.. 더보기
[GIT] github 로그인없이 ssh * 원격저장소를 사용하는 방법2가지 1. https : 복잡한 설정없이 아이디, 패스워드를 입력하면 원격저장소와 연결하여 사용할 수 있으나, push할 때마다 아이디와 패스워드를 입력하는 귀찮음이 존재한다. 2. ssh : push할 때마다 로그인을 하지 않아도 된다. 하지만 ssh는 자동로그인 방식이란 이야기는 아니다. ssh라는 통신방식이 있는데, 자동으로 로그인해주는 편의기능을 제공해준다. 빈칸 네모는 걍 엔터 노란네모의 경로 기억할 것 1. ssh-keygen : 운영체제와 관계없이 동일. Ssh를 통해 다른 컴퓨터로 접속할 수 있는 비밀번호가 생성된다. 기계적으로 복잡한 비밀번호를 생성한다. 쉽게 뚫리지 않는 비밀번호 2. 2번 노란네모 어디에 rsa를 저장할 것이냐? 다른 디렉토리라면 다른 디.. 더보기