본문 바로가기

IT

(155)
SD Webui - ddetailer, adetailer, ddsd 결과물 비교 ddetailer랑 adetailer랑 ddsd 가 오브젝트만 검출해서 그려주는 부분은 stable diffusion이 처리할 텐데, 많은 사람들이 결과물이 다르다, ddetailer가 낫다 이런 글들을 커뮤니티에서 많이 접하게 되었다. 그래서 과연 다를까? 한번 고찰해 보는 시간을 가지기로 했다. 전문가도 아니고 세 가지를 다 출력해 보고 차이점을 한번 분석해 보겠습니다.. 필자는 이번글도 m1에서 테스트해볼 생각이라 코렙은 장점도 있고 단점도 명확한지라 장점으로 꼽으라고 한다 치면, 구글 공유드라이브를 통한 파일 관리 이게 제일 장점일 테고 단점은 너무 많다. 일단 잦은 런타임 끊어짐, 초기 로딩 시 많은 시간 할여 기타 등등 그럼 일단 세 개의 감지 확장들을 설치해 봐야겠다. 우리 블로그에 물론 설..
구글 서치 콘솔 페이지 찾을 수 없음 (404)에러 해결 제 티스토리를 구글 서치 콘솔에 등록하고 모니터링을 하던 중 페이지 404가 보였습니다. 404라 함은 페이지를 찾을 수 없다는 건데 딱히 제가 페이지를 삭제한 것도 없을 텐데 하고 살펴보던 중 구글에 인덱스가 된 페이지 주소가 제 블로그에 존재하지 않았습니다. 그래서 찾을 수 없다고 나오는 주소 링크를 구글 서치 콘솔에 삭제 요청을 한 후 해결하였습니다. 증상 위의 이미지 처럼 404 에러가 보입니다. 해결 구글 서치 콘솔에 로그인하셔서 왼쪽 메뉴에 삭제를 눌러줍니다. URL입력 부분에 404 에러가 발생하는 페이지 주소를 입력하시고 요청하시면 됩니다. 그리고 잠시 시간을 두고 우측 상단에 알림을 확인해 보시면 404문제가 해결되어 있을 겁니다. 찾을 수 없음(404) 가 해결되어 통과된 모습입니다.
좋은 개발자가 되기 위해 노력해야 할 것들 안녕하세요. 요즘 코딩에 관심들이 많고 개발자로 직업을 가지고 싶은 분들이 많은 것 같습니다. 그래서 개발자로 성장하기 위해 필요한 것들에 대해 정리해 봤습니다. 글에 앞서 제가 적은 이 글이 정답이라고 생각하진 않습니다. 다른 개발자분들의 다양한 의견이 있을 수 있다는 점 미리 말씀드립니다. 잘할 수 있는 개발 언어를 가지셔야 합니다. 최근뿐 아니라 개발 언어는 예전부터 참 다양하게 있었습니다. 예전에는 언어마다의 특성이 강해언어에 종속적인 개발이 많이 이루어지기도 했었죠. 요즘도 물론 정말 많은 언어가 있습니다. 하지만 예전보다는 각 언어들이 어느 정도 공통된 표준들이 정해지고 있습니다. 이런 환경속에서 개발자는 자신이 주특기로 사용할 언어는 하나 정도는 가져야 합니다. 사람이 모두 다 잘 알 수도 ..
네이버 NanumSquareNeo 웹 폰트 적용하기 오늘은 티스토리에서 기존 웹폰트가 아닌 네이버 NanumSquareNeo 웹폰트를 적용하는 방법을 설명드리겠습니다. 웹폰트 다운로드하기 먼저 바꾸려는 웹폰트를 다운로드합니다. 네이버 나눔스퀘어 네오 문장을 더 돋보이게, 네이버의 새로운 브랜드 폰트 campaign.naver.com 티스토리로 파일 업로드 다운로드한 폴더를 확인해 보시면 웹폰트 폴더에 eot, woff, woff2 폴더가 보이실 건데 그 안에 파일을 자신의 티스토리로 파일업로드를 해줍니다. 링크 주소 가져오기 및 CSS 변경 파일이 업로드되었으면 파일 오른쪽 마우스를 눌러 웹링크 주소를 복사해 옵니다. 주소를 가져오셨으면 아래와 같이 티스토리 CSS를 변경해 줍니다. 저 같은 경우 최상단에 위치시켰습니다. 변경을 하셨으면 이제 끝입니다. ..
시놀로지 업그레이드할 때 하드 공간 부족으로 업그레이드 실패시 대처방법 필자는 시놀로지 1819+를 보유하고 있는데 마침 새로운 RC버전이 나왔네요. (2023-04-29) 중요 참고 사항 이 업데이트를 설치한 후에는 이전 DSM 버전으로 다운그레이드할 수 없습니다. 이 업데이트는 Synology NAS를 다시 시작합니다. 이 버전부터는 드라이브에 대한 로그가 Storage Manager > HDD에 더 이상 표시되지 않으며 Log Center에서만 사용할 수 있습니다. 네트워크 보안을 강화하기 위해 QuickConnect 고급 설정에서 "포트 전달 규칙 자동 생성" 옵션을 제거했습니다. 이제 사용자는 특정 Synology NAS 모델에서 최대 1PB의 Btrfs 볼륨을 생성할 수 있습니다. 이 업데이트는 Btrfs(Peta Volume) 파일 시스템을 사용하는 기존 볼륨을..
SD Webui 확장(Extension) - Stable-Diffusion-Webui-Civitai-Helper 설치 github 주소: " https://github.com/butaixianran/Stable-Diffusion-Webui-Civitai-Helper " 를 복사해서 확장프로그램을 설치해줍니다. Civitai | Stable Diffusion models, embeddings, LoRAs and more Civitai is a platform for Stable Diffusion AI Art models. Browse a collection of thousands of models from a growing number of creators. Join an engaged community in reviewing models and sharing images with prompts to get you ..
아이폰에서 [단축어]를 이용한 GIF 움짤을 만들기 오늘은 아이폰에서 단축어를 활용해 GIF파일 만드는 방법을 설명드리겠습니다. 설정하기 1. 아이폰에서 단축어 앱을 실행시켜줍니다. 2. 상단 + 버튼을 눌러 새로운 단축어를 생성합니다. 3. 동작 추가를 누른 후 우측 이미지에서 미디어를 선택해 줍니다. 4. 아래화면에서 사진 선택을 선택해 줍니다. 5. 사진선택을 해 주셨으면 아래 검색창에서 Gif로 검색하신 후 GIF 만들기를 선택해 줍니다. 6. 마지막으로 사진 앨범에 저장을 선택해 주세요 - GIF 옵션 GIF 만들기를 클릭하시면 GIF파일 만들때 옵션을 설정하실 수 있습니다. 자동크기 조절, 너비, 높이, 초당 사진 수, 반복 횟수를 조정하실 수 있습니다. - 저장경로 기본 사진 저장폴더는 사진앨범[최근 항목]에 위치합니다. 다른 경로로 바꿀수도..
SD Webui 확장 - ADetailer (유용) Stable diffusion Webui (이하 SD) 를 이용해서 이미지를 만들다 보면 배경 대비 얼굴이 아주 엉망으로 나오는 경우가 많다. 얼굴에 특화해서 만든 모델이라고 해도 저사양의 환경에서 돌리다 보면 쉽게 말해 박살 난 얼굴이 많이 나온다. 낮은 해상도에서 전신샷(Fullbody shot)같은 이미지를 뽑다 보면 허다하게 만나볼 수 있는 장면이다. 인기 있는 탐지 확장 프로그램 중 하나는 ddetailer이지만 한동안 업데이트되지 않았기 때문에 사용자가 직접 수정하여 배포했습니다. 일부 수정된 버전(noaheg4 배포버전)은 업그레이드로 인해 mmdet 및 mmcv 라이브러리에 문제가 발생할 수 있습니다. 그래서 또 한분이 mmdet, mmcv 버전업에 대한 수정된 버전도 내놓으셨는데 Bing..
<애플> 아이폰 카메라 촬영시 사진포맷 heic에서 jpg로 저장하기 안녕하세요. 오늘은 아이폰으로 찍은 사진이미지 포맷을 jpg로 저장하는 법에 대해서 알아보겠습니다. 실은 저 같은 경우에 아이폰에서 찍은 사진으로 블로그에 사용하기 위해 시놀로지에 저장 보관하는데 아이폰으로 찍은 사진이 heic포맷으로 저장되어 티스토리에 이미지를 첨부할 때 바로 추가가 되지 않는 현상이 있어 알아보게 되었습니다. Heic 이란 HEIF (High Efficiency Image Format)는 MPEG에서 개발된 이미지 포맷이다. 정확히는 이미지 컨테이너 포맷이므로 HEIC (High Efficiency Image Container)라는 별칭으로 불리기도 한다. 국내 iPhone 사용자들은 '히프' 또는 '헤익'이라고 부른다. 확장자는 *. heif, *. heic, *. heix다. H..
티스토리 코드블럭 색상변경(테마변경) 티스토리에 프로그램 관련 글 작성 시에 code 태그를 많이들 이용하실 텐데요 오늘은 code태그 색상이 좀 지루하다고 느끼실 때 변경하는 법을 알아보겠습니다. 변경하는 법은 아주 간단합니다. 코드 테마를 변경해 주시면 되겠습니다. 티스토리 관리자로 로그인 후 플러그인 선택 코드 문법 강조 플러그인을 선택 후 변경하고자 하는 테마를 선택 변경가능한 테마는 총 7개가 있습니다. Atom One Dark Atom One Light Github Darcula Monokai Visual Studio Xcode 변경 적용된 테마 스타일 미리 보기 Atom One Dark | Atom One Light Darcula | Github Monokai | Visual Studio | Xcode 이상으로 코드 테마 변경하..
SD Webui 확장- 3D Openpose 설치 이 화면은 많이 봐오셨을 터라 설명 생략합니다. 인터넷이나 로컬에서 적용할 포즈의 이미지를 구합니다. 오늘은 이 이미지를 사용해보겠습니다. 파일주소 3D Openpose 탭으로 이동합니다. 초기화면이 위와 같이 안 나오고 빈 공간이 나오는 버그가 있습니다. 이 화면이 나온 상태에서 시작하셔야 정상적으로 동작할 수 있습니다. "Generate" 버튼을 클릭하면 아래와 같이 네 개의 포즈 관련 파일이 생성됩니다. 원본으로 사용했었던 이미지로부터 태그 정보를 읽어옵니다. "Send to txt2img" 버튼을 클릭해서 구해진 태그정보를 t2i로 넘겨줍니다. RAW, (intricate details:1.3), (best quality:1.3), (masterpiece:1.3), (photorealisti..
JPA Kotlin으로 Entity설계시 고려할 부분을 알아보자 오늘은 요즘 스프링 프로젝트 개발시에 많이들 JPA+ Kotlin조합으로 개발을 하시는데 이 때 Entity를 만들때 고려할 만한 것들에 대해 알아보고자 합니다. 프로젝트 환경 SpringBoot 2.7.5 Kotlin 1.7.20 JPA Entity noArgs constructor JPA Entity는 기본적으로 인자가 없는 생성자가 필요합니다. 하지만 코틀린에서는 주생성자 사용시 기본생성자를 가지고 있지 않아 디폴트 파라미터로 직접만들어야 합니다. 부 생성자로만 사용할 경우에도 생성자 위임을 통해 모든 필드를 초기화해야 합니다. 이런 초기화해주는 문제는 Kotlin에서 제공하는 플러그인을 통해 해결 가능합니다. plugins { kotlin("plugin.noarg") version "1.7.20"..
Spring Data JPA Pageable Paging 하기 오늘은 게시판에 필수인 Pagination 페이징처리를 Spring Data Jpa에서 어떻게 하는지와 관련 클래스를 알아보고 간단하게 만들어도 볼까합니다. Pagination 데이터베이스에서 데이터를 가져올 때 한번에 전부 가져오는 것이 아니라 정해진 Size만큼 페이징해서 가져오면서 서버의 부화를 줄여주는 기술 다른 언어들의 일반적인 페이징로직에 비해 Spring Data JPA를 쓰면 동적 페이징 쿼리가 쉽습니다. 순수 JPA에서의 Pagination 먼저 간략히 순수 JPA에서의 Pagination에 대해 알아보시죠 데이터베이스에 따라 Pagination처리를 하는 방법은 다양합니다. Mysql은 좀 간단한 편이고, Oracle은 좀 복잡합니다. JPA는 이런 여러 DB 방언(dialect)을 추..
아이패드 Pages 작업파일 맥북과 연동하기 오늘은 아이패드에서 하던 Pages문서 작업을 맥에서도 공유하는 법을 알아볼까 합니다. 1. 맥북에 설정 화면 iCoud를 선택합니다. 2. iCloud화면에서 iCloud를 사용하는 앱을 선택해 줍니다. 3. iCloud Drive화면에서 iCloud Drive에 동기화되는 앱을 선택해 줍니다. 4. iCloud Drive에 동기화되는 앱 화면에서 Pages가 활성화되어 있는지 체크해 줍니다. 5. Pages프로그램 실행 후 iCloud에서 파일을 불러오면 됩니다. 정리 맥북에서 설정 -> 프로필 -> iCloud -> iCloud 사용하는 앱 -> iCloud Drive -> iCloud Drive에 동기화되는 앱에 Pages가 활성화 되어 있는지 체크해주면 됩니다.
SpringBoot 2.7.5 To 3.0.1로 마이그레이션 하기 오늘은 저번에 SpringBoot 3.0에 대해 알아보고 실제 마이그레이션 하는 것을 한번 알아 보겠습니다. Java로 된 프로젝트는 Spring.io에 마이그레이션 가이드를 보면서 SBM방식대로 진행하면 되겠습니다만 저는 Kotlin이라 그렇게는 진행하지 못하고 그냥 수동으로 진행하겠습니다. 프로젝트 환경 스프링 2.7.5 Mysql 8.x Kotlin 1.7.22 Java11 1. buildgradle.kts 변경 build.gradle.kts파일 이전 plugins { id("org.springframework.boot") version "2.7.5" id("io.spring.dependency-management") version "1.1.0" kotlin("jvm") version "1.7.22..