분류 전체보기
-
리눅스1리눅스 2017. 2. 6. 20:50
1. Centos 2. VirtualBox Unix, Linux open source로서 소프트웨어 소스를 공개하여 많은 프로그래머들이 버그를 고쳐서 발전시킨다. unix bsd판 무료지만 공개하지 않아도 된다. server system, embedded system, mobile device, pc에 많이 쓰인다. RHEL, CENTOS, SUSE, UBUNTU 등이 있다 KERNEL(씨앗) SHELL(껍질) shell을 통해 커널에 접속한다. bash package >> program >> process 일반적으로 업무에 사용하는 명령어는 60, 70개를 사용한다. 우리 회사 커널 버전 확인 >> uname -a 버전은 짝수이면 stable version / 홀수이면 beta version 배포판 계..
-
WEB 개발 : Hello WorldWEB/WEB 개발 2017. 2. 5. 20:58
1. model 1프로젝트를 생성할 때, 이름만 정하고 finish하지말고next를 눌러 content root와 content directory를 수정하거나 확인해야 한다. 위의 프로젝트의 content directory는 src/main/webapp으로 생성 후, index.jsp와 test.jsp를 생성했다content directory의 하위 파일로 jsp를 생성한 것이다. 123456789101112Insert title hereHello World!Colored by Color Scriptercs 123456789101112Insert title here안녕하세요 test1입니다.Colored by Color Scriptercs JSP편집이 끝나고 Run하면 tomcat서버가 자동으로 Rest..
-
젠킨스를 이용한 자동빌드 시스템 구축하기카테고리 없음 2017. 1. 16. 11:27
지속적인 통합(CI Continus Integration) 작은 단위의 작업, 빈번한 적용, 지속적인 통합은 모든 개발을 완료한 뒤에 퀄리티 컨드롤을 적용하는 고적적인 방법을 대체하는 방법으로서 소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄이는데 초점이 맞추어져 있다. 장점 : 복잡한 빌드 작업을 단순화/자동화 시켜 주고 경과적으로 배포를 용이하게 해준다. 소프트웨어 빌드 자동화 지속적이고 자동화된 빌드 검증 지속적이고 자동화된 빌드 테스트 빌드 후속 절차 자동화 젠킨스 설치 - https://jenkins.io 설치 후에는 localhost:8080으로 접속된다. 만약 해당 포트가 사용 중이라면 C:\Program Files (x86)\Jenkins\jenkins.xml파일을 열고 ..
-
클래스 다이어그램개발 기법 카테고리/디자인패턴 2017. 1. 12. 16:19
UML의 클래스 다이어그램은 클래스나 인스턴스, 인터페이스 등의 정적인 관계를 표현한 것이다. 클래스의 이름필드의 이름메소드의 이름 상속Sub_Class는 Super_Class를 상속(extends)한다.Sub_Interface는 Super_Interface를 상속(extends)한다.Sub_Class는 Super_Interface를 상속(implements)한다.예) 파랑새는 새다(O), 새는 파랑새다(X) 외과의사는 의사다(O), 의사는 외과의사다(X) 캡슐화Sub_Class는 Super_Class의 필드이다.Sub_Class는 Super_Class의 메소드를 전부 가진다.예)종합감기약은 두통, 콧물, 몸살 감기약을 가진다.
-
애자일 개발(4)개발 기법 카테고리/애자일 개발 2017. 1. 9. 01:33
애자일 실천법 기술적인 실천법은 XP(eXtreme Programming)에서 유래한 것이 많다.애자일 개발 방식으로 스크럼을 적용하는 경우, 최소한의 관리 틀로써 스크럼을 이용하고 그것에 추가할 실천법을 결정한다. - 소셜 관점사용자 스토리(대화)플래닝 포커일일 스크럼회고태스크 칸반소멸 차트 - 기술적 관점짝 프로그래밍테스트 주도 개발리팩토링지속적인 통합 XP(eXtrame Programming)1. 플래닝 게임2. 소규모 릴리즈3. 메타포어4. 심플한 설계5. 테스트6. 리팩토링7. 짝 프로그래밍8. 소스코드 공동 소유9. 지속적인 통합10. 주 40시간11. 고객 참여12. 코딩 표준
-
애자일 개발(3)개발 기법 카테고리/애자일 개발 2017. 1. 9. 01:15
스크럼은 무엇인가? 폭포수 방법이 계획 기반의 프로세스라면 스크럼은 경험 기반 프로세스다.미래를 예견하는 것이 아니라, 반복적인 실제 측정에 기반하여 지식을 획득하며 나아간다. 이를 위해 투명성을 확보하고 동시에 검증과 적용을 반복해야만한다. 스크럼 프로세스 애자일에서는 1~4주 간격을 전체 개발 기간을 나누어 개발을 수행하고 그 과정을 반복해서 제품을 완성시킨다. 이짧은 기간을 애자일에서는 반복이라고 하며, 스크럼 용어에서는 스프린트라고 한다. 역할 스크럼에서 정의 된 역할은 프로덕트 오너(제품 소유자), 스크럼 마스터, 개발팀이 있다. - 프로덕트 오너 : 무엇을 개발할지 결정하는 사람(우선순위 결정, 제품 백로그 추가, 삭제) - 스크럼 마스터 : 전체를 지원하고 관리하는 사람(스크럼팀의 조율자, ..
-
애자일 개발(2)개발 기법 카테고리/애자일 개발 2017. 1. 8. 23:58
애자일 개발(스크럼)이란 무엇인가? 이전까지 개발했던 대규모 시스템의 소프트웨어 구조가 점차 복잡해짐에 따라 고객에게 새로운 기능을 제공하는 속도가 확연히 떨어지고 개발팀의 엔지니어도 증가한다. 소프트웨어 개발 현장에서 자주 일어나는 문제: - 테스트기간의 불충분 - 진척사항을 알 수 없음 - 막바지 단계에서야 피드백 - 일정이 지연 - 생산성 하락 기존의 소프트웨어 개발 현장에서는 분석-설계-개발-테스트의 개발 공정을 거친 후 사양서 문서를 통해 원하는 바를 전달하는 폭포수 모델 개발 기법이 주류였다. 이에 반해 애자일 개발은 짧은 주기(1주~1개월)로 기간을 나누어 그 기간 안에 전 공정을 거쳐 동작하는 완성품의 일부를 만든다. 그리고 그 과정을 반복한다. 폭포수 모델은 마지막 테스트 단계를 거쳐여만..