Logic in Code,
Freedom in Travel.

인생 뭐 있나 사람 사는거 다 똑같지

분류 전체보기

Computer Science/클라우드

[Homestead] : VBoxManage 조회 종료 삭제

$ vboxmanage list vms $ VBoxManage list runningvms $ VBoxManage controlvm poweroff $ VBoxManage unregistervm 시간 아끼는건 재설치가 최고다. sudo apt-get remove 'virtualbox*' --purge sudo rm ~/"VirtualBox VMs" -Rf sudo rm ~/.config/VirtualBox/ -Rf sudo apt install virtualbox

2024. 2. 21. 01:58
Programming/$_머니 (PHP)

[Laravel] 라라벨 Slug 한글 이슈

Helper 함수 Slug Str::slug('대한 독립 만세', '-') 아래와 같이 코드를 작성할 경우 한글이 출력되지 않는다. 그 이유는 문자열을 ASCII로 변환하기 때문이다. 한글은 유니코드 이기 때문에 ASCII 로 변환된 Slug 에서는 해당 이슈를 처리하지 못한다. Route::get('/', function (){ return \Illuminate\Support\Str::slug("대한 독립 만세", '-'); }); Str::slug('대한 독립 만세', '-', 'ko') Slug 에는 3개의 인자를 작성해야한다. Str::slug('문자', '바꿀거', '언어'); 하지만 문자를 ASCII 로 변환하기 때문이 한글은 출력되지 않는다. 하지만 PHP ext-intl 익스텐션을 통해 한..

2024. 2. 21. 01:57
Programming/스프링 부트(Spring Boot)

[Spring Boot] - jasypt 을 사용하여 암/복호화 하기

jasypt란 양방향 암호화를 사용할 수 있는 Java 라이브러리이다. 시스템 환경변수와 마찬가지로 소스코드가 외부에 반출되더라도 중요한 Access/Secret key 등 중요한 정보가 평문으로 노출되는 것을 방지하고자 하는 목적으로 사용된다. Dependency 추가 방법 Maven com.github.ulisesbocchio jasypt-spring-boot-starter 3.0.4 Gradle implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:3.0.4' Jasypt 설정 및 Bean 등록 System.getenv("ENCRYPTOR_PASSWORD"); 라고 작성되어 있는 부분이 암호화된 ENC 을 디코딩하기 위한 Key 이..

2024. 2. 20. 13:09
Programming/스프링 부트(Spring Boot)

[Spring Boot] - QueryDSL Error Attempt to recreate a file for type

Attempt to recreate a file for type ~~.global.entity.QBaseTimeEntity 이런 에러가 발생했다. 내가 사용중인 build.gradle 은 이렇다. // Querydsl 추가 implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta' annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" querydsl { jpa = true } ..

2024. 2. 19. 00:58
실무 경험

개발자의 노트 앱 선택 - Obsidian과 Notion 실사용 비교

처음엔 Notion으로 시작했다. 인터넷에 공개된 템플릿을 재사용하기에는 너무 편했지만 Obsidian 의 등장으로 서로의 장점을 찾아보았다.사용 패턴 비교Notion - 구조화된 정보프로젝트 관리 (칸반, 타임라인)팀 문서 (회의록, 온보딩)데이터베이스 활용 (독서 목록, 학습 진도)온라인과 용량 제한Obsidian - 연결된 사고기술 학습 노트 (백링크 활용)아이디어 연결 (그래프 뷰)개인 위키 (빠른 검색)드라이브 연동을 통한 동기화와 용량 무제한 핵심 차이점데이터 위치클라우드로컬 (마크다운)속도느림 (네트워크에 따라)빠름협업강력함제한적커스터마이징제한적플러그인 풍부비용무료~유료무료 (온라인 동기화만 유료)내가 선택한 방식Obsidian: 개인 학습, 기술 문서, 아이디어, 아이클라우드를 이용한 동기..

2024. 2. 16. 13:18
도서

[IT/CS] - 면접을 위한 CS 전공지식 노트 후기

왜 다시 읽었나부트캠프의 코치가 되면서 비전공자들에게 책을 추천해줘야할 때가 있었다. 대학교에서 배우던 전공책은 너무 두꺼워 시간적으로 다 공부하기에 제한적이있거 때문에 책 한권으로 끝날 수 있는 책이 필요했다. 계속 읽다보니 실무 경험이 쌓인 상태에서 읽으니 다르게 보였다. 학부 때는 이론으로만 이해했던 내용이 실무 경험과 연결되다보니 자연스러 끝까지 읽어보게 되었다.인상 깊었던 파트1. 네트워크TCP 3-way handshake: Load Balancer 설정할 때 이해 필수HTTP/2 멀티플렉싱: API 성능 최적화와 연결DNS 동작: Route53 설정 시 직접 경험2. 운영체제프로세스 vs 스레드: 멀티스레딩 서버 디버깅 시 활용데드락: 실제 프로덕션에서 겪은 DB lock 상황과 동일가상 메모..

2024. 2. 16. 02:29