조직의 생산성을 향상시키기 위해서는 개인의 실력을 향상시켜야 한다. 하지만 개개인 사이의 협력하는 방법을 바꿈으로써 조직을 발전시킬 수도 있다.스크럼의 개념 (반복개발) 1) 해야할 일, 하고있는 일, 끝마친 일로 우선 프로젝트를 나눈 후 2) 이번에 할 프로젝트의 긴 개발 기간을 잘게 쪼개서 (이 쪼갠 단위를 스프린트라고 한다) 개발하는 방법을 말한다. 3) 이때 스크럼 프로세스(스프린트, 미팅, 산출물)은 대체로 1~4주 단위의 반복 개발을 한다.이슈 타입큰틀 (Epic)단기간 내에 해결할 수 없는 이슈나, 거대한 테스크를 Epic 이슈로 등록한다. 여러 Story들의 집합이다. ~으로서,를 반드시 명시한다. 예-1 : 사용자로서, 새로운 플레이팅 어플리케이션이 필요하다고 생각합니다스토리 (Story..
1. IaaS(Infrastructure as a Service) -개념서버를 운영하기 위해서는 서버 자원, IP, Network, Storage, 전력 등등 인프라를 구축하기 위해 여러가지가 필요한데 서버, 스토리지, 네트워크를 가상화 환경으로 만들어, 필요에 따라 인프라 자원을 사용할 수 있게 서비스를 제공하는 형태이다. 즉 서버나 스토리지 같은 하드웨어 자원만을 임대해주는 클라우드 서비스를 말합니다. Infrastructure를 가상의 환경에서 편리하게 서비스 형태로 제공받을 수 있으며 HassS(Hardware as a Service)라고 불리기도 합니다.-특징1)클라이언트는 서비스 제공업체의 클라우드 환경에 구축하고 싶은 OS와 응용프로그램을 설정하여 사용하면 된다. 2)하드웨어 자원만을 제공하..
static과 final의 사용 방법 final은 상속불가 또는 변할수 없는 상수 선언에 사용되고,static은 공용의 변수를 만들때 사용되는 예약어 이다. 1.static-인스턴스 변수는 하나의 클래스로 부터 생성되었더라도 각기 다른 값을 유지하지만, 클래스변수(static 멤버변수)인스턴스에 관계 없이 같은 값을 갖는다. 하나의 변수는 모든 인스턴스가 공유하기 때문이다. -멤버변수(클래스 변수는 인스턴스를 생성하지 않고 사용가능하다. 클래스명.static변수명 이런식으로 접근가능) -메서드(인스턴스를 생성하지 않고도 호출이 가능한 static메서드가 된다. 단 static 메서드 내에서는 인스턴스 멤버 들을 직접 사용할수 없다.) -static이 선언된 메소드는 오버라이딩 되지 않고 메소드 숨김이 일..
스프링에서 @Async로 비동기처리하기회사에서 일을하다 메일,알람등 이런 기능을 동기로 구현할 필요가 없기 때문에 @Async 어노테이션을 사용하여 비동기로 처리햐였다. 확실히 비동기로 처리하니 응답속도가 빠르다. 사용자 입장에서 굳이 메일,알람 보내는걸 기다릴 필요가 없다. 1. xml 설정을 하자. xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd" 이렇게 추가를 하고 아래와 같이 빈설정을 하자. pool-size는 각각 상황에 ..
정렬 알고리즘 선택정렬이란? - 실제 프로그래밍에서 많이 사용되는 간단한 정렬방법으로 오름차순을 기준으로 한다면, 최소값을 찾아 왼쪽으로 이동시키는데 배열크기만큼 반복하여 정렬하는 방법이다. - 가장 작은 값을 찾아서 첫번째 위치에 있는 값과 교환하고, 두번째로 작은 값을 찾아 두번째 위치에 있는 값과 교환하는 방법으로 이러한 방법을 반복한다. - 최선일 경우의 비교회수 공식 : N - 1- 최악일 경우의 비교회수 공식 : N(N – 1)/2- 위의 그림을 보시면 아시겠지만 제일 처음에는 (N – 1)번을 비교하고, 그 다음에는 (N – 2)번 만큼 비교하고, 그 다음은 (N – 3)번을 비교하면서 비교회수가 1이 될 때까지 이 작업을 반복할 것이다.- 비교회수는 (N – 1) + (N – 2) + (N..
버추얼박스(VirtualBox) 설치 및 가상머신 만들기 1. 일단 버추얼박스(VirtualBox)를 다운받자. 현재 사용하고 있는 운영체제에 맞는 것을 골라 다운받으면 된다. 2.설치 마법사 시작되었다. next버튼을 클릭하자. 3.버추얼박스(VirtualBox) 구성 요소들과 설치될 이취를 선택하는 단계이다. 필자는 기본값을 그대로 사용했다. 4.바로가기 생성등의 옵션을 설정하는 단계이다. 필자는 모두 선택했다. 5.버추얼박스(VirtualBox) 설치하는 중에 네트워크 연결이 잠시 중단된다는 경고 메시지 이다. 6.'Install' 버튼을 클릭하자. 7.USB 드라이버 설치 여부를 확인하는 상자다. 가상 머신에서 USB 장치를 사용하려면 설치해야한다. 8.버추얼박스(VirtualBox) 설치가 끝났..
elasticsearch 설치 하기 1. elasticsearch 설치를 해보자 일단 홈페이지 가서 zip파일을 다운로드 받자. 2. 다운받은 파일을 자신이 원하는 경로에 압축을 풀자.필자는 C:\에 elastic 폴더를 하나 만들었다. 3. elasticsearch config 폴더 elasticsearch.yml 파일에서 node.name을 수정하고 저장하자.(선택사항) 4. elasticsearch를 실행해보자. 5. 설치확인은 http://localhost:9200로 확인해 보자 그럼 아래와 같이 json으로 출력결과가 나온다.elasticsearch.yml 파일에서 node.name을 변경한 내용이 name에 나온다.
자바7 출시가 점점 앞으로 다가오는데, 마음에 드는 자바7의 몇 가지 특징들은 다음과 같다. try-with-resources멀티캐치(multicatch) switch-case에 문자열 지원 Fork/JoinECC 암호화 기능 제공 try-with-resources 이용 자원 해제 자동 처리 사실 이거 진작에 필요했던거다. 뭔가 자원을 생성하고 사용하고 해제하는 코드는 항상 다음과 같이 구조가 중복되는 코드를 작성해야 했다. finally 블록의 자원 해제 코드 정말 하는 거 없이 여러 줄 차지한다. SomeResource resource = null; try { resource = getResource(); use(resource); } catch(...) { ... } finally { if (res..
java8이전에 FunctionalInterface와 람다표현식을 배웠다. 아직 못봤거나 까먹었다면 여기에가서 다시 보자!StreamStream 에는 많은 기능이 있다. 다 설명할 수는 없지만 중요한 몇가지를 공부해보겠다. 자바의 컬렉션들은 Stream을 사용 할 수 있다. 혹은 스트림을 만들 수 있다. 흔히 쓰는 List를 예로 들어 공부해보겠다. 그전에 알아두어야 할 용어가 있다. Intermediate Operation Method 와 Terminal Operation Method이다. Intermediate Operation Method는 중간단계로써 스트림을 리턴하기 때문에 계속 Method Chaining 통해 지시 할 수 있다. 그리고 Terminal Operation Method는 스트림을..