image
-
개요Go로 이미지 호스팅 서버를 개발하던 중, 이미지 리사이즈 기능을 구현하는 과정에서 고민했던 점들을 정리해보았다.go 주요 이미지 리사이즈 라이브러리 비교라이브러리장점단점bimg- libvips 기반으로 매우 빠른 처리 속도 - 메모리 사용량이 적음 - 다양한 이미지 포맷 지원- C 바인딩으로 인한 설치 복잡도 증가 - libvips 의존성 필요 - Windows 환경에서 설정이 까다로움imaging- 순수 Go로 작성되어 설치가 간단 - 크로스 플랫폼 지원이 용이 - API가 직관적이고 사용하기 쉬움- 처리 속도가 상대적으로 느림 - 메모리 사용량이 많음 - 일부 고급 이미지 처리 기능 부재nfnt/resize- 가볍고 단순한 구현 - 순수 Go로 작성되어 의존성이 ..
Go - 이미지 리사이즈 기능(/h2non/bimg)개요Go로 이미지 호스팅 서버를 개발하던 중, 이미지 리사이즈 기능을 구현하는 과정에서 고민했던 점들을 정리해보았다.go 주요 이미지 리사이즈 라이브러리 비교라이브러리장점단점bimg- libvips 기반으로 매우 빠른 처리 속도 - 메모리 사용량이 적음 - 다양한 이미지 포맷 지원- C 바인딩으로 인한 설치 복잡도 증가 - libvips 의존성 필요 - Windows 환경에서 설정이 까다로움imaging- 순수 Go로 작성되어 설치가 간단 - 크로스 플랫폼 지원이 용이 - API가 직관적이고 사용하기 쉬움- 처리 속도가 상대적으로 느림 - 메모리 사용량이 많음 - 일부 고급 이미지 처리 기능 부재nfnt/resize- 가볍고 단순한 구현 - 순수 Go로 작성되어 의존성이 ..
2025.03.28 -
개요Docker가 설치된 환경에서 docker image를 사용하여 PostgreSQL을 설치하는 과정.이미지를 변경하여 다른 버전의 pg(postgresql 약어)도 설치가 가능합니다.과정1. 이미지 다운로드docker pull postgres:16docker images # 다운로드 완료 확인2. 컨테이너 실행# docker run --name 컨테이너명 -e 환경변수키=환경변수값 -d -p 포트바인딩 이미지명docker run --name postgres -e POSTGRES_PASSWORD=내비밀번호 -d -p 5432:5432 postgres:16docker ps # 실행중인 컨테이너 확인3. 컨테이너 접속docker exec -it postgres bash4. db 접속# psql -h 호스트..
PostgreSQL - docker PostgreSQL 16 설치개요Docker가 설치된 환경에서 docker image를 사용하여 PostgreSQL을 설치하는 과정.이미지를 변경하여 다른 버전의 pg(postgresql 약어)도 설치가 가능합니다.과정1. 이미지 다운로드docker pull postgres:16docker images # 다운로드 완료 확인2. 컨테이너 실행# docker run --name 컨테이너명 -e 환경변수키=환경변수값 -d -p 포트바인딩 이미지명docker run --name postgres -e POSTGRES_PASSWORD=내비밀번호 -d -p 5432:5432 postgres:16docker ps # 실행중인 컨테이너 확인3. 컨테이너 접속docker exec -it postgres bash4. db 접속# psql -h 호스트..
2024.07.11 -
카카오톡 url 미리보기 캐시 삭제 방법 카카오 디벨로퍼스 공유 디버거에 접속 카카오 계정 로그인 (url과 상관x) 디버그를 클릭하여 현재 캐시 정보 확인 초기화가 필요할 경우 캐시 초기화 버튼 클릭 디버그를 클릭하여 초기화 확인
카카오톡 url 미리보기 캐시 삭제카카오톡 url 미리보기 캐시 삭제 방법 카카오 디벨로퍼스 공유 디버거에 접속 카카오 계정 로그인 (url과 상관x) 디버그를 클릭하여 현재 캐시 정보 확인 초기화가 필요할 경우 캐시 초기화 버튼 클릭 디버그를 클릭하여 초기화 확인
2023.09.27 -
코드 /** * 입력 이미지를 저장 후 출력 경로를 반환하는 함수 * @param string $img base64 인코딩 된 이미지 * @return string 출력 경로 */ function save_img($img) { // 이미지 저장 경로 $tempPath = '/경로/'; // 이미지 출력 시 경로 $tempURL = '/경로/'; // 이미지 저장 경로에 디렉토리가 존재하지 않는다면 생성 if (!is_dir($tempPath)) { mkdir($tempPath, TRUE); chmod($tempPath, 0755); } $explodArray = explode("base64,", $img); $img = $explodArray[1]; $img = str_rep..
php - 이미지 저장 함수코드 /** * 입력 이미지를 저장 후 출력 경로를 반환하는 함수 * @param string $img base64 인코딩 된 이미지 * @return string 출력 경로 */ function save_img($img) { // 이미지 저장 경로 $tempPath = '/경로/'; // 이미지 출력 시 경로 $tempURL = '/경로/'; // 이미지 저장 경로에 디렉토리가 존재하지 않는다면 생성 if (!is_dir($tempPath)) { mkdir($tempPath, TRUE); chmod($tempPath, 0755); } $explodArray = explode("base64,", $img); $img = $explodArray[1]; $img = str_rep..
2022.10.07 -
HTML - file 인풋 타입 제한 2022.08.18