본문 바로가기

note

(7)
g++: command not found 에러 cent os7에서 react 프로젝트를 빌드하려고 npm i 명령어를 실행하면 위와 같이 g++ 명령을 찾지 못했다는 에러가 발생했다. 이 경우에 sudo yum install gcc-c++ 명령어로 해결했다. 추가로 react version이 낮은 프로젝트여서 그런건지는 모르겠는데 npm i 명령 실행 시 node-gyp 에러가 계속 발생했었다. 이 때는 node 버전을 좀 낮춰서 npm i 명령을 다시 실행 하니깐 해결 됐다. 다 테스트를 해 본 건 아니지만 node버전을 v6 대로 낮췄을 때 해결됐었다. 참고: https://unix.stackexchange.com/questions/140350/linux-g-command-not-found linux + g++: command not found ..
node.js version 관리 n 버전 변경 안되는 현상 https://www.npmjs.com/package/n n Interactively Manage All Your Node Versions www.npmjs.com ( cent os 7에서 사용 ) node.js 버전을 쉽게 변경 가능하는데 유용해서 사용하게 되었는데 아무리 버전을 설치해서 바꿔도 node.js 버전이 바뀌지 않는 문제가 있었다. 버전을 바꾸면 이런식으로 나타났는데 installed된 노드 위치와 active된 노드의 위치가 달라서 노드 버전을 계속 새로 설치하고 버전을 변경해도 active된 노드는 바뀌지 않았다. 이런 경우에 symbolic link를 변경해주어야한다는 걸 구글링하면서 찾았다. sudo ln -s /usr/local/bin/node node installed된 위치에 ..
IaaS, PaaS, SaaS IaaS, Paas, SaaS 란? 간단히 설명하면 클라우드 서비스 컴퓨팅의 종류를 말합니다. IaaS (Infrastructure as a Service) 서버를 운영하기 위해서는 서버 자원, IP, Network, Storage, 전력 등등 인프라를 구축하기 위해 여러가지가 필요합니다. Iaas는 이러한 것들을 가상의 환경에서 쉽고 편하게 이용할 수 있게 서비스 형태로 제공합니다.컴퓨터로 비유하자면 하드웨어만 제공해주는 서비스.운영체제부터 상위의 모든 플랫폼이나 어플리케이션을 사용자가 직접 올릴 수 있습니다.고객은 여전히 직접 OS와 어플리케이션을 직접 관리해야 합니다.앱을 개발하여 제공하기에 앞서 먼저 인프라를 설정할 필요가 없으므로 IaaS를 사용할 경우 사용자에게 앱을 더 빠르게 제공할 수 있습..
Cent OS 7에 MySql 설치하기 aws에 Cent OS 7 인스턴스를 launch하고 MySql를 설치 했습니다.설치를 참고한 사이트입니다. https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-centos-7 $ yum install wget 이 명령어를 입력하기 전에 root로 이동해야합니다.sudo cd root 명령어를 입력해도 root로 이동하지 않았는데 sudo su라는 명령어를 입력 후엔 root로 이동할 수 있었습니다. $ wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm $ md5sum mysql57-community-release-el7-9.noarch.rpm ..
AWS에 Cent OS7 셋팅하기 MySql를 Centos7 OS에 설치하기전 AWS에 Centos7 OS를 셋팅하기 위해서 구글링해서 정리가 잘된 블로그들을 참고해서 셋팅을 마쳤습니다! Launch Instance를 클릭! 좌측 부분에 AWS Marketplace를 선택하고 검색바에 Centos로 검색한 후 CentosOS 7 (x86_64) - with Updates HVM 을 select! 프리티어로 이용하기 위해서 type이 ts.micro인 것을 선택하고 Next:Configure Instance Details를 클릭! Instance가 Termination상태가 되면 해당 instance에 대한 모든 정보가 초기화되고 복구할 수 없게 된다고 한다. Micro Instance의 경우 로컬 저장소가 없어 따로 지정해 줘야해서 EB..
객체지향설계 5대 원칙(SOLID) 중 인터페이스 분리 원칙(ISP) 인터페이스 분리 원칙 ( ISP : Interface Segregation Principle) 인터페이스 분리의 원칙(ISP)에 대해 설명하기 전에 인터페이스가 무엇인지 간단하게 설명을 하겠습니다. 인터페이스(Interface) 란? 어떤 클래스가 있고 그 클래스가 특정한 인터페이스를 사용하여 구현된다면 그 클래스는 반드시 그 인터페이스에 포함되어 있는 메소드를 구현하도록 강제하는 것. 1234567891011121314151617Interface Baby { public void cry();} class CuteBaby implements Baby { public void cry() { System.out.println("으앙"); }} class PrettyBaby implements Baby { p..
Git Tag 사용법 GIT에서 tag 기능을 지원합니다. 릴리즈 시 버전 관리를 위해 많이 사용한다고 합니다. 태그조회 git tag 생성한 태그들을 확인할 수 있습니다. 1234$ git tagv0.0.1v0.0.2v0.1.0cs 태그 내용 확인 git show [tagname] 특정 태그의 더 자세한 내용을 확인할 수 있습니다. 1234$ git show v0.0.1commit 5edd7420d915bda4c382c38b306e2f32b1cdbc68Author: abc Date: Fri Jan 13 17:54:03 2017 +0900cs 태그 생성 GIT의 태그는 Lightweight 태그와 Annotated 태그로 두 종류가 있습니다. Lightweight 태그git tag [tagname] 특정 커밋에 태그를 생성합..