WIL 13

Jenkins pipeline 구축

도대체 뭐가 문제일까 bat 명령어 사용시 이 스크립트는 only Windows nodes 에서만 동작 그럼 sh는? 제대로 작동한다... 이후 zip파일을 만드는 스탭에서 zip을 찾을수 없다? Stak overflow 형님들의 해결법을 해보자 1. 젠킨스 플러그인에서 Pipeline Utility Steps 설치후 시도 실패... 2. npm install zip 을 젠킨스 서버에 설치후 시도 실패... 도대체 무슨 문제인지 알수가 없어 구글에 검색을 2틀동안 했으나 방법을 찾지 못하였다 뭐가 문제인지 전혀 모르겠다.zip파일을 만들수가 없다... push후 자동으로 원격repo에 저장되어 webhook으로 불러오고~ 그럼 git에는 문제가 없는것 같고 파이프라인 명령어도 우이에 sh rm -rf *..

WIL 2022.09.26

AWS VPC 개념(feat VPN, 서브넷, 라우터, ACL 보안그룹, 게이트웨이)

VPN 많이 듣고 쓴거같은데 제대로 설명을 못하겠다... VPN도 모르는데 무슨 VPC를 공부하나! VPN(Virtual Private Network) vpn은 가상사설망이다. 즉 실제 사설망이 아닌 가상의 사설망임 보안상의 이유로 직원간 네트워크를 분리한다면 기존의 인터넷 선공사를 , 내부 공사를 다시해 케이블을 깔아 줘야함 이러한 이유로 인해 불편함. 그렇기에 VPN(가상 망)을 사용 VPN은 네트워크A와 네트워크B가 실제로 같은 네트워크상에 있지만 논리적으로 다른네트워크인것처럼 동작 이를 ‘가상사설망'이라고 함. VPC(Virtual Private Cloud) VPC가 없다면 EC2 인스턴스들이 서로 거미줄처럼 연결되고 인터넷과 연결된다 이런 구조는 시스템의 복잡도를 엄청나게 끌어올릴뿐만 아니라 하..

WIL 2022.09.22

AWS Elastic Load Balancing 개념정리

로드밸런싱이 무엇인지 전체적인 흐름을 먼저 이해하고 제대로 로드 밸런싱 해보자! Load Balancing(부하분산)이란 ~ 처리해야할 업무 or 요청을 나누어 처리하는 것을 의미 Load Balancing은 컴퓨터 네트워크 기술의 일종으로 둘 or 셋 이상의 중앙처리장치 or 저장장치같은 컴퓨터 자원(리소스)들에게 작업을 나누는 것을 의미 가용성( = 가동률,유효성,Availability) 및 응답 시간을 최적화시킬 수 있음. 즉 여러 서버가 분산 처리 하는것을 Load Balancing 이라함. Load Balancing 의 종류 로드 밸런싱의 종류는 OSI 7계층에 따라 나뉨 L4 : Transport(전송) 계층 , IP 주소와 Port 번호 Load Balancing(부하분산) 가능 L7 : A..

WIL 2022.09.22

Jenkins, Elastic Beanstalk 연동

음... 어떻게 될지는 잘 모르겠지만 현재 생각한 구성은 이렇다~ 1. push를 하면 github에 설정한 Webhook으로 Jenkins에 요청을 보내고 2. 젠킨스는 이전 Test 과정에서 했던 것처럼 서버에 Deploy요청을 보낸다. 3. 이후가 문제인데... 일단 S3와 Elastic Beanstalk에 대해 공부해 봐야겠다.음... 어떻게 될지는 잘 모르겠지만 현재 생각한 구성은 이렇다~ 1. push를 하면 github에 설정한 Webhook으로 Jenkins에 요청을 보내고 2. 젠킨스는 이전 Test 과정에서 했던 것처럼 서버에 Deploy요청을 보낸다. 3. 이후가 문제인데... 일단 S3와 Elastic Beanstalk에 대해 공부해 봐야겠다. 4. 고 했는데 S3 이전에 AWS 장..

WIL 2022.09.19

Jenkins test해보기 CI/CD

Error 참고 npm error - code EJSONPARSE error : error - code EJSONPARSE 해결방안 package.json 의 불필요한 콤마, / ,// 등을 지워주거나 코드를 바꿔줌 스크립트 실행시 에러발생 // 윈도우에서 스크립트 파일을 만들고 linux에서 실행했기때문 // 줄바꿈을 의미하는 기행문자가 달라서 발생하는 문제라고 함 error: /bin/sh^M: bad interpreter : No such file or directory 해결방안 $ vim [filename] //해당파일로 접근하여 " ^M "을 지워줌 branch 이동중 내 branch 정보를 제대로 읽어오지 못하는 push,pull,merge 등 원격 Repo와 통신할 때 에러 발생 error:..

WIL 2022.09.17

6주차를 마무리하며... (Swagger)

6주차를 마무리하며..... Clone주차에 접어 들어서야 겨우 기본기인 CRUD가 어느정도 잡힌것 같다. 하지만 아직 참고하며 만들어야 한다. 안보고 어느정도 맞을 정도가 되도록 연습해야겠다. 예외처리를 어떤 방식으로 해야 더 효과적일까? 폴더구조를 어떤 방식으로 나누어야 더 효율적일까? 고민하며 연습해봐야겠다. 실전 주차에 내가 무엇을 할 수 있을지 뭐가 안되고 뭐가 필요한지 급하게 생각하지 말고 천천히 해야할 일을 차례대로 적어 조금씩 앞으로 전진해보자! Swagger Open Api Specification(OAS)를 위한 프레임워크이다. API들이 가지고 있는 스펙(spec)을 명세, 관리할 수 있는 프로젝트/문서 API 사용 방법을 사용자에게 알려주는 문서 Springboot에서 Swagger..

WIL 2022.08.23

http->https로 바꿔주기

http->https바꿔주기위한 ssl인증서가 필요 ssl 인증서를 무료로 받기위해 https://3jini.tistory.com/326 https://blog.itcode.dev/posts/2021/08/19/lets-encrypt 블로그들을 참고 예시를 따라서 해봤으나 웹서버 경로 설정과 도메인 그리고 포트번호를 어떻게 해야할지 모르겠다.. 내가 필요한 적당한 예시를 아직 찾지 못하였거나 통신의 흐름을 이해하지 못한 문제임 ssl,WAS,FTP 등을 공부해봐야 할 것 같다.

WIL 2022.08.17

5주차 마무리하며...

2주차 쯤에 CORS 에러가 떠서 고생한 적이 있었다... CORS 에러가 떳을 때 처음 작성한 글... ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ Cross Origin Resource Sharing Access to XMLHttpRequest at "get 요청할 url" from origin 'http://localhost:5000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status. Access-Control-Allow-Origin 확장프로그램 추가도 해결이 되지 않는다 . 구글링을 해봐도 헤더 쪽을 어떻게 바..

WIL 2022.08.15

5주차를 마무리하며...정규표현식,req,res,jwt,sequelize 연결,MySQL 생성,삭제

겨우 하루지나면 어제 기억이 잊혀져간다. 내 머리 메모리 공간이 예전같지 않다. 복습 또 복습하자! TEST 코드는 차근차근 알아가 보자 포기하지말고!!~ 정규표현식 1. 아이디 정책 - 3자 이상 16자 이하, 영어 또는 숫자로 구성 * 특이사항 : 대소문자 상관없이 toLowerCase()로 변환시켜 데이터베이스에 삽입하기 때문에 대문자 비교는 없다. ^(?=.*[a-z0-9])[a-z0-9]{3,16}$ 2. 닉네임 정책 - 2자 이상 16자 이하, 영어 또는 숫자 또는 한글로 구성 * 특이사항 : 한글 초성 및 모음은 허가하지 않는다. ^(?=.*[a-z0-9가-힣])[a-z0-9가-힣]{2,16}$ 3. 비밀번호 정책 - 6자 이상 16자 이하, 영어와 숫자의 조합으로 구성 * 특이사항 : . ..

WIL 2022.08.11

4주차가 지나고 5주차에 접어들며...시작후 28일...

SQL 관계형(수직형) -> mySQL etc NoSQL 비관계형(수평형) ->MongoDB etc SQL은 field의 id값을 number형태로 자동으로 증가하게 할 수 있다. 그러나 NoSQL의 id값은 그렇지 않다. 그러나mongoose-sequence 라이브러리를 받아서 따로 numbeing 을 해줄 수 있다. https://elvanov.com/2282 [Node.js] mongoose-sequence 로 숫자가 자동으로 증가하는 필드 만들기 – Under The Pencil 개요 2021년 현재까지도 아주 활발하고 많이 이용되는 NoSQL 계열인 MongoDB, 그리고 Node.js 에서 MongoDB 관련 작업을 담당해주는 mongoose. 좋습니다. 저도 앞으로도 계속 사용할 것 같습니다..

WIL 2022.08.07