종종 DB 테이블의 여러 row 에 대해 업데이트가 필요한 경우가 있는데 보통 다음과 같을 것이다. 1. 여러 post 의 value 를 하나의 값으로 업데이트 해야 하는 경우 2. 여러 post 의 value 를 각각의 값으로 업데이트 해야 하는 경우 업데이트시 row 의 갯수 만큼 n 번 트랜잭션을 발생시키지 않고 한번에 처리하는게 오버헤드도 줄일수 있고 성능상 유리하다. 1. 번 같은 경우, 아래와 같이 처리할수 있고 Eloquent 빌더, 쿼리빌더 모두 간편하게 구현가능하다. Post::where('code', 'A')->update([ 'category' => 'new category' ]); DB::table('posts')->where('code', 'A')->update([ 'categor..
분류 전체보기
구어체에서 갑자기 What's he think all about this 라는 문장이 나와서 문법적으로 이게 맞나 싶었는데 informal way 이고 널리 쓰인다고 한다. It's raining, That's very big, Let's go home 등등.. ~'s 는 보통 is 또는 us 의 축약형으로 알고 있는데 사실 꼭 그렇지만 않다. 's 은 다음 4개의 축약형이 될수있다. is has us does 그래서 내가 듣고 의아해했던 문장 What'she think all about this 에서 's 는 does 를 의미한다. 참고로 Let's 는 Let us 의 축약형이지만 의미는 다르게 쓰인다 Let's 는 ~ 하자 라는 뜻이고 이를 풀어서 쓸 경우 ~하게 해줘 라는 의미로 쓰인다.
영화에서 갑자기 Does the carpet match the drapes? 라고 하는데 직역하면 카페트(carpet)와 커튼(drapes)이 일치해? 라는 뜻이다. 문맥상 뜬금없어서 뭔가 숨은뜻이 있겠거니하고 찾아보니 이런뜻이다.. 여기서 뜻하는 Drapes 는 머리카락 색깔이고 Carpet 은 밑의 털(pubic hair) 색깔이다. 외국인들은 머리카락색이 워낙 다양해서 그런지 이런 표현도 있나보다. 출처 - https://www.reddit.com/r/EnglishLearning/comments/3vdmeq/does_the_curtain_match_the_drapes/ - https://m.blog.naver.com/revoluniv/100124697379
영화를 보다가 뭔가 틀린거 같은 문장이 있어 궁금했는데 문맥은 다음과 같다. 제이미: 여자 주인공 딜런: 남자 주인공 제이미는 헤드헌터로 어떠한 회사에 딜런을 추천하고 이직하게 만들기 위해 그를 뉴욕으로 초대하고 딜런은 LA 에서 뉴욕으로 비행기를 타고 간다. 그리고 제이미는 공항에 딜런을 픽업하러 마중나온다. 이때 헤드헌터가 공항까지 마중나오고 복장이 뭔가 헤드헌터같지 않았는지 딜런이 제이미에게 아래와 같이 말한다. You're not exactly what comes to mind when you think headhunter. 내가 생각했던 정확한 문장은 You're not exactly what comes to mind when I think headhunter. 가 되야 하는게 아닌가 라고 생각..
구글링을 잘하기 위해선 키워드와 문장을 잘 조합하여 질문을 잘 해야한다. 마찬가지로 ChatGPT 를 잘 쓰기 위해선 ChatGPT 가 답변할 내용에 대해 범위를 좁혀주고 포커싱할수 있게 질문을 잘 해야 하는데 이러한것을 prompt 라고 부른다. 이 prompt 를 정형화하고 패턴화하여 ChatGPT 를 더 효율적으로 사용할수 있는 기법들이 몇가지 있는데 이에 대해 알아보자. Persona 패턴 ChatGPT 에게 Persona (역할, 모습)을 부여하여 이에 맞게 행동하도록 유도한다. ex) 당신은 xx 회사의 시니어 개발자 입니다. 다음의 코드에서 문제점이나 개선할 점이 있으면 알려주세요. 당신은 마케팅 전문가 입니다. 다음의 슬로건을 검토하고 다른 인기 있는 마케팅 캠페인이 기반하여 마케팅 전략을..
Word 문서를 Pdf 로 변환하는 라이브러리를 사용하는데 한글이 모두 깨져서 나오는 현상이 있었고 폰트를 추가하여 해결하였다. 해당 라이브러리 - https://github.com/elwerene/libreoffice-convert fc-list 명령어를 사용하여 설치되어 있는 폰트 확인이 가능하다. (fontconfig 설치 필요) 사용할 폰트 다운로드 (한글 지원 필수) https://fonts.google.com/ 디렉토리 위치 ~/.local/share/fonts OR /usr/share/fonts 참고자료 - https://medium.com/source-words/how-to-manually-install-update-and-uninstall-fonts-on-linux-a8d09a3853b0
기존 pdf 파일에 이미지, 텍스트를 추가 할 일이 있어 pdf-lib 라이브러리를 사용중 에러 발생.. 한글 텍스트를 추가 하려고 하니 Error: WinAnsi cannot encode 에러가 발생하며 한글 텍스트 추가가 되지 않았다. 알아보니 폰트에서 한글을 지원해주지 않을시 발생하는 에러이다. 그래서 한글을 지원해주는 폰트를 추가하여 설정해줘야 한다. 해결 방법 1. Google 에서 무료로 제공해주는 Fonts 중에 한글 지원 폰트 다운로드 - https://fonts.google.com/specimen/Nanum+Gothic?query=Nanum 한글 지원 확인. 2. pdf-lib 에 폰트 설정 import fontkit from '@pdf-lib/fontkit' import fs from ..
회사 내부에서만 사용하거나 개인적으로 사용하는 기능을 모듈화하여 private 하게 패키지로 배포해서 쓰려면 어떻게 해야할까? 크게 3가지 방법이 있다. 1. npm 에서 제공해주는 유료 플랜 사용 - https://www.npmjs.com/products 2. github package 사용 - https://github.com/features/packages github 에서 제공해주는 패키지 레지스트리. 현재 지원하는 레지스트리 목록 - npm - gem - mvn - gradle - dotnet CLI - docker 저장 용량: 500MB, 매달 데이터 전송 트래픽: 1GB 를 무료로 제공해준다. 3. 직접 레지스트리 구축 sinopia 또는 verdaccio 를 활용해서 직접 레지스트리를 구축..