본문 바로가기
반응형

테크 세미나/개발 Nous31

mysql2 설치시 library 'zstd' not found 문제 mysql2 gem 을 설치하여 잘 쓰다가, 다른 프로젝트에서 전역전인 설정을 건드려 갑자기 서버가 끊겼었습니다... 진짜 심하게 화가 났지만 결국 문제를 찾아냈습니다 Gem::Ext::BuildError: ERROR: Failed to build gem native extension.An error occurred while installing mysql2 (0.5.6), and Bundler cannot continue.  에러들을 전부 찬찬히 잃어보니 결국에는 ld: library 'zstd' not found 라는 오류문구를 찾았습니다.  처음에는 brew install zstd 를 해하고 다시 bundle install 을 했지만 여전히 오류는 같았습니다 zstd 경로를 제대로 찾지를 못해 없다.. 2024. 7. 15.
gitlab 에서 한 작업들을 github 으로 가져오기 (gitlab 잔디 옮겨심기) GitHub에 Gitlab 잔디 연동회사마다, 프로젝트마다 github 을 쓸 수도 있고, gitlab 을 쓸 수도 있습니다. 그런데 이렇게 하다보면 내 잔디심기가... 일정 구간이 펑 빠지는 느낌이 들 수 있겠죠. 깃허브에서 볼 때에 gitlab 으로 관리했던 기간이 공백기처럼 보이는 탈모 구간을 채워보는 시간을 가져보도록 하겠습니다  내 Github 에 들어가서 우측 상단 프로필을 클릭합니다. Your repositories 로 이동, New 를 눌러 새로운 저장소를 만들어 두겠습니다 저장소의 이름을 입력하고, private 으로 만들도록 합니다. 저는 간단하게 mirroring 이라고 하겠습니다. gitlab 에 있는 저장소를 미러링을 하는 작업이라 이름을 그렇게 지어봤습니다ㅎㅎ 이제 깃랩으로 이동.. 2024. 6. 14.
개발자가 할 수 있는 간단한 SEO 설정 - robots.txt, sitemap robots.txt 파일은 웹사이트의 루트 디렉터리에 위치한 텍스트 파일로, 검색 엔진 크롤러(로봇)에게 어떤 페이지나 파일을 크롤링할 수 있는지 또는 크롤링해서는 안 되는지에 대한 지침을 제공합니다. 이 파일은 "로봇 배제 표준" (Robots Exclusion Protocol)의 일부로, 웹사이트의 크롤링 정책을 정의합니다. robots.txt 파일의 주요 개념위치: robots.txt 파일은 웹사이트의 루트 디렉터리에 위치해야 합니다. 예를 들어, http://www.example.com/robots.txt 와 같이 접근할 수 있어야 합니다. (app 폴더가 아닌 public 폴더 등) ex. public/robots.txt구조: robots.txt 파일은 여러 개의 규칙 블록으로 구성될 수 있으며.. 2024. 6. 12.
ruby on rails 언어별 url 설정 방법 내가 운영중인 혹은 제작중인 사이트가 다국어를 지원해야하는 상황이 오게 된다면 우리는 i18n 을 사용하게 될 때가 있습니다 i18n이란 internationalization(국제화) 라는 단어를 축약한 것입니다. i부터 n까지 18개의 문자수를 축약해서 i18n으로 나타냅니다. 국제화는 다양한 언어 및 지역에 적용할 수 있도록 프로그램을 설계하는 프로세스이죠.  rails 에서 i18n 설정하는 방법https://guides.rubyonrails.org/i18n.html Rails Internationalization (I18n) API — Ruby on Rails GuidesRails Internationalization (I18n) APIThe Ruby I18n (shorthand for inter.. 2024. 5. 29.
드래그 가능한 테이블 만들기 https://jqueryui.com/sortable Sortable | jQuery UI Sortable Reorder elements in a list or grid using the mouse. Enable a group of DOM elements to be sortable. Click on and drag an element to a new spot within the list, and the other items will adjust to fit. By default, sortable items share draggable prope jqueryui.com 오늘은 jquery 를 사용한 드래그 가능한 테이블을 만드려고 합니다 See the Pen Untitled by Junho Yoon (@j.. 2024. 3. 22.
깃허브 꾸미기 Readme 꾸미기 어느정도 프로젝트가 안정되어서 할 일이 적어졌을 때에는 깃허브 저장소를 꾸미고 싶어지는 욕구가 생기기 마련입니다. 오늘은 그 방법에 대해서 포스팅 하겠습니다 위와 같이 Readme 를 꾸미는 두 가지 방법을 알아보려고 합니다. (public 으로만 해야하는 자신의 개인 프로필과는 다른, private 에도 할 수 있는 방법입니다) 1. Capsule Render https://capsule-render.vercel.app/ [Capsule-Render capsule-render.vercel.app](https://capsule-render.vercel.app/) 해당 페이지에서 타입(테마)을 정하고, 색상과 사용할 텍스트 등을 고릅니다. 글자에 애니메이션을 줄 수도 있습니다. + 헤더에 사용할 것인지, .. 2024. 3. 20.
터미널에서 code . 로 VScode 열기 설정 1. 셸 명령을 연다 1) ⌘ + ⇧ + P 를 누르거나 2) VScode 를 연 상태에서 보기 - 명령 팔레트를 선택 2. code 를 입력하여 검색한다 2.1 오류 발생시 대처 EACCES: permission denied, unlink '/usr/local/bin/code' 만일 이런 오류가 발생을 한다면, 당황하지 말고 터미널을 열어 오류가 난다는 곳으로 들어간다 cd /usr/local/bin 그 후 오류가 났었던 code 명령어에 대한 삭제를 한 후 재설치를 할 것입니다 sudo rm -rf code 이후 위의 1번 부터 다시 실행하면 제대로 설치가 완료가 됩니다 2023. 12. 23.
깃허브 프로젝트 다른 회사(Organization)로 옮기기 저는 다른 회사의 웹사이트 개발 프로젝트를 맡고 있었습니다. 제가 담당한 회사가 규모가 커짐에 따라, 개발자를 내부 인원으로 고용하고 싶어했고, 그에 따라 그 회사로 이직을 하게 되었습니다. 이러다 보니 이미 작업하던 것들을 하나식 소유권 이전을 해야하더라구요. 1. SMTP (이메일) 2. 알림톡 (카카오톡) 3. 결제 모듈 4. 서버 5. 데이터 베이스 연결 6. 프로젝트 코드 형상관리 (Git) 7. SSL 인증서 관리 등등 여러 가지가 있었습니다. 다른 것들은 설정이 전부 다를 것 같아서, 공통이 될 부분인 " Github 소유권 변경하기 " 에 대해서 다루어 보겠습니다. A 라는 회사에서 B 라는 회사로 Repository 의 소유권을 넘긴다는 가정으로 작성할게요 1. 깃허브 사이트에서 A라는 .. 2023. 10. 22.
vscode 에서 recently opened 탭 없애기 비주얼스튜디오를 사용하다보면 파일명으로 검색하여 빠르게 파일을 오픈할 수 잇는 기능이 있습니다. 맥북 기준 ⌘ + p 단축키입니다 위와 같은 화면이 나오게 됩니다. 여기서 검색을 한 후 금방 들어갈 수 있죠. 하지만, 편하긴 한데 다운로드 받아 넣던 것도 recently opened 로 뜨면서 엉뚱한 파일이 열리기도 하죠. 이 부분을 없애는 설정을 적어보려고 해요 vscode 에서 우측 상단 바에 보면 세팅을 열 수 있는 버튼이 있습니다. 여기에 "search.quickOpen.includeHistory": false 이 한 줄을 추가하면 해결됩니다. 이 설정이 끝나면, 정말 디렉토리 안에 있는 파일들만 검색 결과로 뜨게 되고,최근에 열었던 파일들이 추천으로 뜨게 되지 않습니다. vscode 를 재시작해.. 2023. 3. 30.
vscode 일괄선택 단축키 ⌘ + B : 왼쪽 탐색창 끄기 ⌘ + D : 같은 단어 하나씩 선택 ⌘ + ⇧ + L : 같은 단어 전부 선택 ⌥ + (↑/↓) : 코드 한줄씩 이동 ⌥ + ⇧ + (↑/↓) : 코드 위 아래에 복제 붙여넣기 ⌥ + ⇧ + A : 구역 묶어서 주석 처리 2023. 1. 15.
mysql 워크벤치 데이터 1000개까지만 조회될 때 mysql을 위한 Workbench 워크밴치를 사용할 때에, 데이터 갯수가 늘어날 수록 테이블의 데이터를 가져오면, 1000개까지만 가져오는 일을 겪을 수 있습니다. 당황하실 필요가 없습니다. 데이터가 1000개를 초과할 경우 들어가지 않는 것이 아닙니다. 이는 workbench에 기본적으로 1000개까지만 가져오는 설정이 되어있기 때문입니다 맥북 기준으로 설명을 드리겠습니다. 물론 윈도우도 흡사하니 그대로 보시면 되겠습니다. 1. Edit - Preferences 로 워크밴치 설정 창을 켜줍니다 2. SQL Editor - SQL Execution - Limit Rows Count (제한 수 지정) 여기서 1) Limit Rows Count 의 갯수를 1000 이 아닌 다른 숫자로 바꾸어 제한을 하실 .. 2022. 11. 25.
vscode 권한부족으로 저장할 수 없음 오류 해결 가끔 우리는 버전 변경을 하던, 세팅을 하던 설정값들을 건드리는 과정에서 실수였던 아니던 저장이나 수정에 대한 권한을 잃어 sudo 명령어를 사용하곤 한다. 이번에 rails 버전 업그레이드를 하던 도중 알 권한부족으로 파일을 수정할 수 없다는 알림이 떳다. sudo 명령어(혹은 버튼)로 저장을 하다가 이건 해결을 하고 넘어가야겠다 해서 지금 해결 방법을 알려드리려고 합니다. 1. 권한 부족이 뜨고있는 해당 터미널에서 open . 명령어를 칩니다 (해당 폴더를 파인더에서 열기 입니다) open . 2. 해당 폴더의 경로를 그대로 복사 : 1번에서 뜬 폴더에서 우클릭 - 경로 이름을 복사 3. 터미널로 돌아가 해당 폴더에 대한 권한을 부여합니다 sudo chmod -R 777 방금복사한경로그대로붙여넣기 ".. 2022. 11. 9.
반응형