전체 글

전체 글

    [GCP VM 인스턴스] rsa key 와 ssh 연결

    [GCP VM 인스턴스] rsa key 와 ssh 연결

    gcp에 ssh를 이용하여 연결하기 위해선 rsa key가 필요합니다. 명령프롬프트 창을 키고 ssh-keygen -t rsa -f '/.ssh/[KEY_FILE_NAME] -C [USERNAME] 다음과 같이 명령어를 쳐줍니다. ssh-keygen -t rsa -f ./ssh/gcp_rsa -C "coxemonkey@gmail.com" 저는 다음과 같이 명령어를 실행했습니다. 그리고 아마 패스워드를 작성 해야할것입니다. 그럼 파일이 두가지가 만들어 질것입니다. 기본 gcp_rsa 그리고 gcp_rsa.pub 파일이 만들어 집니다. 이제 생성한 rsa key 를 GCP 메타데이터에 넣고 저장 후 연결해보겠습니다. 1. 사이드 메뉴에서 밑으로 내리다 보면 메타데이터가 나옵니다. 2. 메타데이터 페이지에서 ..

    [GCP VM 인스턴스] Node.js 설치 및 실행

    [GCP VM 인스턴스] Node.js 설치 및 실행

    이전 포스팅에서는 GCP를 통해 vm 인스턴스를 셋팅해보았고 GCP에서 지원하는 SSH를 이용하여 실행 해보았습니다. 이제 Node.js 를 설치하고 실행 해보겠습니다. 1. sudo apt-get update 명령어를 실행 해줍니다. 2. node.js를 설치하는데 sudo apt-get install nodejs 를 하게 된다면 node 10 버전이 설치가 될것입니다. 현재 nolde.js 의 LTS 는 16.16.0 이고 최신버전은 18.6.0 입니다. node.js 와 react 같은 라이브러리를 사용하기 위해선 최소 14버전 이상을 설치하기를 권해드립니다. 그래서 LTS 버전을 설치하기 위해선 위와 같이 curl -sL https://deb.nodesource.com/setup_16.x | su..

    [ GCP VM 인스턴스 ] 기본 셋팅

    [ GCP VM 인스턴스 ] 기본 셋팅

    예전에 Google Cloud Platplatform(GCP) 를 해보며 괜찮다고 생각이 되어 최근에 클라우드 플랫폼이 꽤나 인기를 끌면서 이걸 정리하면 나중에 두고두고 보겠다 싶어서 블로그에 정리하기로 했습니다. 일단 GCP에 로그인을 하고 대시보드에 들어가줍니다. 1. 왼쪽 상단에 작대기 3개를 누르면 다음과 같이 사이드 메뉴가 나오는데 Computer Engine을 눌러줍니다. 2. 그리고 VM 인스턴스를 눌러줍니다. 3. 인스턴스 만들기 를 눌러줍니다. 4. 부팅 디스크를 바꿔줍니다, 기본 Debian 을 사용하시는 분들은 안건드려도 되고 그게 아닌분들은 ubuntu 또는 centos 를 설치해줄것입니다. 5. 변경을 눌러줍니다. 6. 운영체제를 클릭하고 원하는 운영체제를 선택해줍니다. Ubunt..

    PHP 에서 date 한국 시간으로 설정 하기

    php 에서 date 출력하면 utc 기준으로 하기 때문에 현재 22:25 이지만 date로 출력하게 되면 9시간 전인 13:25 나오게 됩니다. 이유는 UTC Time을 쓰기 되기 때문 입니다. 한국시간은 UTC + 9h 를 해야지 한국시간이 나오게 됩니다. php.ini 에서 date.timezone= 이렇게 되어 있거나 ;date.timezone= 이런 식으로 되어있을겁니다. 이걸 date.timezone=Asia/Seoul 이렇게 바꿔줍니다. 그럼 한국 시간대로 22:25 으로 정상적으로 나오게 됩니다.

    PHP 버그 - short_open_tag

    PHP 버그 - short_open_tag

    php 하다보면 다른 사람의 코드를 가져와서 쓸 경우가 있습니다. 아니면 프로젝트를 가져와서 써야하는 경우도 있구요, 그런데 } 중괄호 에러 라던가 이상한 에러가 있을경우 php.ini 을 확인해보면 short_open_tag=off 가 되어있는 경우가 있을것입니다 이것을 short_open_tag=on 해주면 에러가 해결이 되는 경우가 있습니다. 저도 이것때문에 2시간 정도.. 날렸네용 ㅠㅠ

    [ phpMyAdmin ] mysqli::real_connect(): (HY000/2002): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.

    [ phpMyAdmin ] mysqli::real_connect(): (HY000/2002): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.

    phpMyAdmin 을 처음에 사용하면 보통 되는게 정상인데 안되는 경우가 있습니다. 다음과 같이 에러가 뜨는 중인데 여러가지 경우 수가 있겠지만 일단 저는 집에서 사용했기 때문에 기존에 사용하던 mysql을 3306으로 맞춰두었고 xampp 사용하면서 mariaDB 를 3307로 물려놓았습니다. 기본적으로 phpMyAdmin default port 값이 3307 이기 때문에 이것을 해결하기 위해선 C:\xampp\phpMyAdmin\config.inc.php 를 수정해주어야 합니다, 파일 이름이 config.inc 이고 확장자 까지 합친다면 config.inc.php 가 되게 됩니다. 이제 여기에서 만약 패스워드가 존재 한다면 $cfg['Servers'][$i]['password'] = '' 이곳에 패..

    [ 2022-07-06 ] TIL

    작업 :: 오전 Bug Fix : 오늘 오전까지 php 버그 수정 했고 this->lists(); 이런식으로 redirect 처리 하던것을 php ci 내장함수 helper 인 redirect 를 썻습니다 요구사항 수행 : 1. php 유효성 검사 ( php ci validation 사용 ) - 오전 11시 40분 쯤 작업이 끝~ 인줄 알았으나 /controller/create는 금방 처리 되었는데 /controller/update 부분에서 /controller/process_update 부분이 뻑이 나면서controller/update > controller/detail로 넘어가면 문제가 없는데 controller/update 에서 유효성 검사에서 false 가 되어 새로고침 될때 url이 /contr..

    [2022-07-04] TIL

    회사에서 xampp 를 이용하여 php 환경 구축을 하였습니다. php 7.4 mariaDB 를 이용하였습니다, ERROR :: Apache port [Apache] This may be due to a blocked port, missing dependencies, [Apache] improper privileges, a crash, or a shutdown by another method. [Apache] Press the Logs button to view error logs and check [Apache] the Windows Event Viewer for more clues [Apache] If you need more help, copy and post this [Apache] entire ..

    [ DB Basic ] DBMS

    [ DB Basic ] DBMS

    Database 를 처음 접하면 제일 첨에 보는 단어가 DBMS 이라고 생각이 듭니다. DBMS 란? Database Management System 으로 데이터베이스 관리 시스템 이라고 합니다. DBMS를 한개만 사용하여 쓰기도 하고 확장성과 부하 분산을 구현하기 위해 클러스터 구성 또는 스케일 아웃 을 하기도 합니다. DBMS 를 이용하면 간접적으로 DB를 참조할 수 있고, 데이터를 추가, 삭제, 갱신 할수있습니다. DBMS를 사용하기 위해 프로그래밍 같은 언어가 필요한데 그것이 바로 SQL 입니다. RDBMS 이란? RDBMS (Relational Database Management System) 이란 뜻이며 관계형 데이터 베이스 라고 불립니다. Relational Algebra (관계 대수) 라는..

    [ Cigarette App ] 담배 어플리케이션?? 그게 무엇인가요?

    [ Cigarette App ] 담배 어플리케이션?? 그게 무엇인가요?

    최근 편의점 아르바이트를 시작하며 비흡연자 입장에선 담배 위치 외우는게 보통 일이 아니었습니다. 한국산 담배만 약 100개 가량이 되었기에 쌩으로 외우기에는 한계가 있다고 생각이 들었습니다. (외국산 담배, 전자 담배 까지 한다면 200개는 그냥 넘을것 같네요..) 기본적으로 담배 종류를 알고 담배 이름을 알아야 외우기를 연습할수있는데 종류와 이름 조차 알지 못하여 담배를 랜덤으로 뽑아내서 그걸 보고 찾아내며 담배 이름을 외우기로 결정했습니다. 기본적으로 Vanilla JS가 아닌 React를 사용하기로 했습니다. Cigarette Component를 만들고 그 밑 View 와 Option Component를 배치해두었습니다. Option Component는 즉 옵션, 힌트 이미지 체크박스, 추가 할 담..