본문 바로가기

개발이야기61

W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ec2 ubuntu에 jenkins 설치 도중 sudo apt-get update에서 에러가 났다. W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16개의 대문자 알파벳 로 에러가 뜬다면 $sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 16개 대문자 알파벳 로 해주면 된다. 2020. 12. 23.
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 빅서 업데이트 후 git commit 을 하려는데 에러가 발생했다. $ xcode-select --install 설치해주면 된다..! 2020. 12. 22.
docker 설치 후 /var/run/docker.sock의 permission denied 발생하는 경우 docker 설치 후 /var/run/docker.sock의 permission denied 발생하는 경우 sudo chmod 666 /var/run/docker.sock 을 통해 파일의 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경한다. 2020. 12. 20.
Spark Apache Spark 1. Apache Spark란? 메모리 내 처리를 지원하여 빅데이터를 분석하는 애플리케이션의 성능을 향상시키는 오픈 소스 병렬 처리 프레임워크 빅데이터 솔루션은 기존 데이터베이스에 비해 너무 크거나 복잡한 데이터를 처리하도록 설계 Spark는 메모리에서 대량의 데이터를 처리하므로 디스크 기반 대체 방법보다 훨씬 빠름 In-Memory 기반 통합 컴퓨팅 엔진 In-Memory : 빅데이터 시대에 데이터 처리 속도를 향상시킬 수 있는 핵심 기술 암시적 데이터 병렬성과 장애 허용, 완전한 클러스터를 프로그래밍하기 위한 인터페이스 제공 유연성과 MapReduce에 대한 확장성을 훨씬 빠른 속도로 제공 데이터를 읽고, 변형하고, 합계를 낼 수 있으며 복잡한 통계 모델들을 쉽게 학습하고 배포.. 2020. 12. 17.
Map Reduce Map Reduce 1. Map Reduce 대용량 데이터 처리를 위한 분산 프로그래밍 모델 구글에서 2004년 발표한 소프트웨어 프레임워크 타고난 병행성(병렬 처리 지원)을 내포 누구든지 임의로 활용할 수 있는 충분한 서버를 이용하여 대규모 데이터 분석 가능 여러 노드에 task를 분배하는 방법 노드 프로세스 데이터는 가능한 경우, 해당 노드에 저장 흩어져 있는 데이터를 수직화하여, 그 데이터를 각각의 종류 별로 모으고, filtering과 sorting을 거쳐 데이터를 뽑아냄 1-1. Map Reduce task - Map (흩어져 있는 데이터를 Key-value 형태로 연관성 있는 데이터 분류로 묶는 작업) - Reduce (Map화한 작업 중 중복 데이터를 제거하고 원하는 데이터를 추출하는 작업).. 2020. 12. 17.
Cannot find module 'ejs' Cannot find module 'ejs' 라고 뜬다면 npm install ejs --save 를 해주어야 한다..! 그래야 package.json에 추가되기 때문이다! 만약 package.json도 없다면 npm install을 하면 자동으로 생긴다! 이외에도 Cannot find module '' 라고 뜬다면 npm install --save '' 이나 npm install -g '' 를 해주면 된다. 해당 모듈이 설치되지 않았다는 오류를 날려주는 것이기 때문에 당황하지 말고 설치해보쟈!!!!!!! 사실 프로젝트 새로 생성하고 실컷 코드 다 써놓고 신나게 npm start 누르고 실행시켜보면 가끔 Cannot find module '' 에러가 뜬다 ... ^________^ 그때그때 추가해주면 되.. 2020. 9. 7.
.gitignore 이것도 에러는 아니지만 github에 프로젝트가 올라갈 때, 파일의 생성/변화/삭제 등 상태를 확인하지 않는 (Untracked) 폴더/파일을 정의한 .(숨김) 파일 config나 알려지면 안되는 정보들(DB password 등), 올리지 않고 싶은 부분을 .gitignore 에 경로로 추가하면 된다! 2020. 8. 24.
Multer, AWS S3, Architecture ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. 1-1. Multer Multer란, multipart/form-data 로 들어온 이미지를 처리하는 모듈 - 지정한 곳으로 이미지 저장 가능 multer.single(fieldname) // fieldname :이미지를 받을 키 값 // fieldname으로 받은 파일을 req.file에 저장 // req.file.location : 파일의 위치 multer.array(fieldname[, maxCount]) // fieldname : 이미지를 받을 키 값 // maxCount : 받을 이미지의 최대 개수 // fieldname으로 받은 여러 개의 파일들을 req.files에 저장 // req... 2020. 8. 24.
REST API, API 문서 ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. 1-1. URI, URL URI URL 통합 자원 식별자 자원을 나타내는 주소 통합 자원 지시자 고유하게 정보 리소스를 식별하고 위치를 지정 어떤 자원의 위치를 의미하고 HTTP는 주어진 URI로 객체 를 찾아오고 Method가 그 위치에 대한 행위를 뜻함 특정 서버의 한 리소스에 대한 구체적인 위치를 서술 네트워크 상 해당 자원이 어디 있는지 알려주는 규약 어떤 특정 지점의 위치 또는 파일 리소스에 접근하기 위한 주소 즉, URI 는 URL을 포함한 개념 - 네이밍이 직관적이야하고 명사가 이해하기 좋음 - URI 설계에 정답은 없지만 항상 일관된 규칙으로 작성해야 혼동되지 않는다..! https.. 2020. 8. 24.