본문 바로가기

IT 정보 공유방

IT 직종에 대한 직무 조사 IT 직종 [IT 컨설팅] 직무 1. 정보기술기획 : 조직의 경영목표를 달성하기 위하여 정보기술 전략을 기획하고, 거버넌스, 투자성과 분석, 운영 정책, 연구 개발, 프로세스, 아키텍처 등 분야 별 전략을 수립하는 일 (거버넌스: 정부 주도적 경향에서 벗어나 기업,비정보기구 등 다양한 행위자가 공동의 관심사에 대해 네트워크를 구축하고 문제를 해결하는 국정운영의 방식) 2. 정보기술컨설팅 : 조직의 목표를 달성하는데 도움이 될 수 있도록, 객관적인 시각에서 조직 경영 환경을 이해하고 대상 업무 및 정보시스템을 분석하여 개선 방안을 상담하고 지도하는 일이다. 3. 정보보호컨설팅 : 정보자산을 보호하기 위한 관리적, 물리적, 기술적 영역의 보안 요구사항 및 프로세스를 객관적으로 분석하여 개선 방안을 상담하고 .. 더보기
삼성전자, 적과의 동침 feat. 아마존 아마존이 연 5억대 매출을 내는 삼성전자에 손을 내밀다. 구글의 추격을 내쫒기 위한 아마존, 그리고 아마존의 핵심 AI 기술 Alexa 삼성전자도 IT제품 업계 1위를 유지하기 위한 적과의 동침! 개인적인 생각으로는 삼성전자가 나쁘지 않은 동맹인 것 같다. 사실 둘 다 윈윈 전략이지만, 삼성전자에게 보다 더 좋은 이유는 "빅스비 퍼스트" 전략을 유지한 채 협의했기 때문이다.LG전자도 알렉사를 탑재한 가전 기기를 출시하면서 시장을 위협하고 있기 때문에 좋은 판단으로 생각된다.자세한 것은 아래 링크를 통해 기사를 참조하자. http://news.hankyung.com/article/2019010395081 더보기
합병정렬 알고리즘 합병정렬 알고리즘은 퀵정렬과 마찬가지로 O(nlogn)의 시간복잡도를 가지며, 방법은 퀵정렬과 반대되는 느낌으로 풀면 됩니다. 퀵정렬은 본래의 배열을 피벗에 의해서 나눈 뒤, 왼쪽 배열과 오른쪽 배열로 나눠서 인덱스를 각각 구한 다음에, 피벗을 다시 설정하고 인덱스를 기준으로 초기의 배열을 재정의합니다.재정의한 배열은 인덱스로, 왼쪽 배열과 오른쪽 배열로 각각 나누어 다시 QuickSorting을 진행합니다.(재귀적) 다음은 합병정렬입니다. 합병정렬은 하나의 배열을 중앙값(인덱스)으로 나눈 뒤에, 각각 재귀적으로 합병정렬을 진행합니다. 아래 예시를 들어보겠습니다. 1 5 3 4 2 7 8 9 이 배열의 중앙을 반으로 나눕니다.[1 5 3 4] [2 7 8 9] 나눈 다음에 각각의 요소를 먼저 오름차순으로.. 더보기
퀵정렬알고리즘2 퀵정렬 알고리즘 두 번째 코드로 준비했습니다. 퀵정렬 알고리즘은 최선의 시간 복잡도 O(nlogn)을 가지며, 최악은 O(n^2)을 갖는 경우로, 재귀함수를 이용한 알고리즘의 표준이라 생각하면 됩니다. 그렇다면, 재귀함수를 이용한다고 하였기 때문에 먼저 재귀적 디자인을 해야합니다.함수의 역할을 직접 말로 표현해야하며, 기저조건으로 수렴하는지를 체크해야합니다.또한, 함수가 여러번 돌기 때문에, 원활하게 진행될 것이라 생각하고 구현해야합니다. 퀵정렬을 구현할 함수의 역할을 우선 말로 표현하자면 아래와 같습니다. 1. 기준이 될 Pivot을 정한다.2. Pivot 이하의 값을 갖는 요소들을 왼쪽 배열에, Pivot 초과의 값을 갖는 요소들을 오른쪽 배열에 저장한다.3. 각 배열은 1과 2 과정을 반복한다 (재.. 더보기
퀵정렬알고리즘 퀵정렬 알고리즘 - 피벗을 활용한 알고리즘 - 피벗을 통해서 그룹을 두 그룹씩 나누는 것을 반복한다.- 피벗이 그룹 요소가 하나일 때 최종적으로 정렬이 완료된다. PIVOT 위치에 있는 6을 기준으로 포인터 PL이 가리키는 값은 6보다 작을 경우 계속 우측으로 이동하고 6보다 클 경우 해당 위치에서 멈춘다. 가령, 값이 7인 부분에서 PL 포인터는 멈출 것이다. 반대로 PR 부분은 6보다 클 경우 계속 좌측으로 이동한다.6보다 작을 경우 해당 위치에서 멈춘다.가령, 값이 4인 부분에서 PR 포인터는 멈출 것이다. 그렇게 될 경우, 7과 4의 위치를 교환하여 다시 정렬한다.이 과정을 PL의 포인터와 PR포인터가 교차될 경우 멈춘다.그러면 정렬은 아래와 같이 바뀔 것이다. 1차 퀵소트를 진행하면 PL이 PR.. 더보기
개발 목적에 따른 분류 & SDLC 개발 목적에 따른 분류 - 프로토타입 : 사용자의 요구를 정확히 받아들일 수 있도록 한 것 ; 시제품 - 프로젝트 : 주문형 SW ; 단말의 사용자를 대상으로 개발 - 프로덕트 : 상품형 SW ; 다수의 사용자를 대상으로 개발 (프로젝트 : 프로젝트 요구자 개발자 [ 1:1관계 ] )(프로덕트 : 개발자 사용자 [ 1:다 관계 ] ) 소프트웨어 생명주기 (SDLC : Software Development Life Cycle) 1. 정의단계 - 타당성 검토- 프로젝트 계획- 요구분석 2. 개발단계 - 설계- 구현- 검사 3. 유지보수 단계 타당성 : 법적으로 개발이 가능한 부분인지? 경제적으로 타당한지? (예 : 4천만원 이상 받아야 개발하는건데 턱도 안되는 돈으로 요구 받았는지?) 기술적으로 타당한지? .. 더보기
소프트웨어 공학 개념 소프트웨어 공학이란? - 하드웨어의 발전으로 소프트웨어에 대한 사용자의 요구사항이 증가되었고, 사용자의 만족과 서비스 이용 중의 문제를 해결하기 위해서 마련된 공학적 사고를 의미합니다. 1. 소프트웨어 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법2. 신뢰성이 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 활용3. 소프트웨어 제품을 체계적으로 생산하고 유지보수와 관련된 기술과 경영에 대한 학문4. 과학적 지식을 컴퓨터 프로그램 설계와 제작에 실제 응용하는 것5. 이를 개발하고 운용, 유지보수 하는데 필요한 문서화 작성 과정6. SW 제작부터 운영까지 생산성을 높이기 위해 기술적 , 인간적인 요소에 대한 방법론 제공7. 경제적으로 가장 신뢰도 높은 SW 제품을 만드는.. 더보기
Danji_알고리즘_sort 오늘 풀어 볼 문제는 단지에 이름 붙이기 문제입니다.문제는 다음과 같으며 풀기 전 조건을 먼저 생각해야합니다.단번에 탐색 문제라고 확인할 수 있는데, 탐색할 때의 조건을 어떻게 두면 좋을지 고민해야합니다. 우선 2차원배열 map으로 설정했다고 했을 경우, 1이 나온 곳만 탐색을 시작합니다.이 중 반복문을 두어서 1이 나온 곳을 파악하고 거기서부터 동서남북으로 탐색을 시작합니다.더이상 탐색할 곳이 없을 경우 재귀 호출을 리턴하여 멈추게합니다. 탐색 횟수를 카운트해서 메모리에 추가하고 다음 1이 나온 곳을 찾아서 탐색합니다.앞서 내용을 반복하면서 카운팅한 변수들을 메모리에 추가하여 반환하면 이 문제는 해결됩니다. 주의할 점은 아래와 같습니다. 1. 탐색할 때 기저조건은 탐색할 곳이 더이상 없을 경우가 됩니다.. 더보기

반응형