전체 글

2024.08.01 - [분류 전체보기] - [홈서버]내 서비스 홈서버에 배포하기 -0(클라우드 대신 홈서버) [홈서버]내 서비스 홈서버에 배포하기 -0(클라우드 대신 홈서버)1. 왜  aws 대신 홈서버를 구축하는가?aws ec2를 이용해서 오라클 DB를 팀프로젝트에서 공용으로 사용했던 경험이 있다. 그 중에서도 t2.micro 제품을 사용했었는데 그 이유는 free tier로 1년간 무료로generalcoder.tistory.com1. 포트포워딩이 뭘까?홈서버를 구축할 때 가장 먼저 만나는 문제는 바로 포트포워딩 문제다. 포트포워딩(Port Forwarding)은 네트워크에서 특정 포트로 들어오는 트래픽을 다른 네트워크의 포트나 ip주소로 전달하는 기술이다. 이 기술은 일반적으로 라우터나 방화벽에서 ..
1. 왜  aws 대신 홈서버를 구축하는가?aws ec2를 이용해서 오라클 DB를 팀프로젝트에서 공용으로 사용했던 경험이 있다. 그 중에서도 t2.micro 제품을 사용했었는데 그 이유는 free tier로 1년간 무료로 사용 가능한 제품이 t2.micro였기 때문이다. 사용하면서 가장 불편했던 점은 2~3일에 한 번 쯤은 ec2서버가 다운되는 문제였다. aws는 모니터링 도구를 제공하기 때문에 문제가 뭔지 살펴볼수 있다. 모니터링에 대해서 잘은 몰랐지만 서버가 다운되는 시점에 cpu사용율이 100%에 가깝게 올라가는 현상을 발견할 수 있었다.  위 사진에서도 확인할 수 있다시피 t2.micro의 RAM은 1GB이다. 요즘 평범한 pc들도 RAM이 16GB는 되는데 너무 작은 용량이라 할 수 있다. 당시..
2024.07.17 - [공부하자/Springboot] - [springboot]jasypt라이브러리로 민감정보 암호화 하기(application.yml)-1 [springboot]jasypt라이브러리로 민감정보 암호화 하기(application.yml)-1springboot 프로젝트를 진행할 때 각종 설정정보가 저장되는 곳이 application.yml 이다. spring initilizr를 통해서 기본 프로젝트를 생성하면 application.properties로 되어있는 그 파일이다. application.yml을 사용generalcoder.tistory.com**이전글** 지난 시간에는 jasypt라이브러리를 사용해서 application.yml 파일에 담긴 민감정보를 암호화하는 방법에 대해서 알..
springboot 프로젝트를 진행할 때 각종 설정정보가 저장되는 곳이 application.yml 이다. spring initilizr를 통해서 기본 프로젝트를 생성하면 application.properties로 되어있는 그 파일이다. application.yml을 사용하던 application.properties를 사용하던 상관은 없다. 데이터 형식만 약간 달라질 뿐 근본은 똑같기 때문이다. 이 파일에는 db정보 같은 민감한 내용들이 기입되는데 내용이 db환경과 일치하지 않으면 springboot프로젝트가 구동되지 않는다. 그만큼 중요한 역할을 하는 파일이다. 종종 git을 통해 협업을 하다보면 이 파일로 인한 문제가 발생한다. github에 프로젝트를 push 하게 되면 이 파일도 함께 원격저장소에..
개발을 하다 보면 git은 꼭 사용하게 된다. 협업을 할 때나 혹은 오픈소스를 클론 해서 사용하는 등 개발자와는 뗄 수 없는 도구라고 할 수 있다. 최근 홈서버를 구성하기 위해 pc에 리눅스를 설치하고 CI/CD 환경을 구축하려고 하니 기존의 github 아이디를 이용해 다른 pc에서 작업해야 하는 상황이 발생했다. 프로젝트를 클론하고 수정하려는데 레포지토리 수정에 대한 권한이 없다는 permission deny가 발생했다. 이전 pc에서는 깃허브 아이디와 비밀번호만 가지고도 사용자 확인이 되었던 것 같은데 최근에 보안정책이 바뀌었다고 하는 것 같다. 인증방법에는 세 가지가 있다. 첫 번째, 깃허브 아이디를 컨트리뷰터로 등록하는 방법 이 것은 깃허브에 등록된 이메일이나 아이디를 등록하는 방식으로 공동 기..
2024.07.03 - [공부하자/wsl] - [wsl]wsl2(Ubuntu 22.04) ip고정하기 -1(powershell, 포트포워딩) [wsl]wsl2(Ubuntu 22.04) ip고정하기 -1(powershell, 포트포워딩)WSL(Windows Subsystem for Linux)은 Microsoft가 Windows 10과 Windows Server 2019 이상 버전에서 제공하는 기능으로, 사용자가 Windows 환경에서 직접 Linux 배포판을 실행할 수 있도록 해주는 기능이다. 이를 통해 Windgeneralcoder.tistory.com**이전글** 지난시간 ip고정 작업을 윈도우가 부팅될때 마다 실행되도록 자동화하는 파워셸스트립트를 작성해보았다. 이젠 이 스크립트를 윈도우 스케줄러에 ..
WSL(Windows Subsystem for Linux)은 Microsoft가 Windows 10과 Windows Server 2019 이상 버전에서 제공하는 기능으로, 사용자가 Windows 환경에서 직접 Linux 배포판을 실행할 수 있도록 해주는 기능이다. 이를 통해 Windows 사용자들은 별도의 가상 머신이나 듀얼 부팅 없이도 Linux의 다양한 기능과 도구들을 사용할 수 있다.  wsl은 윈도우와 함께 구동되는데 서로 파일시스템도 공유하고 연동이 된다는 점이 매우 편리하다. 사용해 보면서 느낀 하나의 불편한 점은 wsl에서 제공하는 ubuntu는 새로 구동할 때마다 ip가 바뀐다는 점이었다. wsl 우분투 환경에서 서비스를 배포해보려고 했던 나에게 ip가 유동적으로 바뀐다는 것은 매우 디메리..
2024.06.26 - [공부하자/Linux] - [Linux]linux-ubuntu 20.04 실전 기본 명령어 -3(네트워크상태확인, ifconfig, ping) [Linux]linux-ubuntu 20.04 실전 기본 명령어 -3(네트워크상태확인, ifconfig, ping)2024.06.21 - [공부하자/Linux] - [Linux]linux-ubuntu 20.04 실전 기본 명령어 -2(사용자 및 권한관리) [Linux]linux-ubuntu 20.04 실전 기본 명령어 -2(사용자 및 권한관리)2024.06.20 - [공부하자/Linux] - [Linux]linux-ubuntu 20generalcoder.tistory.com**이전글** 지난 시간에는 리눅스 네트워크와 관련된 기본 명령어인 ..
2024.06.21 - [공부하자/Linux] - [Linux]linux-ubuntu 20.04 실전 기본 명령어 -2(사용자 및 권한관리) [Linux]linux-ubuntu 20.04 실전 기본 명령어 -2(사용자 및 권한관리)2024.06.20 - [공부하자/Linux] - [Linux]linux-ubuntu 20.04 실전 기본 명령어 -1(파일시스템) [Linux]linux-ubuntu 20.04 실전 기본 명령어 -1(파일시스템)백엔드 개발자 로드맵을 보게 되면 basic 레벨에서 Git과 함께 Lgeneralcoder.tistory.com**이전 글**네트워크상태확인리눅스 환경에서 네트워크를 다루려면 가장 기본이 되는 네트워크 설정과 상태정보를 읽을 수 있어야 한다. 본 포스팅에서는 그때 사..
2024.06.20 - [공부하자/Linux] - [Linux]linux-ubuntu 20.04 실전 기본 명령어 -1(파일시스템) [Linux]linux-ubuntu 20.04 실전 기본 명령어 -1(파일시스템)백엔드 개발자 로드맵을 보게 되면 basic 레벨에서 Git과 함께 Linux 학습이 위치해 있는 것을 볼 수 있다. 하지만 실제로 비전공자 입장에서 로드맵대로 git과 linux를 먼저 학습하는 것이 실효성이 generalcoder.tistory.com**이전글** 사용자 및 권한관리1) 사용자 관리 #새로운 사용자 추가 useradd: 새로운 유저를 생성한다. passwd: 유저패스워드를 지정 혹은 변경한다.sudo useradd -[옵션] 생성할유저명 sudo passwd 유저명 sudo ..
하이가든
HighGarden