본문 바로가기

전체 글

(167)
[Java] Office365를 이용한 메일발송시 javax.mail.AuthenticationFailedException 발생 O365(Office365) 를 이용하여 메일발송시 javax.mail.AuthenticationFailedException 발생되면서 메일발송이 불가능하다. Start >>> javax.mail.AuthenticationFailedException: 421 4.7.66 TLS 1.0 and 1.1 are not supported. Please upgrade/update your client to support TLS 1.2. Visit https://aka.ms/smtp_auth_tls. [xxx.xxx.PROD.OUTLOOK.COM 2023-03-02T06:27:12.612Z ...]
javax.mail를 이용한 메일발송시 java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger 에러발생 jdk11 - javax.mail 라이브러리를 이용하여 메일발송시 java.lang.NoClassDefFoundError 발생 Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger at javax.mail.Session.initLogger(Session.java:283) at javax.mail.Session.(Session.java:268) at javax.mail.Session.getInstance(Session.java:304) at cinos.devcode.SendMailO365.exec(SendMailO365.java:25) at cinos.devcode.SendMailO365.main(Sen..
[Postman] URL 호출시 현재일시를 파라미터로 지정하는 방법 Postman을 이용하여 Web URL를 호출할때 시스템의 현재일시나 변동이 생기는 파라미터를 지정할 경우가 발생한다. 이 떄 사용하는 기술이 Postman의 Pre-request Script 기능이며 URL 호출하기전에 실행되는 스크립트이다. 자바스크립트 문법을 작성하여 개발할 수 있고 개발시 pm.globals.set 문법을 사용하여 전역변수를 지정할 수 있다. 1. Pre-request Script 탭 선택 - now 변수에 현재일시를 지정하고 전역변수로 지정 // 현재일시(yyyyMMddHHmmss) 구하기 var date = new Date(); var year = date.getFullYear().toString(); var month = date.getMonth() + 1; month = m..
[JavaScript] Date 객체를 이용하여 현재일시 yyyyMMddHHmmss 포맷으로 구하기 JAVA 포맷(yyyyMMddHHmmss)으로 자바스크립트에서 현재일시를 24시간(오후1시->13)으로 표시할 때 유용하게 사용할 수 있다. // 현재일시(yyyyMMddHHmmss) 구하기 var date = new Date(); var year = date.getFullYear().toString(); var month = date.getMonth() + 1; month = month < 10 ? '0' + month.toString() : month.toString(); var day = date.getDate(); day = day < 10 ? '0' + day.toString() : day.toString(); var hour = date.getHours(); var min = date.getM..
노션AI를 이용하여 scouter-apm 시작해주는 쉘스크립트 작성 노션을 업데이트(23년2월27일 기준) 하고 보니 노션AI 기능이 새로 적용되어 있어 재미삼아 테스틀 진행해 보았는데 결과가 놀라운것 같다. 노션AI 요청사항 "scouter를 이용하여 자바 어플리케이션 구동시켜주는 쉘스크립트 좀 작성해줘" 코드 블록도 생성되고 간단한 설명까지 결과물이 엄청나게 만족스럽다. 어플리케이션 경로 및 백그라운드실행(nohup &) 부분만 조금 바꾸어 주면 실제 업무에서 사용해도 문제 없을 만큼의 쉘스크립트 수준으로 보여진다.(와우!!) #!/bin/bash # scouter 경로와 자바 어플리케이션 경로를 설정합니다. SCOUTER_PATH=/path/to/scouter APP_PATH=/path/to/your/java/application CONFIG_FILE=/path/t..
[.NET Core] SignalR 이란 .NET Core 기반에서 작동되는 SignalR은 웹에서 실시간 기능을 구현하기 위한 프레임워크라고 보면 된다. 간단히 말하자면 WebSocket, Server-Sent Events, Long Polling 기술을 사용하여 웹 환경에서 양방향 통신을 가능하게 해주는 하는 오픈소스 라이브러리이다. SignalR 공식소개 MS 사이트 - https://learn.microsoft.com/ko-kr/aspnet/core/signalr/introduction?view=aspnetcore-7.0 ASP.NET Core SignalR 개요 ASP.NET Core SignalR 라이브러리가 앱에 실시간 기능을 추가하는 것을 어떻게 간소화하는지 알아봅니다. learn.microsoft.com 자바스크립트에서 WebS..
팀즈 앱 - Edge Webview2 기술로 전환예정 팀즈앱은 현재 채팅부터 일정, 통화, 영상회의등 엄청 많은 기능을 사용할 수 있으며 웹앱을 만들어 팀즈에 등록하여 사용을 할 수 있다. 데스트탑 앱, 모바일 앱(안드로이드/iOS)도 지원하고 있어 활용도가 엄청 높다. 하지만 PC의 리소스(CPU 및 메모리)를 엄청 사용하는 것으로 악명이 높아 Microsoft 에서는 일렉트론 기반에서 Edge Webview2 기반으로 개발을 진행하고 있는듯 하다.(일렉트론이 무거운 건지 팀즈에 기능이 많아 무거운건지는 잘 모르겠다.;;;) 디지털투데이 기사 - https://www.digitaltoday.co.kr/news/articleView.html?idxno=470597 마이크로소프트, 3월 팀즈 앱 대규모 업글...성능 향상 초점 - 디지털투데이 (Digital..
[STS] GitHub Push "rejected - non-fast-forward" 에러발생 STS를 이용하여 GitHub에 main 브랜치 push시 에러발생 - "rejected - non-fast-forward" 에러원인은 크게 2가지로 나뉘는데 1. remote 브랜치와 local 브랜치가 이름만 같고 연결고리. 즉 부모이력이 존재하지 않아 생기는 문제이다. 2. 또는 remote 브랜치가 수정되었고 pull/merge 하지 않아 생기는 문제일 수도 있다. 해결방법 로컬 브랜치 소스가 제일 최신이고 remote 브랜치의 수정사항이 필요없다면 git push 명령어의 --force 옵션, STS 툴에서는 "Force overwirte branch in remote if it exists and has diverged" 옵션을 체크하여 Push 버튼 클릭하여 진행하면 쉽게 문제를 해결 할 수..
ChatGPT를 이용하여 개발자 입장에서 궁금한 질문해보기 Q : 자바 개발시 어떤 버전을 사용하는게 좋을까? 그 동안 찾아봤던 구글링 결과와 생각했던 결과가 나와 충격이다. Java 17은 LTS 버전이고 LTS중에 최신버전으로 알고 있어 신규 프로젝트시 17을 사용해야 겠다고 생각했는데 ChatGPT에서 정확히 답변을 해준 것이다. Q : 앞으로 새로 공부해야 할 개발언어를 추천해줘. 성장가능성이 제일높은 언어이면 좋고 역시 파이썬은 기본으로 해야 하는 것인가!!??
MySQL 5.7 로 업그레이드시 확인사항 MySQL 5.6.x이 EOL 로 인하여 클라우드 진영에서는 MySQL 5.7.x 이나 8.x 으로 업그레이드를 진행중이거나 진행해야 할 것이다. (AWS 에서는 Aurora MySQL 1.x -> 2.x로 업그레이드를 진행해야 한다.) 일반적으로 설치된 MySQL 5.6.x 이하 버전도 성능,보안을 위해 업그레이드를 권장한다. 업그레이드 후 확인사항 1. root@localhost 접속시 접속불가능 이슈 보안이 강화되면서 DBMS가 설치된 자체 서버에서 실행되는 쉘스크립트나 DBA 관리자 접속, 모니터링 툴에 접속이 안되는 경우가 발생할 수 있다. 새로운 root user의 접속정보를 추가하면 해결된다. CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'root-pass..