분류 전체보기 178

Spring Batch에서 ItemReadListener가 걸리지 않을 때

다음과 같은 상태에서 ItemReadListener가 걸리지 않았다. @Bean public Step step1() throws Exception { return stepBuilderFactory.get("step1") .chunk(100) .reader(pagingItemReader()) //.reader(customItemReader()) .listener(new CustomReadListener()) .processor((ItemProcessor) item -> item) .listener(new CustomProcessListener()) .writer(customItemWriter()) .listener(new CustomWriteListener()) .taskExecutor(taskExecut..

JAVA·Spring 2023.04.03

하드링크(Hard Link)와 정션링크(Junction Link) 및 심볼릭 링크(Symbolic Link) 차이

잘 정리된 글이 있어 소개합니다. ^^ https://han3126.tistory.com/374 하드 링크(Hard Link)와 정션(Junction) 및 심볼릭 링크(Symbolic Link) - NTFS 파일 시스템에는 하드 링크, 접합점 및 심볼 링크의 세 가지 유형의 파일 링크가 지원됩니다 - 하드 링크는 하나 개 이상의 경로가 동일한 볼륨에서 하나의 파일을 참조하는 파일의 파일 시 han3126.tistory.com

TIP-WINDOWS 2023.03.14

Windows Mysql 방화벽 인바운드 포트 허용이 않되는 경우

윈도우 방화벽에서 다음과 같이 설정 하였는데 포트가 오픈이 않된다. ㅜㅠ 검색에서 "네트워크 상태"를 입력하면 앱이 검색 된다. 이것을 바로 클릭해서 실행한다. [속성] 버튼을 클릭한다. 네트워크 프로필 항목에서 "개인"으로 선택하여 설정을 변경한다. 이상과 같이 하면 정상적으로 특정포트가 인바운드(외부에서 해당 서버로 접속) 허용된다. ^^;;; 이게 근본적은 해결책은 아니다. mysql의 경우 "mysqld"라는 규칙에 다음을 참고하여 근본적으로 해결해야 한다. Windows Defender 방화벽 > 고급설정 > 인바운드 규칙을 보면 다음과 같이 되어 있다. "mysqld"가 프로필 : 공용 , 작업 : 거부 되어 있다. 프로필 : 공용에 체크를 해제하고 도메인만 체크를 하였다. 이렇게 하니 접근이..

TIP-WINDOWS 2022.10.25

유익한 개발자 세계의 초고수 인터뷰 소개영상

https://www.youtube.com/watch?v=ZGSJsaA3ma4 '일과 삶의 균형' vs '일생의 업' 이라고 한다면 적은 수의 숫자이지만 본인의 일에 몰두하고 집학하는 사람들이 있어. 그리고 이러한 집착에 가가운 몰입이 사실 진짜 일을 해내곤 하지. - John Carmack : 3D 그래픽의 선구자, Wolfenstein 3D, Doom, Quake 전설적인 게임 개발 현 Meta에서 Oculus VR 부문 CTO 사람들은 '힘들게 일하지' 말고 '똑똑하게 일하라'고 하는데 사실은 아니야. 그렇게 하다간 망하기 마련이지. - Java 언어 개발자 James Gosling 개발자라면 적어도 5개의 개발 언어를 알아야 한다. 너가 한개의 언어만 할 줄 안다면 한개의 문화로만 한정하여 생각하..

Docker 기반에서 vsftpd 사용시 Passive Mode 사용하기

Docker 기반에서 vsftpd 사용시 Passive Mode 접속시 오류가 발생하였다. ETIMEOUT, 425 failed to establish 이 때는 설정파일을 추가하여 수정해야 한다. vsftpd.conf port_promiscuous=YES #패시브모드로 연결될 ip(포트제외 서버ip만 적어주세요) pasv_address=192.168.XX.XX * 참고 소스 https://github.com/overpassion/docker/blob/main/fsftp/vsftpd.conf GitHub - overpassion/docker Contribute to overpassion/docker development by creating an account on GitHub. github.com * v..

Windows10 익명사용자(Anonymous) SMB 파일공유서버 접속하기

보안상 문제는 있지만 간단하게 스캔파일 가져오거나 하는 목적 등으로 익명사용자로 파일공유 서버를 운영하는경우 다음과 같이 접속이 안된다. 다음 사항을 따라하면 간단히 해결된다. 1. 제어판 을 엽니다. 2. 프로그램 > 프로그램 및 기능 > Windows 기능 켜기/끄기 3. SMB 1.0/CIFS 클라이언트 체크하기 4. [확인]버튼 클릭하여 설치한다. 설치 완료후 반드시 윈도우즈를 재시작 하여야 한다. 재시작후 접속하면 익명 계정으로 파일공유가 가능하다. ^^

TIP-WINDOWS 2022.09.05

표준프레임워크 v4.0 scribejava Kakao OAuth Login API 오류 수정하기

Kakao OAuth Login시 오류가 발생한다. { "error": "invalid_client", "error_description": "Bad client credentials", "error_code": "KOE010" } scribejava 사용시 Kakao API 로그인 오류 발생시 수정 하려고 할때 관련 자료가 없다. scribejava 버전을 5.6.0 사용시 다음 파일외 몇가지를 커스텀 하여야 한다. /src/main/java/egovframework/com/ext/oauth/service/KakaoAPI20.java /src/main/java/egovframework/com/ext/oauth/service/OAuthLogin.java /src/main/java/egovframework..

Kakao Login API Bad client credentials(KOE010) 해결하기

2018년에 작성한 Kakao Login API 샘플을 오랜만에 구동했더니 다음과 같은 오류가 발생했다. { "error": "invalid_client", "error_description": "Bad client credentials", "error_code": "KOE010" } Postman으로 확인했을때 다음과 같다. 아마도 API에서 응답하는 규격이 그새 변경된것으로 추측이 된다. Postman으로 확인결과 다음 2가지 방법으로 해결이 가능했다. 1) Get 방식에서 파라미터 전달 2) POST 방식에서 x-www-form-urlencoded로 전달 * 참고자료 https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Deve..

JAVA·Spring 2022.08.29

맥북프로 2019 16인치에서 macOS 12.5 업데이트 외장 모니터 색깔 이상 증상 해결

우선 가장 간단한 해결방법은 시스템 환경설정 > 디스플레이로 이동 한다. 다음 [디스플레이 설정]을 클릭 한다. 외장 모니터쪽의 문제이나 MacBook Pro (내장 Retina 디스플레이)를 선택하고 [v] True Tone에 체크를 해제한다. [완료]를 클릭하면 바로 해결된다. ^^ 맥북프로 2019 16인치가 True Tone을 지원하지 않는데 이게 왜 설정되어 있는지 알수는 없다. 아마도 애플 고수 개발자님들의 실수가 아닐까 싶다. 이걸 체크를 해제하면 바로 해결 된다. 다른 방법으로는 색상 프로파일에서 색온도를 5000K에 맞추면 색상은 복원이 되나 화면이 전체적으로 어두워서 문제가 있었다. ^^;;

TIP-맥OS 2022.08.19

Kubernetes(k8s)에서 kubectl 사용하여 mysql port-forward 하기

구성은 Vagrant Box 3개로 Kubernetes 3Node로 구성되어 있다. 현재 Vagrant를 사용하고 있어 다음 설정을 추가한다. VM을 사용하지 않는경우 필요하지 않을수 있다. config.vm.network "forwarded_port", guest: 3306, host: 13306, protocol: "tcp" Kubernetes 환경에서 다음 명령으로 서비스를 조회한다. kubectl get svc 이경우 mysql 서비스가 10.233.56.66:3306을 사용하는것을 알수 있다. Kubernetes Node로 접속한다. vagrant ssh control-plane1 kubectl port-forward 명령으로 포트포워딩을 실행한다. kubectl port-forward --ad..

Spring Boot에서 jar 배포시 jsp 동작하지 않을때

■ 가장 쉬운 방법 build.gradle , pom.xml을 수정하여 war로 배포한다. 다음과 같이 크게 힘들이지 않고 구동이 가능하다. java -jar 명령으로 구동시 반드시 jar 이어야 할것 같지만 war도 구동이 된다. ^^ java -jar 부트앱.war 스프링 문서에 jar에 대한 제약사항이 기술 되어 있다. https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#web.servlet.embedded-container.jsp-limitations ■ jar 파일로 배포시 특이사항 부트앱 jar 파일이 존재하는 곳에 /src/main/webapp/WEB-INF/jsp 경로가 존재하는 경우 Spring Boot 앱에서 찾기..

Google Teachable Machine Model Export 기능 제한 문제

Google Teachable Machine 사이트에서 Training 및 Model Export 기능을 사용하여안드로이드 앱으로 샘플앱을 구현하였다. 근데 문제는 2022-07-11날에 확인해 보니Tensorflow 및 Tensorflow Lite 모델로 익스포트 하는 메뉴가 사라졌다. ㅜㅠ무료에 오픈소스라 뭐라 할수도 없는 상황이다. ㅜㅠ  2022년 6월 22일 확인 (Tensorflow , Tensorflow Lite 모델 익스포트 메뉴가 확인된다.) 다른 모델을 학습 시키고 결과를 익스포트 하려고 보니 해당 기능이 사라졌다. 허걱~ ㅜㅠ2022-07-11 확인이런 유용한 기능을 무료로 제공해주어 감사하다만어떠한 공지도 없이 갑자기 사라져 너무나 당활스러웠다. 안드로이드나 iOS 로 관련 앱 개발..

building for iOS Simulator-x86_64 but attempting to link with file built for iOS Simulator-arm64

* 환경 2019 16인치 Intel Mac * 오류 증상 예전 프로젝트를 오픈하려고 했더니 다음과 같은 오류가 발생하였다. 아마도 시뮬레이터가 x86_64인데 ARM64용으로 빌드가 되어 문제가 되고 있는것으로 보인다. 이번에 M1이 나오면서 설정이 안맞는 것으로 예상이 되었다. Ld /Users/stevejobs/Library/Developer/Xcode/DerivedData/CameraGuide-dtujinijqjahzaakblxeosmhgczs/Build/Products/Debug-iphonesimulator/CameraGuide.app/CameraGuide normal (in target 'CameraGuide' from project 'CameraGuide') cd /Users/stevejob..

Mobile-아이폰iOS 2022.06.24

라즈베리파이4에 Kubernetes 설치

@ 라즈베리파이 OS에 Kubernetes 설치 - 버전 - OS : Raspberry Pi OS Lite 64bit - Raspberry : Raspberry4 8G ram - Kubernetes : 1.23 , 1,22 , 1,21 3가지 버전 설치 시도 @ 라즈베리파이 OS에 Kubernetes 설치 - 결과 설치 실패 - 다음과 같은 오류가 발생한다. * 누군가 동일한 조건에서 삽질하기 않기를 바라는 마음으로 공유합니다. @ Ubuntu 20.04 LTS 라즈베리파이 버전 설치 https://ubuntu.com/download/raspberry-pi Install Ubuntu on a Raspberry Pi | Ubuntu Ubuntu is an open-source operating system..

2015 15인치 맥북 Third Party SSD Monterey 업그레이드 하기

2015 맥북 15인치에서 애플순정 SSD가 장착된 경우는 문제가 없지만 젠더로 m.2 PCI-Express 방식으로 확장한 경우나 Third party SSD 제품으로 확장한경우 업그레이드가 안되는 문제가 있습니다. 다음과 같이 시도해 볼수 있습니다. 1번째 방법) * macOS Monterey update WITHOUT the original Apple SSD https://www.reddit.com/r/MacOS/comments/qm3rv0/macos_monterey_update_without_the_original_apple/ 다음과 같이 부트롬 버전이 "428.60.3.0.0" 이렇게 나와야 하는데 Third party SSD가 달려있는 경우 한동안 업그레이드 않되서 그런지 19X로 시작하는 낮..

TIP-맥OS 2022.03.08