2018/10
-
Spring Tiles 설정IT, 프로그래밍/Spring 2018. 10. 17. 11:23
Tiles는 레이아웃의 재사용성 높여주고 동적으로 배치시켜 줄 수 있는 신기한 라이브러리 입니다. 타일즈를 사용하면 뷰의 종류에 따라 레이아웃 배치를 동적으로 구성할 수 있는데요, 간단하게 설명을 드리면 이런식으로 뷰 마다 레이아웃 구성이 달라지게 되는데, 이럴 경우에 jsp 뷰 페이지 마다 미리 만들어 놓은 컴포넌트들(메뉴바, Footer..)을 일일이 include 시켜줘야 하는 노가다가 필요합니다. 노가다로 include 시킨 후에도 문제가 있습니다. 기존에 삽입시켰던 메뉴바의 이름을 변경하거나 아예 빼야한다면? 몇 페이지 정도는 괜찮을 지 몰라도 수십 페이지가 넘어가는 프로젝트에서는 정말 끔직하겠죠. 타일즈를 쓰면 레이아웃 배치를 결정하는 템플릿을 만들어, 구현하려는 뷰에 상속시킵니다. 그러면 하..
-
애자일 스크럼 정리 3 (스크럼 프로세스, 스프린트 계획, 스프린트 원칙)IT, 프로그래밍/개발론, 방법론 2018. 10. 12. 16:12
본 정리 자료는 T아카데미의 애자일(Agile) 강의를 정리한 자료입니다.--> 동영상 보러가기는 여기를 클릭하세요 스크럼 프로세스 1. 제품 책임자가 이해관계자와 프로젝트 관계자들의 의견을 취합하여 제품 백로그 작성2. 스프린트 계획 미팅 진행 (스프린트 목표 설정, 스프린트 백로그 작성)3. 스프린트 주기동안 제품 제작 (일일 스탠드업 회의 진행하여 팀원간 정보 공유)4. 스프린트 종료 시 모든 이해관계자가 모인 자리에서 회의 진행5. 스프린트 회고6. 다시 1번으로 돌아가서 반복 일일 스크럼 회의 (Stand-Up) 15분간 회의 하며, 전체 팀원이 모여 진척 상황을 공유한다. (공유할 일은 어제한 일, 오늘한 일, 장애 요소 (있을 경우에)) 제품 백로그 추정 단위 Idea Time : 간섭이나 ..
-
애자일 스크럼 정리 2 (스크럼 구성원)IT, 프로그래밍/개발론, 방법론 2018. 10. 12. 15:36
본 정리 자료는 T아카데미의 애자일(Agile) 강의를 정리한 자료입니다.--> 동영상 보러가기는 여기를 클릭하세요 스크럼 구성원 스크럼에 참여하는 사람은 아래와 같다. 제품 책임자 (Product Owner) : 클라이언트와 스크럼 팀 사이에서 의견을 취합하여 제품의 특성과 기능을 정의하여 백로그를 작성하고, 출시 일자와 내용을 결정한다. 수익성에 대한 책임이 있고 시장 가치에 따라 구현할 특성과 기능에 우선순위를 부여한다. 스크럼 마스터 (Scrum Master) : 팀이 완전히 생산적이고 기능적이게 움직일 수 있도록 보장해 준다. 외부에서 간섭하고 방해하는 장애물을 제거하여 팀을 보호하고 스크럼 프로세스가 준수되도록 보장한다. 일일 스크럼, 스프린트 계획 및 리뷰회의에 참석한다. 이해 관계자 : 제..
-
애자일 스크럼 정리 1 (스크럼 개념/ 백로그 / 번다운 차트)IT, 프로그래밍/개발론, 방법론 2018. 10. 12. 13:59
본 정리 자료는 T아카데미의 애자일(Agile) 강의를 정리한 자료입니다.--> 동영상 보러가기는 여기를 클릭하세요 애자일(Agile)이란? 폭포수모델이라고 불리는 기존의 계획, 디자인, 설계, 코딩, 배포 순으로 이루어지는 개발 프로세스는 클라이언트가 실제 결과물을 확인할 때 까지 시간이 오래걸린다. 그리고 구현시 설계와 달라지는 경우가 매우 많아, 그에 대응하기가 어렵다는 단점이 있다. 이런 부작용들은 납기지연, 예산초과, 철야근무 등을 초래한다. 애자일은 이런 단방향적인 개발 모델이 아니라, 짧은 주기를 가지고 눈에 보이는 결과물을 만들어내며 클라이언트와 소통한다.그 다음 주기에서는 수정사항을 반영하여 계획하고, 개발을 수행한다. 이런 주기를 계속 반복하여 최종적으로는 클라이언트가 원하는 제품에 가..
-
-
젠킨스 - Git 스프링 프로젝트 배포시 별도 설정파일로 키값 숨기기IT, 프로그래밍/Jenkins 2018. 10. 5. 16:00
보통 프로젝트를 진행하면 DB 커넥션에 관한 계정에 대한 정보와 API키 등을 설정파일에 적어두어 연결 시 사용합니다. 문제는 Git의 원격 저장소에 push되어 소스가 올라갈 때 이런 중요한 설정 정보들도 그대로 올라간다는 점인데요. 만약 이를 방지하기 위해 .gitignore로 설정하면, 원격 저장소로 푸쉬될 때 파일 자체가 올라가지 않아 젠킨스로 배포시 문제가 생기게 됩니다. 이 문제를 해결하기 위해 로컬 pc에 설정파일을 저장한 후에, 이 파일에서 중요한 정보들을 가져오는 방식을 사용 하겠습니다. (이 방법도 사실 파일 경로가 올라가야해서 적합한 방식이라고는 할 수는 없습니다.) 1. 우선 로컬환경에 적합한 경로를 골라 파일명.properties 파일을 생성해 줍니다. 2. 파일에 매핑할 요소를 ..
-
스프링 restTemplate + JAXB + 공공데이터 API로 공휴일 정보 받기IT, 프로그래밍/Spring 2018. 10. 3. 18:14
서비스를 만들다보면 평일과 휴일로 나누어 정보를 제공해야 하는 경우가 있습니다. 예를 들면 운영시간표가 주말과 평일이 다르거나 하는 경우에 나눠 줄 필요가 있는데, 주말 같은 경우는 Java에서 제공해 주는 Date 관련 클래스로 간단하게 처리를 하면 되지만 공휴일 같은 경우는 제공해 주지 않습니다. 한국에 있는 공휴일은 현재 공공데이터 API를 통해서 받아볼 수 있으니 활용 해 봅시다. https://www.data.go.kr/dataset/15012690/openapi.do 만약 안나오시는 분들은 공공데이터 api 페이지로 가셔서 '특일 정보'라고 검색하시면 나옵니다. 가운데 보시면 상세기능이 있습니다. 여기서 공휴일 정보를 클릭 해 줍시다 여기에 보시면 활용신청이 있는데요. 공공데이터 api 서비스..