본문 바로가기

Development/기타 개발관련8

[2025-09-29 업데이트(윈11)] 개발자 윈도우 세팅 (WSL, IntelliJ, vscode, git, docker 등) 목차 2025-09-29 업데이트 사항 최초 2022-07-24 작성된 글 입니다. 사실 기존 내용에서 크게 변경된 사항이 없습니다. 다만 wsl 꾸미는 부분에서 그대로 따라하기엔 막히는 부분이 존재하여 업데이트 합니다. 또한 docker desktop을 설치하고, 윈도우 및 wsl에서 모두 사용 가능하도록 하는 부분 추가합니다. 자세한 추가사항은 다음과 같습니다. (변경된 부분은 모두 2025-09-29 업데이트 라고 적어두었습니다.)1. WSL 리눅스 꾸미기 - Meslo Nerd 폰트 설치 : 폰트 다운로드 받을 위치가 변경되었습니다.2. WSL 리눅스 꾸미기 - WSL 테마 추가에 따른 추가 안내. 우분투의경우 배경이 보라색인 테마가 default로 적용되는데, WSL 리눅스 꾸미기 써둔부분과.. 2025. 9. 29.
선택도가 높은게 좋을까? DB 인덱스 설계 시 '선택도'가 헷갈리는 이유 목차 서론 최근 작성했던 '주니어 백엔드 개발자가 반드시 알아야 할 실무 지식'을 읽고 떠오른 내 생각들 글을 다시 읽어보고 있었다. 내가 작성한 내용 중 다음과 같은 내용이 있다.보통 DB에서 인덱스 걸 때, 선택도가 높은 칼럼을 선택하라고 한다. 예를들어서 ‘성별’ 칼럼에 인덱스를 거는건 딱히 의미 없다. 책에서는 실무적으론 도움이 되는 경우도 있다고 얘기해줘서 좋았다. 예를들어 status 같은게 있고, ‘대기중’, ‘처리중’, ‘완료’ 이런 상태값을 가지는 경우 ‘완료’가 대부분이니 이론적으론 선택도가 낮아도 완료가 아닌 상태를 뽑는데는 인덱스 걸기 좋다는 얘기였다. 근데 이 ‘선택도 (selectivity)’ 라는 단어가 뭔가 어색하고 생소하다고 느껴졌다. 그래서 따로 정리도 해둘겸 나만.. 2025. 7. 7.
내가 사내 기술 공유를 어렵게 만든게 아닐까? 최근 올라온 향로님의 '개발자 되기 좋은 성향' 글을 봤다. 전반적인 내용도 좋았지만, 내가 가장 꽂힌 문장은 아래와 같다.…. '이 정도 내용을 가지고 전사 발표를 해?' 와 같은 분위기에 그 누구도 기술 공유를 하고 싶어하지 않았다. …. 글의 해당 문단을 정리하면 “모두가 지식이 많아지고 기준치가 너무 높아지면 오히려 ‘이미 다 아는 내용을 굳이?’ 느낌으로 기술 공유가 역설적으로 사라질 수 있다”는 내용이다. 물론 내가 지식이 많다는 얘긴 아니다. 다만 모두가 공부를 열심히 하면 무조건 이득이라 생각했는데, 저런 식으로 생각할 수 있다는 점이 신선했다. 그리고 나도 어렴풋이 느끼고 있던 점이었는데, 블로그에 글을 쓸 때나 세미나를 할 때 ‘이건 어차피 다 아는거 같은데 굳이?’, ‘이 정도 내.. 2025. 7. 2.
한글 초성검색 날로먹으려다 실패한 후기 발단은 이랬다. 최근 DDD책으로 유명한 최범균 작가(?)님의 신간 '주니어 백엔드 개발자가 반드시 알아야 할 실무 지식' 책이 2025-04-28 발매되었다. 그 책을 읽다가 다음과 같은 부분이 있었다. 타입이 다른 칼럼 조인 시의 주의점에 대해 적어둔 부분이다. 여기서, utf8mb4와 utf8mb4_unicode_ci 로 굳이 바꾸신 이유가 궁금해져서 찾다보니, 다음과 같은 사항을 알 수 있었다."MySQL 8.0.1 이후 default 콜레이션이 'utf8mb4_0900_ai_ci' 로 변경되었는데, 이게 한글 등의 특정 문자열 검색 처리에 문제가 있다"는 얘기였다. 우선 사실 확인을 위해 MySQL 8.0.41을 로컬에 설치해봤고, default가 utf8mb4_0900_ai_ci 가 맞음.. 2025. 5. 8.
개발자가 질문하는 방법 (회사, 상사, 커뮤니티, 개발관련 질문 등) 이번에 진행중인 디자인 패턴의 아름다움 스터디에서, 책 내용관 관련 없지만, '질문하는 방법'에 대해 얘기해보자는 토론 주제가 나왔다. 그래서 내 생각을 정리해봤다. 주의점 : 내 경험과 생각을 적어둔 것 뿐이니 정답은 아닐테고, 더 좋은 방법 역시 있을꺼다. '개발자가' 질문하는 방법이라 적어두긴 했지만, 사실 다른 업종도 비슷비슷할 것 같긴하다. 아무튼 내가 개발자니 다른 업종은 잘 몰라서 범위를 축소해 제목을 적어두었다. 내 생각에 질문할 때 들어가야 하는 내용은 다음과 같다. 1. 현재 상황 설명 2. 내가 지금까지 해본 것(모르는걸 질문하는 경우) 또는 내가 생각하는 안건(어떠한 결정 사항에 대해 질문하는 경우) 3. 내가 알고 싶은게 무엇인지 1. 현재 상황 설명 질문 시 물어보는 사람이 헷갈.. 2024. 2. 25.
귀찮지만 확실한 랜섬웨어 예방 (윈도우 디펜더만 사용) 목차 서론 평소 별도의 백업 방법을 가지고 있다면 몰라도, 일반적으로 개인이 백업 방법을 마련해두긴 어려울 수 있다. 또 주기적으로 백업을 하더라도, 모든 데이터에대해 백업을 실시간을 계속 하긴 힘들다. 그렇다고 백신을 설치하자니 어떤게 좋은지도 모르겠고, 언제나 창이 방패보다 우세하므로 백신을 깔아도 불안하긴 마찬가지다. 내 경우엔 백신을 추가로 설치하는것도 싫고, 윈도우 디펜더만 쓰고 싶다. 그리고 좀 귀찮더라도 확실한 방법이 더 좋다. 정확힌 걸리는건 못막더라도, 아무튼 데이터를 살리는게 목적이다. 데이터만 무사하다면 랜섬웨어가 걸려도 그냥 한번 밀어버리고 다시 원래대로 되돌려주면 될 것이다. 확실한 방법이란, 그냥 본인이 허용한 프로그램 이외의 프로그램에 대한 파일 수정(UPDATE, CREATE.. 2023. 3. 20.
rsync를 사용해서 Synology NAS로 데이터 자동 백업하기 (리눅스용) rsync를 사용해서 시놀로지NAS(이하 NAS)에 로컬 혹은 서버의 데이터를 백업하는 방법에 대해 작성한다. 목차 [ Synology NAS 설정 ] 1. 주의점 Synology NAS에서는 quickconnect로 로컬망에 있는 NAS도 외부에서 쓸 수 있도록 해준다. 하지만 rsync를 통한 백업의 경우 quickconnect로 불가하므로, 외부망에서 사용하려면 별도로 작업이 필요하다. 2. NAS에서 rsync 서비스 활성화 NAS 관리자 권한 계정으로 접속 후 '제어판 -> 파일 서비스 -> rsync -> rsync 서비스 활성화 및 포트 작성' 외부망에 열려있는 NAS라면 특히 포트는 기본 포트보다는 변경하는것이 좋다. 3. 백업용 유저 생성 기존 유저로 해도 되겠지만, 아무래도 백업용으로 .. 2022. 2. 8.
우분투 20.04(WSL) 마리아 DB 서버 설치 방법 (wsl ubuntu mariadb server) 1. 설치 버전 확인 여기를 클릭해서 mariadb의 설치가이드로 이동한다. 2. 우분투 버전 확인 방법 위 이미지의 'A' 항목을 원하는 항목으로 변경한다. 'Choose a MariaDB Server version'은 원하는 마리아DB 버전을 선택하면 된다. 'Choose a distribution' 부분은 마리아 db를 설치할 우분투의 버전이다. 다음의 명령어를 통해 확인 가능하다. cat /etc/os-release 3. 마리아 DB 설치 진행 '1'의 이미지에서 B 부분을 복사하여 우분투에서 실행한다(우측 상단의 버튼을 누르면 복사가 되고, 그냥 우분투에서 붙여넣기 한다음 엔터 누르면 된다.) 그리고 C 부분도 마찬가지로 실행한다. 4. 마리아 DB 실행 및 기본 설정 이제 마리아 DB를 실행하.. 2022. 1. 6.