전체
아키텍처의 종류
목차 1. 비즈니스 아키텍처비즈니스를 성공적으로 이끌기 위한 시스템 설계요구사항을 만족하는 시스템 개발을 위한 비즈니스 모델을 도식화하는 것비즈니스의 목표 이해 + 비즈니스의 전략 이해 -> 부합하는 아키텍처를 설계. 미션, 비전 목표를 정의비즈니스 모델 및 구조를 정의비즈니스 모델을 위한 기능 및 프로세스를 정의 1.1. 비즈니스 아키텍처의 역할기업 경영 목표와 목적에 연계되어 모든 의사결정이 이뤄질 수 있도록 함경영 혁신 도구경영전략이 프로세스, 정보, 조직 및 IT 측면에서 효과적으로 구현될 수 있도록 하는 구현계획이 가능혁신, 개선이 피룡한 분야를 도출할 수 있는 도구경영 중심의 프레임워크를 제공 1.2. 비즈니스 아키텍처의 특성기업의 핵심 사항만 표현기술적인 요건의 정의가 용이관련 부서 간의 ..
아키텍처 설계 프로세스
목차 1. 아키텍처? 건축물의 뼈대와 특성을 결정하는 기본 구조. 건물을 지을 때 전체 구조를 관리한다는 의미. 아키텍처가 적용되는 분야에는 건축 아키텍처, 엔터프라이즈 아키텍처, 소프트웨어 아키텍처, 시스템 아키텍처, 조직 아키텍처, 정보아키텍처 등이 있음. 이 모든것은 사용자의 요구사항에 따라 설계되며 체계적인 설계과정이 필요함. 1.1. 화면 구현의 이해 화면 : 우리가 일상에서 눈으로 보는 다양한 서비스 구현 : 우리가 사용할 수 있도록 만들어 주는 것. 화면 구현: 우리가 일상에서 눈으로 보는 다양한 서비스를 만들어 내는 것. 1.2. 소프트웨어에서의 아키텍처 아키텍처 : 건축에서 가장 많이 사용되는 의미로 설계, 뼈대를 구성 소프트웨어 : 건축과는 달리 무형으로 존재하는 다양한 동작들로 구성...
개발자가 지양해야 할 공부법(pronist 님 글)
https://pronist.tistory.com/83 개발자가 지양해야 할 공부법 서문 이번에 이야기하고 싶은 것은 개발자가 지양해야 할 공부법이다. 지향이 아니라 지양임을 다시 한 번 확인하자. 모두가 알다시피 공부법은 사람마다 다르기에 어떻게 공부해야 한다는 것 pronist.tistory.com
홈 서버 구축하는 법
https://varins.com/library/server/ Server | Varins 홈 서버 만들기 우분투 서버와 오픈 소스 프로그램으로 홈 서버를 구축하는 방법 varins.com
Group Algorithm - 그룹 알고리즘
1. Group Algorithm - 그룹 알고리즘 package Algorithm; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class GroupAlgorithm { //[?] 컬렉션 형태의 데이터를 특정 키 값으로 그룹화 //그룹 알고리즘(Group Algorithm) : 특정 키 값에 해당하는 그룹화된 합계 리스트를 만듦 public static class Record{ private final String name;//상품명 private final int quantity;//수량 public Record(String name, int quantity) { this.name = name; t..
그룹 알고리즘(Group Algorithm) - 이론
1. Group Algorithm - 그룹 알고리즘 우선 원본 데이터를 정렬한다. 정렬된 원본 데이터를 n번째 데이터와 n+1번째의 데이터를 비교하여 그룹 데이터로 복사한다. 그 과정에 중복된 데이터가 있으면 그 값을 더한 뒤 복사한다.
Mode Algorithm - 최빈값 알고리즘
1. Mode Algorithm - 최빈값 알고리즘 count알고리즘과 max알고리즘이 복합된 형태라고 생각하면 됨. 추가적인 것은 반복문을 활용해 data를 다른 데이터의 index로 변환하는 과정이 필요 //scores배열의 값이 indexes의 index가 됨. for(int i = 0; i
최빈값 알고리즘(Mode Algorithm) - 이론
1. 최빈값 알고리즘(Mode Algorithm) 데이터(배열)중 가장 많이 나타나는 값을 찾는 알고리즘. 1.1. 구조 Data배열의 값을 또 다른 배열의 Index로 저장한다. 그리고 count알고리즘을 통해 개수를 저장. max알고리즘으로 가장 개수가 많은 값을 찾고 그 인덱스가 Mode(최빈값)이 된다. 여기에서는 배열의 index(정수 0~)를 사용하지만, HashTable을 사용해 index를 임의로 정할 수 있다.
Merge Algorithm - 병합 알고리즘
Merge Algorithm - 병합 알고리즘 오름차순으로 정렬되어 있는 두 정수 배열을 하나로 병합 package mergeAlgorithm; //[?] 2개의 정수 배열 합치기 : 단 2개의 배열은 오름차순으로 정렬되어 있다고 가정 //병합 알고리즘(Merge Algorithm) : 오름차순으로 정렬되어 있는 정수 배열을 하나로 병합 public class MergeAlgorithm { public static void main(String[] args) { //[1] input int[] first = {1, 3, 5}; int[] second = {2, 4}; int M=first.length; int N=second.length; // 관행 적으로 배열은 M, N으로 많이 표현함 int[] me..
병합 알고리즘 (Merge Algorithm) 이론
Merge Algorithm - 병합 알고리즘 정렬된 두 개의 배열의 요소를 비교해 새로운 배열에 작은 값부터 하나씩 채워가는 알고리즘 하나의 배열의 비교가 끝나면 다른 하나의 값을은 그대로 merge 배열 뒤에 붙는다. 위 그림을 보면 b[N]배열이 먼저 끝났기 때문에 a[M]배열의 나머지 요소가 그대로 c[M+N]배열로 들어감.
Search Algorithm - 검색 알고리즘
Search Algorithm - 검색 알고리즘 정렬(오름/내림차순)되어있는 데이터를 이진 검색(이분 탐색)을 사용해 반씩 나눠 검색한다. low값과 high값이 만날 때 까지 반복하는 while반복문을 활용하고, 포인터 역할을 하는 중간 값((low+high)/2)을 mid변수로 선언하고 찾는 값(search 변수)과 비교하는 if문을 작성한다. 찾을 데이터 값이 mid값보다 크면 low = mid+1 찾을 데이터 값이 mid값보다 작으면 high = mid-1 package searchAlgorithm; //[?] 정렬되어 있는 데이터를 이진 검색(이분 탐색)을 사용해 반씩 나눠 검색. //검색 알고리즘(Search Algorithm) : 주어진 데이터에서 특정 데이터 찾기 public class S..
검색 알고리즘 (Search Algorithm) 이론
목차 1. 검색(Search) 알고리즘 배열 등의 데이터에서 특정 값을 검색하는 알고리즘. 일반적으로 순차 검색, 이진 검색으로 구분할 수 있다. 순차 검색(Sequencial Search) : 전체 데이터를 처음부터 끝가지 순서대로 검색 이진 검색(Binary Search) : 정렬되어 있는 데이터를 절반으로 나눠 검색. 1.1 이진검색 알고리즘 이진 검색 알고리즘은 주어지 데이터가 오름차순으로 정렬되어 있다고 가정. 만약 실제 데이터가 정렬되어 있지 않다면, 우선 정렬 알고리즘을 이용해 정렬한 후에 이진 검색 알고리즘을 적용해야 함. 이진 검색 알고리즘은 영어로 Divide and Conquer(나누기 및 정복)이라고 표현하는데 의미 그대로 데이터를 나누고 검색하여 순차검색보다 효율을 높인다. 1,3..