목록전체 글 (80)
하루 하루
Q2. 데이터 마이닝의 개념에 관해서 서술하시오, 데이터베이스 기술 트랜드 1. 빅데이터 2. NoSQL 3. 데이터 마이닝 빅데이터 기존 데이터베이스를 넘어서는 수십 페타바이트 크기의 비정형 데이터로 부터 가치 추출 및 결과를 분석하는 기술 NoSQL 관계형데이터베이스를 관리하는 RDBMS보다 덜 제한적인 DBMS로 고정된 테이블 스키마가 필요하지 않고, 조인 연산을 사용할 수 없고 수평적으로 확장이 가능하다 . 데이터 마이닝 대량의 데이터 안에서 체계적으로 숨겨진 정보를 추출해 의사결정에 활용하는 기법이다.
Q1. 살충제 패러독스의 개념에 관해서 서술하시오. 소프트웨어 테스트의 원리는 7가지로 이야기할 수 있다. 1. 테스팅은 결함이 있다는 것을 알려주는 것이다. 2. 완벽한 테스팅은 없다. 3. 개발 초기에 테스팅을 시작해야 한다. 4. 결함 집중 5. 살충제 패러독스 6. 테스팅은 정황에 의존적이다. 7. 오류-부재의 궤변 1. 테스팅은 결함이 있다는 것을 알려주는 것이다. 테스팅은 결함이 존재한다는 것을 밝히는 것으로 결함이 없다는 것을 증명하는 것은 불가능하다. 2. 완벽한 테스팅은 없다. 테스팅은 완벽할 수 없다. 상용 프로그램은 프로그램 자체의 경로의 수가 많기 때문에 해당 프로그램을 와벽하게 테스팅을 하겠다는 것은 불가능하다. 따라서, 각자가 가진 비용과 시간, 목적에 맞는 효율적 테스팅을 하는..
일반적으로, 웹 파트를 구축 할 때는 웹 파트 속성이 SharePoint와 분리되어 최종 사용자가 그 값을 관리했습니다. SharePoint Framework는 웹 파트 속성 값 관리를 단순화하고 이를 SharePoint 검색과 통합 할 수있는 새로운 기능을 제공합니다. 이 문서에서는 SharePoint Framework 클라이언트 쪽 웹 파트를 작성할 때 이러한 기능을 사용하는 방법에 대해 설명합니다. Client-side web part properties SharePoint Framework 클라이언트 측 웹 파트를 작성할 때 사용자가 구성 할 수있는 속성을 정의 할 수 있습니다. 고정 된 값 대신 속성을 사용하면 웹 파트가 더 유연하고 다양한 시나리오에 적합합니다. 기존 웹 파트와 비교하여 Sha..
CDN (Office 365 Content Delivery Network)은 간편하게 자신의 Office 365 테넌트에서직접 호스팅 할 수있는 솔루션을 제공합니다. SharePoint Online에서 사용되는 static assets을 호스팅하는 데 사용할 수 있습니다. Enable CDN in your Office 365 tenant 1. 관리자 역할로 PowerShell을 실행하고 다음 PowerShell cmdlet을 실행하여 PowerShell 갤러리에서 최신 버전의 cmdlet을 다운로드하여 최신 버전의 SharePoint Online 관리 셸이 있는지 확인합니다. 2. powershell에서 Get-Host 를 누르면 프레임 워크의 버전 및 정보를 알 수 있습니다. 3. 해당 명령으로 모듈을..
Package the HelloWorld web part 1. 콘솔 창에서 첫 번째 SharePoint 클라이언트 측 웹 파트 작성에서 작성된 웹 파트 프로젝트 디렉토리로 이동합니다. cd helloworld-webpart 2. 혹시 gulp serve 가 실행되고 있다면 중지합니다. ( ctrl + c ) 워크 벤치와 달리 최신 SharePoint 서버 쪽 페이지에서 클라이언트 쪽 웹 파트를 사용하려면 웹 파트를 SharePoint에 배포하고 등록해야합니다. 먼저 웹 파트를 패키지해야합니다. config 폴더에서 패키지 메타 데이터를 정의하는 package-solution.json를 확인할 수 있습니다. { "$schema": "https://developer.microsoft.com/json-sche..
http://www.sisa-news.com/news/article.html?no=127156 CJ대한통운, 로봇이 박스쌓고 택배하차까지...무인화 기술개발 추진 [시사뉴스 김정기 기자] CJ대한통운은 산업통산자원부가 주관하는 국책과제인 ‘로봇산업핵심기술개발사업’ 사업자로 선정되어 업무협약을 체결했다고 4일 밝혔다. 업무협약은 한국산업기술� www.sisa-news.com
https://zzsza.github.io/data/2018/02/17/datascience-interivew-questions/#%EC%9E%90%EC%97%B0%EC%96%B4-%EC%B2%98%EB%A6%AC 데이터 사이언스 인터뷰 질문 모음집 데이터 사이언스 분야의 인터뷰 질문을 모아봤습니다. (데이터 분석가 / 데이터 사이언티스트 / 데이터 엔지니어) 구직자에겐 예상 질문을 통해 면접 합격을 할 수 있도록, 면접관에겐 좋은 면접 zzsza.github.io
애자일 프로세스 모델으 고객의 요구에 민첩하게 대응해 그때그때 주어지는 문제를 풀어나가는 방법론으로 익스트림 프로그래밍, 스크럼, 크리스털 같은 방법론들을 통칭한다. 애자일 프로세스 모델의 가장 큰 특징은 계획을 기반으로 하는 폭포수 모델과는 다르게 사용자의 요구 사항의 변화에 유연하게 대처할 수 있다는 점이다. 이러한 애자일 프로세스 모델의 경우 애자일 엽합이 존재해 애자일 선언문과 애자일 원칙 등이 존재한다. [ 애자일 선언문 ] 공정과 도구보다 개인과 상호작용 포괄적인 문서보다 작동하는 소프트웨어 계약 협상보다 고객과의 협력 계획을 따르기보다 변화에 대응하기 애자일 방법론을 실천하기 위한 주요 원칙으로 시험 문제에 등장할 법한 부분으로 외우는 편이 편하다. 외우기 팁 " 변화 상 고작 그 정도,,,..
Define list model SharePoint 목록 데이터 작업을 시작하려면 목록 모델이 필요하고, 목록을 검색하려면 두 가지 모델이 필요합니다. Visual Studio Code를 열고서 src \ webparts \ helloWorld \ HelloWorldWebPart.ts로 이동합니다. HelloWorldWebPart 클래스 interface바로 위에 다음 모델을 정의합니다. ISPList 인터페이스는 SharePoint 목록 정보를 보유하고 있습니다. export interface ISPLists { value: ISPList[]; } export interface ISPList { Title: string; Id: string; Retrieve lists from mock store 로컬..
웹 파트를 SharePoint에 연결하여 SharePoint의 기능 및 데이터에 액세스하고 최종 사용자에게보다 통합 된 환경을 제공합니다. 우선 helloworld-webpart 프로젝트 디렉토리로 이동해 gulp serve명령을 실행해야 합니다. cd helloworld-webpart gulp serve Get access to page context 워크 벤치가 로컬로 호스팅되면 SharePoint 페이지 컨텍스트가 없습니다. 다양한 방법으로 웹 파트를 계속 테스트 할 수 있습니다. 예를 들어, 웹 파트의 UX 작성에 집중하고 SharePoint 컨텍스트가 없을 때 모의 데이터를 사용하여 SharePoint 상호 작용을 시뮬레이션 할 수 있습니다. 그러나 Workbench가 SharePoint에서 호..
[ Web part project structure ] Visual Studio Code를 사용하여 웹 파트 프로젝트 구조를 탐색하려면 콘솔에서 Ctrl + C를 선택하여 처리를 중단하고 다음 명령을 입력하여 Visual Studio Code에서 웹 파트 프로젝트를 열거 나 즐겨 사용하는 편집기를 사용합니다 code . 비주얼 스튜디오 코드가 설치되어 있으면 해당 디렉토리의 위치가 비쥬얼스튜디오 코드에서 열리게 됩니다. TypeScript는 SharePoint 클라이언트 측 웹 파트를 작성하기위한 기본 언어입니다. TypeScript는 일반 JavaScript로 컴파일되는 JavaScript의 형식화 된 슈퍼 세트입니다. SharePoint 클라이언트 쪽 개발 도구는 TypeScript 클래스, 모듈 및..
[ Preview the web part ] 웹 파트를 미리 보려면 로컬 웹 서버에서 웹 파트를 빌드하고 실행하십시오. 클라이언트 측 툴체인은 기본적으로 HTTPS 엔드 포인트를 사용합니다. 이 설정은 config 폴더에있는 serve.json 파일에서 구성 할 수 있지만 기본값을 사용하는 것이 좋습니다. 콘솔로 전환하여 여전히 helloworld-webpart 디렉토리에 있는지 확인한 후 다음 명령을 입력하십시오. gulp trust-dev-cert 위의 명령어를 치면 밑의 창이 뜨게 되고, 여기서 예를 누르면 인증서가 설치됩니다, 콘솔에 다음 명령을 입력하여 웹 파트를 빌드하고 미리보십시오. gulp serve 해당 명령은 gulp 작업을 실행해 localhost : 4321 및 localhost :..
클라이언트 쪽 웹 파트는 SharePoint 페이지 컨텍스트 내에서 실행되는 클라이언트 쪽 구성 요소입니다. 클라이언트 쪽 웹 파트는 SharePoint Online에 배포 할 수 있으며 최신 JavaScript 도구 및 라이브러리를 사용하여 이를 구축 할 수도 있습니다. [ Create a new web part project ] 1. 원하느 위채ㅣ에 새로운 프로젝트 디렉토리를 만듭니다. md helloworld-webpart 2. 만든 프로젝트 디렉토리로 이동합니다. cd helloworld-webpart 3. Yeoman SharePoint Generator를 실행하여 새로운 HelloWorld 웹 파트를 작성합니다. yo @microsoft/sharepoint 해당 명령어를 shell에 입력하면 ..
Install NodeJS Install NodeJS LTS version 10. Windows를 사용하는 경우는 링크의 msi installers를 사용해서 쉽게 node.js를 사용할 수 있습니다. 이미 node.js가 설치되어 있다면 -v로 버전이 맞는지 확인하세요. ( version 10.20.1. ) Install a code editor 클라이언트 측 개발을 지원하는 코드 편집기 또는 IDE를 사용하여 웹 파트를 빌드 할 수 있습니다. Visual Studio Code Atom Webstorm Install Yeoman and gulp Yeoman은 웹 애플리케이션을위한 오픈 소스 클라이언트 측 스캐 폴딩 툴입니다. Yeoman은 Node.js 용으로 작성된 명령 행 인터페이스로 실행되며 시작..
SharePoint Framework를 사용하여 클라이언트 쪽 웹 파트를 작성 및 배포하려면 Office 365 테넌트가 필요합니다. https://developer.microsoft.com/en-us/microsoft-365/dev-program Developer Program - Microsoft 365 Your session has expired. Please sign-in again to continue. Unfortunately any unsaved changes will be lost. developer.microsoft.com 우선 위 사이트에 가입해서 테넌트를 생성합니다. [ Create app catalog site ] 1. 브라우저에 다음 URL을 입력하여 SharePoint 관리 센터..
SPFx (SharePoint Framework)는 클라이언트 측 SharePoint 개발, SharePoint 데이터와의 쉬운 통합 및 오픈 소스 툴링을 완벽하게 지원하는 페이지 및 웹 파트 모델입니다. SharePoint 프레임 워크를 통해서 원하는 개발환경에서 최신 웹 기술 및 도구를 사용해 생산적인 경험을 만들고 반응형 (responsive) 모바일에 적합한 app을 빠르게 만들 수 있습니다 SharePoint Framework는 SharePoint Online 및 on-premises (SharePoint 2016 기능 팩 2 및 SharePoint 2019)에서도 작동합니다. [ 주요 기능 ] 1. 현재 사용자의 컨텍스트에서 실행되고 브라우저에서 연결됩니다. 사용자화(customization)..
Sentence Segmentation 코퍼스의 문장 경계선이 어디인지 확인하는 문제이다. 예를 들어서, "Its length is 16.7 cm."라는 한 문장이 있다면 '.'을 기준으로 문장을 나누면 'Its length is 16.'와 '7 cm.' 두 개가 된다. 따라서 코퍼스의 특징에 따라서 나뉠 수 있도록 학습이 필요하다. treebank_raw로 sentence segementation을 학습하는 예제 import nltk sents = nltk.corpus.treebank_raw.sents( ) sents를 sents[:3]dmf 통해서 살펴보면 [['.', 'START'], ['Pierre','Vinken',',', '61', 'years', 'old',',','will','join', ..
Supervised Learning for document classification (https://youtu.be/kxImnFg4ZiQ) 단계 1. Data preaparation 2. Text preprocessing male. txt에 있는 이름들에 male이라고 레이블을 붙이고, female.txt에 있는 이름들에 female이라고 레이블을 붙여서 데이터를 준비했다. from nltk.corpus import * import random labeled_names = ([(name, 'male') for name in names.words('male.txt')] + [(name, 'female') for name in names.words('female.txt')]) #male.txt 의 단어에 ..
https://www.bloter.net/archives/381303 구글, 모바일 크롬 개선 나선다…안드로이드 폰 배터리↑ 구글이 스마트폰 배터리 수명 확대를 위해 모바일 크롬 브라우저를 개선한다고 최근 밝혔다. 5월 18일 등에 따르면 구글은 크롬 브라우저 프로젝트 '크로미움' 공식 블로그를 통해 그� www.bloter.net What? 구글 모바일 크롬 개선 When? 8월 개선된 버전을 내놓을 것 Why? 스마트폰 배터리 수명 확대를 위해서 How? 광고노출 개선을 통한 스마트폰 자원 낭비 개선 - 광고의 스레숄드(threshold, 입력 최대 제한치)를 4MB로 제한하거나 15초로 제한 -> 0.3%의 광고가 네트워크 데이터의 27%, CPU 사용량의 28%를 차지한다는 점을 확인하고 이런 광..
처음에 보기 좋은 하트를 그렸다가 3D 모양으로 만들려고 했더니 모서리가 너무 뾰족해서 찌그러진 하트로 수정....
[프로그래머스] 1.해시 - 완주하지 못한 선수 # 알고리즘 개념 정리 해시는 간단하게 이야기하면 색인 개념이 포함된 리스트라고 생각하면 된다. # c++ 문법 더보기 해시를 사용할 때는 #include unordered_map marathon_map; 를 사용한다. # 문제 해설 해당 문제는 다음과 같이 생각할 수 있다. n 개의 옷의 종류가 있을 경우 각 종류마다 선택지는 각 종류에 해당하는 옷의 종류 + 1 ( 해당 종류의 옷을 입지 않은 경우) 이다.
1. 선형회귀분석 주어진 데이터를 가장 잘 설명하는 직선을 찾는것 - simple linear regression : 독립변수가 하나인 경우 - multivariate linear regression : 독립변수가 여러개 인 경우 단순선형회귀분석을 한다는 의미는 y 와 x라는 데이터가 주어졌을 때, y = wx +b 라는 직선의 방정식에서 데이터를 가장 잘 표현하는 w와 b를 찾는다는 것과 동일합니다. 2. 평균제곱오차 주어진 x를 w와 b를 사용해 계산한 예측값 이 실제 값과 유사해야 의미가 있습니다. 따라서, 여러 실제값과 예측값의 차이를 계산하는 방법들이 존재하고, 평균 제곱오차는 그 중에서도 많이 사용되는 방법입니다. 예측값 y ̂ 에서 y 를 빼 차이를 구하고 더합니다. 이 때, 차이가 -인 경..
개념 [ 미디어쿼리 ] 사용자가 어떤 미디어를 사용하는 가에 따라 사이트의 형태가 바뀌도록 css를 작성하는 방법 [ 플렉서블 박스 레이아웃 ] 플렉서블 박스 레이아웃은 그리드 레이아웃으로 기본으로 해서 플렉스 박스를 원하는 위치에 배치는 하는 것입니다. 플렉스 박스를 이용하게 되면 여유 공간에 따라 나타나는 높이, 위치를 자유롭게 변형할 수 있습니다. [ 미디어 쿼리 + 플렉서블 박스 레이아웃 코드 보기 ] 1 2 3 4 5 /* 가로 320px 이하 */ .c1, .c2, .c3, .c4,.c5{ width:100%; } @media (min-width:320px){ .c1, { width:100%; } .c2, .c3, .c4,.c5 {width:50%;} } @media (min-width:480..
https://developers.google.com/web/fundamentals/performance/lazy-loading-guidance/images-and-video?hl=ko 이미지 및 동영상의 지연 로딩 | Web Fundamentals | Google Developers 사이트에 수많은 이미지와 동영상이 있지만 이를 줄이고 싶지 않다면, 지연 로딩이 초기 페이지 로드 시간을 향상하고 페이지당 페이로드를 낮추는 데 가장 적합한 기술일 수 있습니다. developers.google.com Lazy Loading은 간단히 페이지 로드 시간에 중요하지 않은 리소스의 로딩을 늦추는 기술이라고 할 수 있습니다. 지연 로딩은 사용자에게 보여지지않는 이미지나 동영상을 로딩하면서 낭비되는 데이터, 처리 시..
https://www.youtube.com/watch?v=V08wXKHF_Xw 1. 기본 버튼 만들기 Open Modal cursor 속성을 이용하면 해당 태그 위에 위치하는 마우스 커서의 모양을 바꿀 수 있다. Auto Crosshair Default Pointer Move e-resize ne-resize nw-resize n-resize se-resize sw-resize s-resize w-resize Text Wait Help 2. 기본 modal 창 생성 Open Modal I'm a modal ❌ box-shadow : 수평 방향의 그림자 오프셋 길이 수직 그림자 오프셋 길이 그림자의 흐림 반경(blur radius) 그림자의 색상 (color) 3. modal_overlay 뒷 배경 css..
모듈은 어떠한 기능을 수행하는 코드를 묶은 것입니다. 모듈은 독립적인 구조를 가지고 있어, 추가 및 삭제가 가능합니다. [ 모듈 장점 ] 모듈이 JS 에 주는 장점에는 1. 깔끔한 전역 범위, 2. 코드를 파일로 패키징하기, 3. 재사용 이 있습니다. 1. 깔끔한 전역범위 프로젝트가 일정 규모이상 커지게 되면, 이미 정의되어 있는 속성을 재정의하는 위험이 존재하게 됩니다. // 개발자 1의 코드 - a.js var num = 1; // 개발자 2의 코드 - b.js var num = 2; 이와 같이 '개발자2' 가 변수 값을 재정의하게 되면 '개발자1'의 코드는 제대로 동작하지 않게 되고 오류가 발생하게 됩니다. 모듈은 독립적으로 변수를 사용하면서 재정의를 방지합니다. 2. 코드를 파일로 패키징하기 애플..
[ Types of Execution Context ] excution context는 자바스크립트 코드가 평가되고 실행되는 환경입니다. 즉, 자바스크립트 코드는 excution context 내에서 실행됩니다. Global Execution Context default 실행 컨텍스트로 함수 안에 없는 코드의 경우 해당 excution context에서 실행됩니다. 여기서는 두 가지의 작업이 실행되는데, 첫번째는 전역 개체( window object )를 만들고, 이 값을 전역 개체와 동일하게 설정합니다. 프로그램에는 하나의 전역 실행 컨텍스트만 존재합니다. Functional Execution Context 함수가 호출될 때마다, 해당 함수에 대한 새로운 excution context이 만들어집니다. ..
https://repl.it/~ Log In Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeS repl.it