전체 글
-
자바스크립트 Shallow copy vs Deep copy개발/기타 개발 이야기 2024. 1. 27. 12:00
자바스크립트에서 기존에 존재하는 객체를 복사해서 새로운 무언가를 만들고 싶을 때가 있다. 하지만 그냥 새로운 변수를 선언해서 기존의 객체를 대입하면.. 새로운 변수를 변형했을 때 기존의 값까지 영향을 받아 상황에 따라 골치아파질 수 있다.. 이건 후술할 shallow copy가 된다. Shallow copy는 원본의 값을 '참조'하는 형태로 복사한다. 따라서 복사한 값의 형태가 바뀌면 그 원본의 값도 영향을 받는다. Deep copy는 원본의 값을 정말 그 값만 복사해오고, 원본과는 완전히 별개의 객체가 된다. 이를 수정하거나 해도 원본의 값은 영향을 전혀 받지 않는다. ex) //JavaScript 환경에서.. obj = {a: 1, b: 2}; new_obj = obj; new_obj.a = 3; c..
-
MongoDB 데이터를 백업하거나 덮어씌우는 방법 (dump, restore)개발/백엔드 2024. 1. 24. 12:00
기존 DB를 dump하는 방법은? * dump : 간단히 말하면 원래 이용하던 db를 백업하는 개념. 명령어 : mongodump --host {123.456.789.0} --port 27017 --db {myDatabase} --out {myFilename} DB에 Username, password가 걸려있다면 명령어 : mongodump --host {123.456.789.0} --port 27017 -u {USERNAME} -p {PASSWORD} --db {myDatabase} --out {myFilename} 로컬의 DB 덤프하려면 host값으로 127.0.0.1 이용. port는 mongodb는 보통 27017 씀. 새 DB를 Restore 하려면? Restore : 백업한 DB를 다시 불러옴..
-
CORS 정책 관련 참고글개발/기타 개발 이야기 2024. 1. 22. 18:09
기본적으로 SOP(Same-Origin-Policy)라는 '같은 출처에서만 리소스를 공유할 수 있다는 정책이 있음. - 여기서의 '출처'는 'Scheme', 'Host', 'Port' 세 가지가 동일하다면 같은 출처로 봄. 더 자세한 내용은 상기 링크 참조 그러나 현실적으로 서로 다른 출처에서 리소스를 공유해야할 필요성이 큼. 때문에 SOP에 예외사항을 둔다. CORS라는 정책을 만족한다면 다른 출처라도 리소스를 공유할 수 있도록 함 다만, 출처를 비교하는 로직이 브라우저측에 있다. 때문에 서버끼리 통신을 할 때는 CORS 정책이 적용되지 않는다. CORS 때문에 에러가 발생했어도 서버 쪽에는 정상 응답 로그가 남기에, 에러를 찾기 어려워질 수 있다. 다른 출처를 가진 리소스 사용 구조 웹 클라이언트 어..
-
PhotoMaker - 얼굴 모방 이미지 생성기AI tool/이미지 2024. 1. 19. 12:00
HuggingFace를 탐방하다가 해본 얼굴 모방 이미지 생성기. 나의 경우 가수 존박님의 이미지 10장을 구글링해와서 결과를 출력해보았다. 사용법은 이미지를 (가급적 여러장) 업로드하고, Promt란 끝에 'img'를 붙이고, (나의 경우 A photo of man img) Style template란에서 마음에 드는 스타일을 선택하고 Submit 버튼을 누르면 된다. 엄~청 닮진 않았지만 그래도 꽤 잘 나오는 편인 것 같다. 나는 다양하게 시도해본 건 아니므로 어떻게 잘 하면 더 닮게 나올 수 있을지도.. 활용법을 생각하자면, 친한 지인의 사진을 갖다가 놀려먹는데 쓸 수가 있겠고, 일론 머스크의 사진을 갖다가 과감한 스타일로 출력한 후 오디오 + 립싱크 모델을 활용해 유튜브나 인스타 쇼츠 등으로 올릴..
-
생성형 AI에게 최적의 답을 얻는 노하우AI tool/기타 2024. 1. 18. 12:00
유튜브 채널 '안될과학'에서 기획한 생성형 AI에 대한 영상을 꽤 인상깊게 시청한 관계로, 그 내용을 정리해보려고 한다. 프롬프트 엔지니어링 설명: 사용자가 AI에게 정확하고 상세한 정보를 제공하여, AI가 문맥을 정확하게 이해하고 적절한 답변을 제공하도록 유도하는 방법이다. 장점: 사용자가 원하는 정보에 대해 보다 정확하고 구체적인 답변을 얻을 수 있다. 한계점: 사용자가 정확한 프롬프트를 구성하지 못하면 AI의 응답 품질이 저하될 수 있다. 개선 방향: 사용자가 AI의 작동 방식을 더 잘 이해하고, 효과적인 프롬프트를 작성할 수 있도록 교육 및 가이드라인 제공이 필요하다. RAG (Retrieval-Augmented Generation) 설명: 외부 데이터 소스에서 정보를 검색하여 AI 입력으로 활용..
-
무료, 워터마크 없는 비디오 편집 프로그램 CapcutAI tool/비디오 2024. 1. 16. 15:28
AI 툴은 아니지만, ChatGPT나 기타 AI 툴과 함께 쓰면 좋을 툴이기에 소개한다. Capcut download version 그냥 무료로 비디오 편집하는 프로그램인데, 프리미어프로나 파이널컷 이런건 유료인데다 심지어 비싸고, 기타 무료 비디오 편집 프로그램들은 워터마크가 들어가는게 많은데 이건 그런게 없어서 좋다. 틱톡 회사에서 만든 프로그램이라 들었다. 내가 틱톡은 안해도 이건 유용할 것 같아 리스트에 넣었다. 주의점은 이게 웹버전이 있고 다운로드 버전이 있는데, 가급적 다운로드 버전을 쓰시라. 웹버전은 파일 업다운로드하는데 시간이 걸려서 별로다. 링크 : https://www.capcut.com/ko-kr/tools/video-editor-download CapCut다운로드 | 무료 및 신뢰할..
-
AI 이미지 생성 시 추천하는 Negative prompts와 그 이유 (24.01.16 업데이트)AI tool/이미지 2024. 1. 16. 11:50
이미지 생성 AI를 쓰다보면 종종 Negative prompts를 기입할 수 있는 칸이 있다. 혹 모르는 분들을 위해 쓰자면, Negative prompts는 '이러한 부분들은 가급적 제외해라' 라는 의미를 담고 있다. 이 Negative prompts에 다음과 같은 키워드들을 집어넣으면 보다 좋은 결과물을 얻는 데에 도움이 될 수 있을 것이다. 키워드 : nsfw, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, b..
-
내가 보려고 쓰는 흥미로운 AI tools 목록 (24.02.04 업데이트)AI tool/목차 2024. 1. 15. 19:14
* 기타 좋은 사이트나 툴 있으면 댓글로 추천 바랍니다, 가급적 무료 툴로! 유료도 특출난 뭔가가 있다면 ok 좋은 아이디어만 있다면 즉시 활용해볼 수 있는, ChatGPT나 Bard 등과 함께 활용하면 좋을만한 AI tool 들을 소개한다. 가급적 무료 툴을 소개할 예정이므로, 별 언급이 없으면 전부 무료 툴일 것이다. (적어도 글쓰는 현재로선) 언제든 바뀔 수도 있으니 참고로만 하시길. 직접 사용해본 툴 위주로만 리스트업하겠다. 추천하는 웹사이트 - Hugging Face (무료) Hugging Face – The AI community building the future. huggingface.co : 많은 AI tool, Datasets나 관련된 문서들을 유저들이 공유하는 플랫폼이다. 특히 Spa..