RE : 제로부터 시작하는 GCP 생활
·
서버
돈이 없는 가난한 취준생은 무료 크레딧을 다썼따그렇다면 방법은 하나구글 아이디 새로 파서 서버 새로 만들기자 시작하자."환영""무료로 시작하세요"개인정보, 카드정보 입력야호 크레딧이다 아 근데 활성화 눌러서 유료계정으로 바뀜 ㅋㅋㅋㅋㅋㅋㅋㅋ결제 정보 삭제하라고해서 삭제했는데 인스턴스 만드니까 결제정보없다고 안됨절대 활성화를 누르지마 ...오히려 좋아 초반에 실수하는게 더 괜찮아 다시하면 돼 ^^[인스턴스 만들기]일단 GCP 프로젝트 만들기 > 컴퓨트엔진 > 인스턴스 만들기 머신구성 : 리전 서울 C EC2 기본설정 미디엄OS : CentOS Stream 9 / 40네트워킹 : HTTP, HTTPS 체크 나머지 냅두고 "만들기" [맥에서 키만들기]윈도우는 푸티키젠으로 ppk 키파일 만들기 ssh-keyge..
안녕 GCP
·
서버
돈아끼려고 인스턴스 마이크로로 줄였는데 안돌아가서 스몰로 쓰고있었다...줄이면 드라마틱하게 줄어들줄알았는데 그건 아닌가보네...앞으로 이런 속도로 돈이 불어난다면...안녕 구글... 나는 돈이 없어... 나중에 다시 만나자...
예외
·
정보처리기사
NullPointerException(널 포인터 예외)null 객체에 접근하거나 메서드 호출 시jString s = null;System.out.println(s.length()); // s가 null이므로 예외 발생ArrayIndexOutOfBoundsException(배열 인덱스 초과)배열의 유효 인덱스 범위를 초과했을 때int[] arr = new int[3];arr[3] = 100; // 인덱스 0~2까지만 가능, 3은 범위 초과NumberFormatException(숫자 포맷 오류)숫자로 변환할 수 없는 문자열을 파싱할 때String str = "abc";int num = Integer.parseInt(str); // "abc"는 정수 아님ArithmeticException(산술 예외)0으로 나..
소셜로그인 트러블슈팅
·
Web
문제 상황소셜 로그인할 때 팝업 창이 열리잖아요? 그런데 이 팝업이 문제였어요. javascript// 원래 이런 식으로 했어요const popup = window.open('구글로그인페이지');// 팝업이 닫혔는지 확인하려고if (popup.closed) { console.log('팝업이 닫혔어요!');}그런데 에러가 났어요! 😱 Cross-Origin-Opener-Policy policy would block the window.closed call.COOPCOOP = 브라우저의 보안 정책쉽게 말해서:"다른 사이트의 팝업 상태를 함부로 확인하지 마!"구글 로그인 페이지 → 우리 사이트로 돌아올 때브라우저가 "보안상 popup.closed 확인 금지!" 라고 막아버림즉, 팝업이 닫혔는지 알 수 없게..
정부프레임워크
·
세팅
실행환경 : 라이브러리개발환경 : IDE 개발환경 3, 4는 STS3, 4와 같은 느낌https://www.egovframe.go.kr/home/sub.do?menuNo=92 실행환경 - 4.x 다운로드 | 표준프레임워크 포털 eGovFrame처리중입니다. 잠시만 기다려주십시오.www.egovframe.go.krjar 여기있는거 말고 하면 팅겨나감이거 쓸거를 점프띄워서 씀https://www.egovframe.go.kr/home/sub.do?menuNo=94 개발환경 - 4.x 다운로드 | 표준프레임워크 포털 eGovFrame처리중입니다. 잠시만 기다려주십시오.www.egovframe.go.krm4칩은 위에거 다운인텔칩은 아래거 다운이클립스랑 똒 깥 따.우상단 흐린 돋보기 눌러서 perspectiv..
Servlet, Spring (war) + 배포 + GCP
·
서버
[첫번째 war 프로젝트]옛~~~~날에 했던 첫 프로젝트Servlet으로 만든 war 프로젝트를 배포해서 포트폴리오에 올리고싶다!!!! 오랜만에 프로젝트를 열어봤다어... 잘 돌아가나 테스트 하려했는데 저번에 맥북 디렉토리 정리한다고 탐캣 라이브러리를 어디에 숨겨놨더니탐캣이 고장났다!!!기억속을 더듬어...[서버고치기]일단 서버 윈도우에서 안되는거 삭제그러고 다시 만들어삐니시 프로젝트 우클릭 > Properties > Java Build Path > Libraries > ClasspathServer Runtime 요거 안되니까 삭제하고 다시만들어이거 만드러 됐다[포트바꾸기]그리고 이거 포트 바꾸고싶어뭐야 얘는 application파일 없음어디서 바꾸나면나는 시작포트 8084 종료포트 8009로 바꿨음 나..
카카오 지도 api
·
서버
https://apis.map.kakao.com/web/sample/addMapCustomControl/ 샘플코드 보면서 하다가 사건 발생나 js키도 잘 넣고 도메인도 넣고 코드도 잘쓴거같은데 자꾸 지도가 안불러와짐뭐지 ㅠ 뭐지 ㅠ 하다가 아차차~!~!~!이게 꺼져있었당 ㅎ
GCP + https 적용하기
·
서버
조건 : 도메인 필수!아이피로는 못만듦~! centos에서 두가지 설치 해야함yum install certbotyum install python3-certbot-nginx=> 파이썬을 이용해서 도메인을 생성함 루뜨가 해야함~!인증서 만들기 certbot --nginx -d koona.kr이메일 치고yy하면 좌라락 머가 생김 nginx 환경설정 파일 보면 지맘대로 다 세팅해줌 짱이다systemctl restart nginx 이제 https로 접속해보면 잘 돌아감 짱이다이조녁 최고~!~!~!
Mongo + express + cors + GCP
·
서버
MongoDB => Ajax 바로 접속해서 데이터 가져오면 위험db.js => express => 가상 통신 서버를 구축 Front-end => Ajax => express서버 => MongoDB => return Front-end => 로컬호스트express => GCP [서버 접속]sudo -ssu cmscd /home/cms/wwwnpm install expressnpm install cors [GCP 방화벽 규칙 추가]express를 위해 방화벽 규칙 추가해야함기본 3000포트는 해커들이 너무잘알아다른거로 한번써보댱만들기~ [몽고]use cms db.createCollection('members',{capped:true,size:1000,max:10}) db.members.insertOne({"u..
도메인 + 서버
·
서버
DNS 레코드관리의 유형A, MX, CNAME 을 많이 사용함A : IPv4로 연결MX : 메일서버 => 해두면 도메인을 메일로 쓸수있다~ => mail.koona.kr =>koona@koona.krCNAME : IPv4, IPv6NS : 다른서버의 DNS IP 후이즈에는 AAAA도 있음 이거는 IPv6 TTL길게잡으면 반영이 갱장희 느림도메인 접속시 한참기다리고 웹이뜸 300정도 잡는당내부시스템(관리자모드) 이거는 86400 (24시간) 이렇게 잡음얘는 좀 느려도되고 빈도가 적기때문, 빠르게 설정하면 데이터로스가 날 수도 있기때문임!!! ex)notice.도메인 => cms 사용자파일에서 연결api.도메인 => erp 사용자파일에서 연결 su erpchmod 755 erp755는 해둬야함 아니면 퍼미션..