본문 바로가기

전체 글72

[Jenkins] 1. 젠킨스(jenkins) 설치 ( 2022 version ) - jenkins 서버 포트 변경 포함 안녕하세요 두잉이 입니다. 최근 회사에서 신규프로젝트를 진행함에 따라 CI/CD를 위해 Jenkins를 도입하게 되었습니다. 백엔드는 Spring boot, 프론트엔드는 React 프로젝이며 Jenkins 설치 및 효율적인 배포를 위해 파이프라인 구축 및 배포 까지 삽질 했던 기록을 공유하도록 하겠습니다. 부족한 점이 있다면 댓글로 언제든지 PR 부탁드려요 ! Jenkins 란 ?? Jenkins는 Java로 빌드 된 오픈 소스 CI( Continuous Integration ) 및 CD( Continuous Delivery ) 도구이며, Jenkins는 기본적으로 소프트웨어 프로젝트를 빌드, 테스트 및 배포하기 위해 사용한다. 또한 DevOps 개발 도구의 가장 기본적인 도구이다. 1. Jenkins .. 2022. 8. 12.
[Linux, macOS] 터미널을 이쁘게 꾸미는 10가지 방법 안녕하세요 두잉이 입니다. 개발 시 매일 들어가는 터미널 무미건조한 화면에 지루하신가요?? 아래 몇가지 명령어들을 통해서 내 터미널을 부팅 시 재밌게 꾸며보세요 ㅋㅋ root 권한이 아니신 분들은 명령어 앞에 sudo를 붙여주세요 1. sl 명령어 sl 명령어는 기차를 소환할 수 있습니다. ㅋㅋ [ linux, ubuntu ] $ apt-get install sl [ macOs ] brew install sl 위 사진에 옵션들이 나와있는데요 $ sl -alFe 예시로 제가 캡쳐한 사진은 위 명령어로 소환한 기차 입니다. 옵션을 읽어보시면 아시겠지만 (e 옵션을 주셔야 Ctrl + c로 종료가 가능해요) 2. fortune 명령어 fortune은 전세계 명언들을 모아놓은 프로그램입니다. [ linux, u.. 2022. 5. 24.
mac os에서 원격로그인 기능 켜기 ( ssh ) , port 22: Connection refused 에러 해결법 안녕하세요 두잉이 입니다. 우분투 서버에서 mac 서버로 ssh 접속을 해야 하는데 계속 22번 포트 연결 에러가 나서 삽질하다가 찾은 방법 공유하도록 하겠습니다. ㅎㅎ mac에서 우분투 서버로는 접속이 잘 되는데 ... openssh를 설치했는데 말이죠 ㅎㅎ 반대로는 계속 22번포트가 연결이 안되더라구요 ㅠㅠ 일단 본인 mac서버에서 ssh확인 방법은 간단하게 $ssh localhost 위 명령어로 확인하시면 됩니다. ssh: connect to host localhost port 22: Connection refused 그러면 위 에러가 발생할 거에요 해결방법은 1. 시스템 환경설정 -> 공유로 들어갑니다. 2. 좌측의 원격로그인 체크!! 다음 사용자의 접근 허용에서 다음 사용자만 항목에 유저를 추가.. 2022. 4. 13.
[mySql] mariaDb, Mysql .frm, .ibd파일을 이용한 데이터 복구 ( docker 이용방법 포함 ) 안녕하세요 두잉이입니다. 오늘은 mysql , mariadb 복구 방법에 대해 알아보겠습니다. .frm, .ibd파일을 이용한 방법인데요 도커를 이용한 방법도 있으니 참고해 주시길 바랍니다. 서버가 손상되거나 할 때. frm 또는 .ibd파일을 이용해 데이터를 복구할 수 있습니다. * frm 파일 각 테이블의 테이블 구조를 보관한다. * ibd 파일 각 테이블의 데이터가 저장되는 파일 1. .frm파일을 이용한 스키마 복구 ( dbsake 이용 ) * frm 파일이 테이블 구조를 가진 정보인데 파일을 연다고 확인이 불가하니 dbsake라는 프로그램을 이용해 스키마를 확인한다. 보통 /var/lib/mysql 경로로 들어가면 database 이름 폴더 밑에 이런 형식으로 들어가 있다. 1-2. dbsake.. 2022. 4. 8.
[React] react markdown, 마크다운 적용하기, 마크다운 사용법 안녕하세요 두잉이입니다. react-markdown 사용법에 대해 포스팅 해보도록 하겠습니다. react-markdown 설치 npm install react-markdown 폴더 구조 src/lib/Markdown 밑에 Markdown.js, index.js를 만들어 줍니다. 적용방법 import ReactMarkdown from 'react-markdown'; 설치한 ReactMarkdown을 import 후 markdown component로 보여줄 텍스트 데이터를 감싸기만 하면 끝! const youtText = '#h1 ##h2'; 하지만 이렇게만 하면 쓸 수있는 마크다운 문법이 제한적이기 때문에 link, table, checklist 등의 형식을 표현할 수 있게 remark-gfm 플러그인을.. 2022. 1. 26.
[ MySQL ] mysqldump 명령어, mysql 특정 DB 덤프 및 복구 방법 안녕하세요 두잉이입니다. mysql을 자주 사용하는데 dump명령어나 복구 명령어에 대해 자주 잊어먹어서 정리할겸 포스팅 해보도록 할게요 ㅎㅎ 1. Mysqldump 명령어 ( 백업 시 사용 ) ※ [ ]는 빼고 입력하셔야 됩니다. 모든 데이터베이스 백업 mysqldump -uroot -p[비밀번호] --all-database >파일명 특정 디비 백업 mysqldump -uroot -p[비밀번호] 디비이름 > 파일명 특정 디비의 특정 테이블만 백업 mysqldump -u root -p[비밀번호] --no-create-info [디비이름] [테이블명] > 파일명 외부 서버에서 백업 mysqldump -h [ 아이피 OR 도메인 ] -uroot -p[비밀번호] [디비명] > 파일명 1-1 사용 예시 test.. 2021. 11. 16.
우분투 18.04 node 설치, 기존 node 버전 업그레이드, node 삭제 방법 안녕하세요 두잉입니다. 오늘은 node 설치 관련에 대해 포스팅해보도록 하겠습니다. node 공식 홈페이지 입니다. (https://nodejs.org/ko/ ) Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 목차 1. node 설치 2. node 버전 업그레이드 3. node 삭제 설치할때 크게 2가지 기준을 잡고 설치 하실 텐대요 1. 서버에 node가 아예 없을때 2. 기존 node버전을 업그레이드 하고 싶을때 2가지 방법에 대해 알아보도록 하겠습니다. 1. node 설치 현재 최신 버전은 17.1.0이고 안정화된 LTS 버전은 16.13.0 버전이네요 먼저 첫번째 방법 부터 알아보.. 2021. 11. 15.
spring webClient를 적용해보자, spring webClient 사용 방법 회사 프로젝트에서 내부 curl을 쏴야하는 기능을 개발할 일이 생겼다. 특성상 spring batch랑은 어울리지 않아서 spring curl 라이브러리들을 찾던 중 spring webClient라는 것을 찾았다. Spring 어플리케이션에서 HTTP 요청을 할때는 주로 RestTemplate를 사용했다고 한다. 하지만 Spring5.0 버전부터는 RestTemplate는 유지모드이고 향후 deprecated 된다고 해서 webclient를 선택했다. 대안인 feign라는 것도 있었는데 Feign 이란? Rest 기반 서비스 호출을 추상화한 Spring Cloud Netfilx 라이브러리 선언적 방식 인터페이스를 통해 클라이언트 측 프로그램 작성 Spring이 런타임에 구현체를 제공 오 ? 넷플릭스에서 .. 2021. 11. 9.
웹 스토리지, IndexedDB, Cache API를 비교해 보자!! 사내 프로젝트 진행 중 프론트 구현에 앞서 도입해볼만 한 것을 비교, 고려 해보려고 정리하려고 합니다. 웹 스토리지 서버가 아닌 클라이언트에 데이터를 저장할 수 있도록 지원하는 HTML5의 새로운 기능이다. 키와 기능 자체는 유사하지만 쿠키는 약 4KB까지 밖에 저장 공간을 이용하지 못함, 웹 스토리지는 약 5MB까지 저장 공간 이용 가능 Key-Value 구조 형태 캐시 스토리지 API ( Cache Storage API ) 서비스 워커 ( Service Worker )가 제공하는 기능 중 하나 네트워크 리소스나 파일 기반의 콘텐츠가 필수적일때 사용하면 좋음 ( css, js image 등 정적 자원 ) IndexedDB 색인이 포함된 JSON 객체가 모여있는 트랜잭셔널 로컬 데이터베이스를 위해 W3C.. 2021. 11. 3.
heroku를 통한 spring boot rest api 프로젝트 배포해보기 ( github action을 이용한 자동 배포 ) 토이프로젝트 목표는 front 소스는 react, back 소스는 spring boot 로 작성해보는 것이다. 본격적인 개발 전에 빌드하고 배포하는 것 먼저 테스트 해보려고 한다. react 프로젝트 배포는 https://doinge-coding.tistory.com/77 netlify에서 react소스 배포해보기 + 커스텀 도메인 연결 가비아에서 세일하는 도메인을 1년에 550원에 샀다 유후~~ 새로 산 도메인에 react 프로젝트를 배포해보려고 한다. 이것저것 알아보는 중에 지인으로부터 좋은 곳을 추천받았다. 바로 netlify였다. doinge-coding.tistory.com 위 포스팅을 참고하길 바란다. 이번 포스팅에서는 spring boot로 만든 rest api 서버를 heroku라는 무료서.. 2021. 7. 23.