공부하자

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 ..
백엔드 개발자 로드맵을 보게 되면 basic 레벨에서 Git과 함께 Linux 학습이 위치해 있는 것을 볼 수 있다. 하지만 실제로 비전공자 입장에서 로드맵대로 git과 linux를 먼저 학습하는 것이 실효성이 있는지 의문이었고 실제로 로드맵에 따라 리눅스를 공부하지는 않았다. 개발공부를 시작하면서부터 익숙하지 않은 cli환경에서 검정색 화면만 바라보는것이 재미가 없기도 했고 동기부여가 되지 않았기 때문이다.  하지만 어느정도 java를 공부하고 aws나 docker를 학습하다보니 서비스를 배포하고 클라우드 환경 혹은 어플리케이션 서버를 구축하기 위해서 리눅스공부가 필요하게 되었다.  뭐든 필요할 때 요구에 따라서 공부하는 것이 동기부여가 잘 되고 학습효율도 올라가는 것 같다.  평생 윈도우 환경에서 g..
누적합 구하기 #연속적인 수열이 주어지고 구간의 합을 구하는 문제들이 종종 출제된다. 백준 2559-수열(https://www.acmicpc.net/problem/2559) 같은 문제들이 수열의 구간 합을 요구하는 문제이다. #누적합 그림 i = 1 ++++++(6) 누적합 ++++++(6) i = 2 +++(3) 누적합 +++++++++(9) i = 3 ++(1) 누적합 +++++++++++(11) i = 4 ++(2) 누적합 +++++++++++++(13) 원래 값이 담긴 배열을 이용하여 누적합을 담는 배열을 생성한다. 누적합이 담긴 배열을 이용하여 구간의 합을 구할 수 있는데 만약 위 그림에서 i=2~3까지의 구간합을 구하고 싶다면 i=3의 값에서 i=1값을 빼면된다. 즉 11에서 6을 빼면 5가 ..
하이가든
'공부하자' 카테고리의 글 목록