전체 글498 [gorm] many2many Association 관계 grom , go 는 쓰면 쓸수록 쓰레기 같다... many2many 관계를 a, a-b ,b 다대다 관계에서 쓰는건데, create는 문제없이 잘 되는데, update 가 문제다 .. if err := r.DB().Session(&gorm.Session{FullSaveAssociations: false}).Omit("Image").Updates(banner).Error; err != nil { logger.Error(gormhelpers.ErrUpdateRecord, err) return gormhelpers.ErrUpdateRecord } if banner.Image != nil { // Update associated images using Association if err := r.DB().Mod.. Web/GoLang 2023. 8. 16. 윈도우10 WSL2 설치하기, WSL2 우분투 설치하기 WSL이란? Linux용 Windows 하위 시스템을 사용하면 개발자가 기존 가상 머신의 오버헤드 또는 듀얼 부팅 설정 없이 대부분의 명령줄 도구, 유틸리티 및 애플리케이션을 비롯한 GNU/Linux 환경을 수정하지 않고 Windows에서 직접 실행할 수 있습니다. WSL2와 WSL1 비교 WSL 2는 Windows 10, 버전 1903, 빌드 18362 이상에서만 사용할 수 있습니다. 윈도우10에서 WSL2 설치해서 우분투 리눅스를 이용해보자 1. 윈도우 버전을 확인하기 위해 윈도우 키 + R 키를 눌러 실행창을 켜줍시다. 2. winver 을 입력하고 엔터키를 눌러줍시다. 3. 버전 부분에서 20H1 이상인지 확인해주세요. WSL2는 윈도우10 버전 1903의 빌드 18362 이상에서만 사용 가능합니.. OS/windows 2023. 8. 8. [golang] errors.Is 재정의시 사용법 자신의 방법을 정의하는 Is또 다른 용도는 다른 인스턴스의 오류를 비교하는 것입니다. 동일한 필드 오류가 있는 특정 필터 인스턴스를 일치시키도록 지정하여 고유한 오류를 패턴 일치시킬 수 있습니다. 다음은 오류 유형을 정의합니다 ResourceErr. type ResourceErr struct { Resource string Code int } func (re ResourceErr) Error() string { return fmt.Sprintf("%s: %d", re.Resource, re.Code) } 임의의 필드가 설정되었을 때 두 인스턴스를 일치시키려면 ResourceErr사용자 정의 메소드를 작성할 수 있습니다 Is. func (re ResourceErr) Is(target error) bool .. Web/GoLang 2023. 7. 26. 면접 질문리스트 230719 k사 질문 리스트 트러블 슈팅관련해서 경험 얘기해봐라 트러블슈팅에서 기술적인 부분을 강조해서 게이트웨이를 왜 사용하느냐 ? 서비스의 게이트웨이의 어떤 내용을 수행했는가 ? 클로저가 무엇인가 자바 자바 8 버전을 사용해봤느냐 GC 가 동작하는 구조를 키워드를 통해 설명 인터페이스와 추상클래스의 차이점 쓰레드와 go루틴의 차이점 쓰레드의 과거방식(java8 이전)에서 선언하는 방법 ( extend thread , implements runnable ) java8 에 대한 여러 질문들 함수형 언어를 써봤느냐 ? 요구사항이 왔고 쇼핑몰을 생성하는데, 어떤식으로 진행하느냐? 바로 구현하나, 설계를 진행하나 설계를 진행하는 경우 어떤 프로세스로 진행하는가 ( uml 을 듣고싶었던거 같음 ) 개발ETC/면접 후기 2023. 7. 20. [Spring] 필터(Filter)와 인터셉터(Interceptor)의 개념 및 차이 https://dev-coco.tistory.com/173 [Spring] 필터(Filter)와 인터셉터(Interceptor)의 개념 및 차이 개발을 하다 보면 공통적으로 처리해야 할 업무들이 많다. 공통 업무에 관련된 코드를 페이지마다 작성한다면 중복 코드가 많아지게 되고, 프로젝트 단위가 커질수록 서버에 부하를 줄 수도 있 dev-coco.tistory.com 개발을 하다 보면 공통적으로 처리해야 할 업무들이 많다. 공통 업무에 관련된 코드를 페이지마다 작성한다면 중복 코드가 많아지게 되고, 프로젝트 단위가 커질수록 서버에 부하를 줄 수도 있으며, 소스 관리도 되지 않는다. 이에 Spring은 공통적으로 여러 작업을 처리함으로써 중복된 코드를 제거할 수 있는 다음과 같은 기능들을 지원하고 있다. 1.. Web/스프링 2023. 7. 18. 면접 질문 리스트 보호되어 있는 글 입니다. 2023. 7. 17. [파이썬] exe 파일 용량 줄이기 여러가지 글이 있어서 참고해서 해봤으나 .. 결과만 말하자면, conda 의 환경이 아닌 바닐라 환경으로 셋팅하면된다. conda navigate를 쓰고있기 때문에, 로컬에 conda가 깔린 상황이 아니다 ( 2.7버전 5년전에 깔린게 있는데 지움 ) conda에서 pyinstaller 를 쓰면 용량이 conda와 기타등등이 포함되어 800MB 로 된다. 로컬에 바닐라 환경으로 필요한 라이브러리만 install 해서, 130 mb 로 줄임 https://flytrap.tistory.com/entry/pyinstaller-%EC%9A%A9%EB%9F%89-%EC%A4%84%EC%9D%B4%EB%8A%94-%EB%B0%A9%EB%B2%95-230MB-36MB pyinstaller 용량 줄이는 방법 (230M.. 언어/Pyhton 2023. 7. 11. [파이썬] PyInstaller exe 파일 멀티 multi 파일 만들기, 용량 줄이기 https://www.zacoding.com/en/post/pyinstaller-create-multiple-executables/#fromHistory [PyInstaller] Create multiple exe's in one folder | ZA-Coding [PyInstaller] Create multiple exe's in one folder www.zacoding.com 위에 껄로 하면 잘 된다. 시행착오 생각보다 방법이 잘 안나와서 [cx_Freeze] 을 사용해서도 해봤다. https://noteforstudy.tistory.com/entry/Python-exe%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EA%B8%B0-3-multiple-python-files [c.. 언어/Pyhton 2023. 7. 11. [kettle-pdi] 리눅스에서 실행하는 방법 및 옵션, pan kitchen. 보통 Transformation은 일정한 주기로 자동으로 실행되도록 배치모드로 스케쥴링됩니다. https://pentaho-public.atlassian.net/wiki/spaces/EAIko/pages/551913855/Pan Pan 사용자 문서 - Pentaho Data Integration (Korean) - Pentaho Community Wiki What is Pan? Pan은 Spoon으로 디자인하여 XML 파일이나 데이터베이스 저장소에 저장된 Transformation을 실행하는 프로그램입니다. 보통 Transformation은 일정한 주기로 자동으로 실행되도록 배치모드로 스 pentaho-public.atlassian.net 여기에 옵션 자세히 나옴 카테고리 없음 2023. 6. 2. [kettle_pdi] insert / update 시 중복문제 Duplicate entry 해결방법 문제점 Caused by: java.sql.SQLException: Duplicate entry 'PK1-PK2' for key 'PRIMARY' 단순히 insert/update 일뿐인데.... 이런 에러가 계속 발생했다. 위 그림처럼 insert/update 디자인을 사용하고 있다. cron 으로 5분에 한번씩 주기적으로 돌리는데, 하루에 4~5회씩 위 에러가 발생 - 로컬에서는 아무리 테스트해봐도 정상동작한다. 리눅스 서버에서 실행시 발생하는 문제다. ( 지금 생각해보니, 윈도우 GUI 환경보다 리눅스의 속도가 훨씬 빨라서 생기는 문제일 수도 .. ) - merge 때문은 아니다. 단일 프로세스일 경우에도 발생 거의 5일정도 삽질함... 이건 거의 찾기 힘든 에러로 확인됨.... 추측/ 고민했던점 아.. 카테고리 없음 2023. 6. 1. [kettle_pdi] 리눅스 kettle 실행방법 pan.sh kitchen.sh 이건 할때마다 까먹는거라서 남긴다.. 가끔 사용하는거라 .. 헷갈림. pan, kitchen - 이 문서는 PENTAHO의 공식 document를 참고하였습니다. - 버전은 가장 최신인 9.1 CE 기준으로 작성하였습니다. - 저도 공부 중입니다.. 틀리거나 이상한 부분이 있으면 댓글 달아주셔요..^^ 이 글은 아래와 같은 작업을 위한 것입니다. - Linux에서 KETTLE 실행하는 방법 Linux에서 KETTLE을 실행시키는 방법은 크게, 2가지가 존재합니다. 1. kitchen.sh을 이용하여 Job 파일을 실행시키는 방법 2. pan.sh을 이용하여 Ktr파일을 실행시키는 방법 단순 command line에서 실행시키려고 하면, kitchen.sh와 pan.sh의 경로를 기입하고, 한 칸 띄우고 .. etc 2023. 5. 31. [python] anaconda 환경에서 github 연동 시키기, copliot 사용 파이썬을 anaconda 환경에서 사용하고 싶었다. 옛날과 달리 아나콘다가 gui 툴로 제공이 되서 편해졌는데.. 문제는 .. copliot 을 연동시키기가 여간 어려웠다. 환경은 anaconda, visual studio, github, copliot을 사용하려 함. 문제가 되는지점 vusual studio에서 copliot을 사용하려면 github 인증이 필수다. github 인증후 알럿이 뜨는데. 여기서 확인을 누르면, 단순히 visual studio로 연결된다. anaconda 위에서 띄운 VS , 기본으로 띄운 VS가 두개가 열리게 됨 아예 셋팅이 다른 환경이된다. conda 위에띄운 vs와, 기본 vs는 다른 프로파일, 계정으로 볼 수 있다.. https://github.com/orgs/com.. 카테고리 없음 2023. 5. 16. 이전 1 2 3 4 5 6 7 ··· 42 다음