IT 16

[ 기타 ] 03. 윈도우에서 작성한 파일을 리눅스에 올릴 때 생기는 ^M 제거하기

03. 윈도우에서 작성한 파일을 리눅스에 올릴 때 생기는 ^M 제거하기 윈도우에서 작성한 파일을 Unix/Linux상에 올리면 개행 문자가 깨져서 ^M가 보이는 경우를 봤을 것이다. 이것은 윈도우에서는 CRLF 가 개행인데 Linux/Unix에서는 LF가 개행이라 나타나는 현상으로 보면 된다. CR,LF 뜻 라인피드(LF : Line Feed) => 현재 위치에서 바로 아래로 이동 캐리지리턴(CR: Carriage return) => 커서의 위치를 앞으로 이동 설명은 이정도로 하고 제거 방법을 알아 보자 vi, vim에서 제거하는 방법 :%s/^M//g # 여기서 ^M은 ^+M이 아니고 Ctrl + v + m 이다. vi에서 입력한 각 명령어는 아래와 같다. : # vi, vim에서 명령어를 입력 :%s..

IT/[ 기타 ] 2021.01.20

[ 기타 ] 02. 마크다운(markdwon) 문법 알아보자

git을 활용하고 개발하는 사람들이라면 마크다운 다들 많이 이용하실텐데요~ 오늘은 마크다운 작성법과 문법에 대해서 알아보겠습니다~ 저는 typora를 사용 하고 있어요 마크다운 기초 1. 제목(Heading) 제목은 # 으로 표시된다. 제목 레벨은 6단계 까지 있다. h3 제목 h4 제목 h5 제목 h6제목 2.목록 순서가 있는 목록 순서가 있는 목록 enter+tab을 통해 레벨 다운 순서가 없는 목록 순서가 없는 목록 여기에서 shift + tab 여기에서 엔터 여기 여기 결국여기. 3.링크 마크다운 설명서 4.이미지 typora의 가장 큰장점ㅎ(이미지를 그냥 올리면 ㅇㅋ) typora에서 이미지를 편하게 활용하기 위해서는 추가 설정이 필요하다. 아래의 옵션을 모두 체크 로컬 이미지에 해당 규칙 온라..

IT/[ 기타 ] 2020.08.14

[ 기타 ] 01. 제안서 작성하기

제안서 작성하기 제안 개요 제안 배경 제안 목적 수행 방안 구성 아키텍처 개발 방안 데모 화면(예) 수행 일정 기타 RFP에 기재된 기능 하나하나를 어떻게 개발할 것인지를 세부적으로 명시. 자유양식 모듈별로 세분화하여 일정을 세운 뒤 전체 일정을 수립 배경 : 다른 경쟁 업체들을 조사하기. U+(홈네트워크), 현대기아(커넥티드카) => 우리는 이렇게 더 발전할 것이다. 유의 사항 쉽게 작성한다. (Simple is Best) - 전문용어를 최소화 전체 목차 구조를 의식. 프레임읆 맞출 것 RFP 요구사항은 모두 기술 요구사항이 누락된다면 심사과정에서 큰 불이익을 받는다. 차별화 포인트가 있다면 적극 표현. 주의!!! 동문서답은 NO~

IT/[ 기타 ] 2020.08.14

[ 정보처리기사 ] 04. 2020 정보처리기사 3회차 실기 대비 - 화면설계 ( UI 요구사항 확인 )

화면 설계 - UI 요구사항 확인 UI 사용자와 사물 또는 시스템, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 만들어진 매개체 HCI 인간과 컴퓨터간의 상호작용에 관한 연구 인간과 컴퓨터가 쉽고 편하게 상호작용할 수 있도록 작동시스템을 디자인하고 평가하는 과정을 다루는 학무 UI수단 입력 : 사용자가 시스템 조작 출력 : 시스템이 사용자가 이용한 것에 대한 결과 표시 UI 종류 GUI : 그래픽과 텍스트로 이루어져 있으며 객체지향 인터페이스와 응요프로그램 지향 인터페이스가 공존 WUI : 인터넷과 웹 브라우저를 통해 웹 페이지를 열람하고 조작하는 인터페이스 CLI : 사용자가 컴퓨터 자판 등을 이용해 명령 문자열을 입력하여 조작하는 인터페이스 TUI : CLI처럼 문자열을 입력하나 GUI처럼 ..

[ 정보처리기사 ] 03. 2020 정보처리기사 3회차 실기 대비 - 요구사항 관리( SW 개발 방법론 선정)

요구사항 관리 - SW 개발 방법론 선정 요구공학 요구사항에 관계되는 모든 활동과 원칙들에 대한 공학적인 접근 즉, 요구사항을 정의, 문서화, 관리하는 프로세스 요구사항 추출-분석-기술-검증-유지보수 요구사항 추출 생명 주기 동안 지속적으로 반복 시스템에 대한 요구사항 수집(개발자관점) 이해관계자 식별, 개발 팀과 고객 사이의 관계 생성 도출기법 : 인터뷰, 설문, 브레인스토밍, 워크샵, 유스케이스, 프로토타이핑 요구사항 분석 무슨 시스템을 구현할 것인가 분석 요구사항 간 상층 해결, 소프트웨어 범위 파악, 호나경과의 상호작용 이해 시스템 요구사항을 정제하여 소프트웨어 요구사항 도출 분석기법 : 요구사항 분류, 개념모델링, 요구사항 할당, 요구사항 협상, 정형분석(수학적 기호 표현) 요구사항 기술(명세화..

[ 정보처리기사 ] 02. 2020 정보처리기사 3회차 실기 대비 - 요구사항 분석모델 확인

요구사항 분석모델 확인 모델링 실세계의 물리현상을 특정한 목적에 맞추어 이용하기 쉬운 형식으로 표현하는 일 개념모델링의 역할 실세계 문제에 대한 모델링이 소프트웨어 요구사항 분석의 핵심 모델은 문제가 발생하는 상황에 대한 이해를 증진시키고 해결책을 설명 개념 모델은 문제 도메인의 Entity들과 그들의 관계 및 종속성을 반영 개념모델의 종류(대부분 UML을 사용) Use case Digram, Data Flow Model, Goal-Based Model, User Interactions, Object Model, Data Model 등 데이터가 시스템에 의해서 어떻게 처리되는지 보여주는 직관적인 방법 ER모델(개체관계도) 개체와 개체간의 관계 도식화 UML 다이어그램의 사용 사용 시나리오를 나타내기 위해..

[ 정보처리기사 ] 01. 2020 정보처리기사 3회차 실기 대비 - 요구사항 확인

요구사항 확인 소프트웨어 개발 절차 요구사항 분석 - 설계 - 구현 - 테스트 - 유지보수 요구분석 도출된 요구사항들간의 상충을 해결하고 SW범위를 파악하며 SW가 환경과 어떻게 상호작용하는 지 분석하는 과정 외부사용자와의 인터페이스 및 내부시스템 구성 요소간의 인터페이스를 정확히 분석해 시스템을 계층적이고 구조적으로 표현 요구분석 기법 사용자 그룹 인터뷰, 이해관계자 설문조사, 문헌조사(개발팀은 업무 도메인 교육이나 튜토리얼에 참가한다) 프로토타이핑(기본적인 기능만 빠르게 구현), 사용자 스토리텔링(애자일 방법) 객체지향 개발 현실 세계를 프로그램에 반영 소프트웨어 재사용, 유지보수 향상 -> 소프트웨어 위기 해결 방안 관련 용어 : 객체 ,클래스, 메시지, 캡슐화, 정보은폐, 추상화, 상속성, 다형성..

[ 정보처리기사 ] 00. 2020 정보처리기사 3회차 실기 대비 - 요구사항 확인 ( 현행시스템 분석 )

요구사항 확인 - 현행시스템 분석 플랫폼 기차나 전철에서 승객들이 타고 내리는 승강장 다양한 종류의 시스템이나 서비스를 제공하기 위해 공통적이고 반복적으로 사용하는 기반 모듈 응용 소프트웨어 프로그램을 구동시키는 데 쓰이는 하드웨어와 소프트웨어의 결합 소프트웨어 개발과 운영을 쉽게 하고, 한번 만들어진 소프트웨어는 동일한 플랫폼에서는 언제, 어디서 실행시키더라도 손쉽게 구동이 될 수 있도록 만들어진 결합체 플랫폼의 기능 소프트웨어 개발 및 운영 비용 감소 동일 플랫폼 간 커뮤니티를 형성해 네트워크 효과 유발 소프트웨어 개발의 생산성 향상 플랫폼의 기능 특성 확인 방법 기능 테스트 : 현재 시스템의 플랫폼을 평가할 수 있는 기능 테스트 수행 사용자 인터뷰 : 현재 시스템 사용자를 대상으로 플랫폼 기능의 불..

[ 기타 ] IT 프로젝트에 관하여

19-12-24 프로젝트 관리 수주업의 개념 사업기획 및 발주 - 제안 - 계약 및 협상 - 프로젝트 수행 fresales IT 이익률?? 보통 5%이내?! 보통기업은 최소 20%는맞춰야 한다. 1. 컨설팅 프로젝트 기업의 중장기 IT 전략 수립 => 3~5년 중장기 IT 투자계획 Masterplan SP(Strategy Planning) 컨설팅 회사에 의뢰?! why? => 내부적으로 말고 외부적으로 전체적으로 검토하기 위해 ​ (경쟁사 등등) => 객관적인 시각 수주.. 인력감소... 현대차노조... 스마트팩토리못하게막아... 2. SI사업 SI 대부분 신규 시스템,기술 기술을 연계하고 통합(난이도 上) 업무강도 上 성장을 하고. 도전적. 배움의 즐거움. => Career path..

IT/[ 기타 ] 2020.08.12

[ Git ] 00. 형상관리를 위한 Git을 알아보자

Git Git은 분산형버전관리시스템( DVCS ) 소스코드 형상 관리도구로써, 작성되는 코드의 이력을 관리한다. 0.기본 설정 아래의 설정은 이력 작성자(author)를 설정하는 것으로, 컴퓨터에서 최초에 한번만 설정하면 된다. $ git config --global user.name kim-sung-hyun93 master origin원격 저장소에 push하게 되며, github에서 확인할 수 있다. 이후 작업 과정에서는 add -> commit으로 이력을 남기고 push로 업로드 하면 된다. ==== Git 특강 1 ( 2020-04-23 ) ==== 분산형 버전관리 시스템( DVCS ) 남기는 커밋 하나하나들이 버전으로써 관리가 된다. 리눅스의 아버지인 토발즈씨가 만들었음. git에서 가장 중요한 ..

IT/[ Git ] 2020.08.11

[ Bigdata ] 05. R과 크롤링(Crawling)

20-03-19 목 Mapredce 와 HDFS 위에 몽고디비가 올라가기도 하고~ 하이브가 올라가기도하고~ 로그발생시키고~ RDBMS~ 등등 로 들어가면 처리결과를 MongoDB, R, 머아웃? 빅데이터로 갈거면 " spark ".. 꼭 해라..!! 덩치는 하둡이다!!! 하둡과 스파크, 사용되는 쓰임새가 다르다~ 하둡은 배치, 스파크는 리얼타임~ R.. 반드시 알아야행.. 통계교수님들이 좋아하는언어.. 파이썬으로 갈아타는고 요구하고 있는 경우가 많다 R 데이터 분석 전문 도구(소프트웨어) https://rstudio.com/ https://www.r-project.org/[\출처]** 오픈소스라서 좋아용~ 컴퓨터이름, 사용자이름, 설치경로(공백도 X) => 한글 X csv..

IT/[ Bigdata ] 2020.08.10

[ Bigdata ] 04. MongoDB

20-03-16 월 MongoDB NoSQL? 비정형데이터 스키마가 아니다 ( 이 컬럼은 무슨 타입이고 저건 무슨 타입이고 .. ) JSON으로 처리한다. 문서를 기반으로 하기 때문에 조인을 할 수 없다.(하나의 문서 안에 모든 데이터가 들어가있음) 레드햇계열의 리눅스? 데드뭐뭐계열의 리눅스? C:\Program Files\MongoDB\Server\3.6\bin 를 windows path 등록 데이터가 저장될 폴더가 필요하다! iot에 bigdata에 mongodata라고 만들자~ MongoDB Enter Prise로 서버 접속하기 실행됐구나~ 확인~ 웹에서 포트 접속해보기 데이터베이스를 만들고 그 안에서 작업하는 개념! ( ex. conn scott/tiger ) ​ => mydb에 아직 아무것도 안..

IT/[ Bigdata ] 2020.08.10

[ Bigdata ] 03. Sqoop과 Flume설치 후 Hadoop에 WAS 구축하기

20-03-13 금 데이터를 추출하기 위해 사용되는 프로그램 시스템로그, 웹 서버의 로그, 클릭로그, 보안로그... 비정형 데이터를 HDFS에 적재하기 위해 사용되는 프로그램 대규모의 데이터로그가 발생하면 효율적으로 수집하고 저장하기위해 관리 flume, chukwa, scribe, fluented, splunk apache.org - Flume A Flume event is defined as a unit of data flow having a byte payload and an optional set of string attributes. A Flume agent is a (JVM) process that hosts the components through which ..

IT/[ Bigdata ] 2020.08.10

[ Bigdata ] 02. Hadoop 커스터마이징하기

20-03-09 월 mapreduce의 기본동작은 분류와 집계하기. - 빈도수체크 csv파일 hdfs에 옮겨놓기. 컴바이너는 mini reducer 합을 구하는 작업에서는 컴바이너쓴거랑 안쓴거랑 차이가 많이 난다. 아래는 컴바이너 쓴 것들. 기존에 비해서 데이터가 엄청 줄었음. - 컴바이너 클래스 셔플(shuffle)할 데이터의 크기를 줄이는 데 도움을 준다. => 성능 UP ! - 파티셔너 클래스 mapreduce 동작 순서 : mapper - combiner - partitioner(맵에서 가져온 거를 같은 키를 기준으로 정렬) - reducer combiner와 partitioner가 셔플 단계임 Partitioner를 사용자 정의로 커스터마이징 하겠다. 정렬이 될 수 있게..

IT/[ Bigdata ] 2020.08.10

[ Bigdata ] 01. 하둡의 HDFS와 MapReduce

20-02-17 월 빅데이터는 무엇인가? volume + velocity + variety + veracity + value = "5V" 심야버스노선도 데이터수집 - 데이터저장 - 데이터처리 - 데이터분석 - 분석결과활용 flume, sqoop, R, MongoDB namenode(hadoop01)와 secondarynamenode(hadoop02)는 달라야한다. hadoop01(keygen 수행) 비공개키, 나머지 02,03,04는 공개키 따라서 01머신에서만 나머지 머신으로 접속 가능하다. 인코딩 버전확인하기 su - echo $LANG input폴더에 NOTICE.txt 복사 ( hadoop/hadoop01 로 실행 ) /home/hadoop/hadoop-1.2.1/bin/hadoop fs - co..

IT/[ Bigdata ] 2020.08.10