-
한국의 offset을 수동으로 추가한 뒤 그 값을 빼주기
-
moment.js 라이브러리 사용하기
mymenu
- [javascript] new Date().toISOString() 하면 어제 날짜가 표시되는 이유 2024.02.22
- Mybatis : JavaBeansDataExchange could not instantiate result class 오류 2023.09.07
- Windows 보안 취약점 445 포트 LISTENING 제거 2023.09.07
- JAVA gmail smtp로 메일 보내기 2023.04.12
- Unhandled content type. Must be text/*, application/xml, or application/*+xml 2023.04.12
- JSON String 을 객체화 하기 (json-simple) 2023.04.12
- [javascript] XMLHttpRequest(), try ~ catch ~ 구문 안됨 2022.12.22
- could not create connection to database server. attempted reconnect 3 times. giving up 2022.12.20
- Maven depandencies 다운로드 안될 때 2022.12.20
- [MYSQL] change table name to upper case - 테이블명 대문자로 변경하기 2022.09.23
[javascript] new Date().toISOString() 하면 어제 날짜가 표시되는 이유
Mybatis : JavaBeansDataExchange could not instantiate result class 오류
@Setter
@Getter
@Builder
public class PersonDto {
private int age;
private String name;
}
@NoArgsConstructor
@AllArgsConstructor
Windows 보안 취약점 445 포트 LISTENING 제거
1. 윈도우 오른쪽 하단의 네트워크 아이콘(PC모양) 우클릭하여 네트워크 및 인터넷 설정 열기 클릭한다.
2. 설정창에서 이더넷 > 아댑터 옵션 변경 > 이더넷 우클릭 속성 선택 > 속성 에서 Microsoft 네트워크요 파일 및 프린터 공유 체크 해제 > 확인 클릭
3. PC를 재부팅 해서 확인해보면 445 포트가 사라졌다.
반드시 재부팅해야 적용됨
-끝-
JAVA gmail smtp로 메일 보내기
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
2. 샘플코드
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class EmailSender {
// 구글 이메일
static final String user_email= "XXXXX@gmail.com";
// 구글 비번
static final String user_pw = "XXXXX";
static final String smtp_host = "smtp.gmail.com";
static final int smtp_port = 465; // TLS : 587, SSL : 465
public static void Send() throws Exception {
Properties props = System.getProperties();
props.put("mail.smtp.host", smtp_host);
props.put("mail.smtp.port", smtp_port);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.trust", smtp_host);
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user_email, user_pw);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(user_email));
// 받는 이메일
message.setRecipients(
Message.RecipientType.TO,
InternetAddress.parse("XXXXX@gmail.com, XXXXX@naver.com")
);
// 제목
message.setSubject("테스트 메일입니다.");
// 내용
message.setText("이것은 테스트 메일입니다. \n\n 잘 갔나요?");
// 발송
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}
}
위 코드를 실행했더니
Application-specific password required
오류가 발생한다.
구글링 해보니 2차인증 설정시 발생하는 오류라고 함
4) 맨밑에 앱 비밀번호 선택
5) 앱 선택 : 메일, 기기 선택 : windows 컴퓨터, 생성 클릭 하면 16자리 비밀번호가 생성된다.
6) 생성된 비밀번호를 user_pw 로 사용하면 메일 잘 발송된다.
끝
Jsoup.connect("/test.json")
.ignoreContentType(true)
.method(Method.GET)
.execute();
혹은 header에 ContentType 을 json이나 xml 로 지정해도 될 듯.
끝.
JSON String 을 객체화 하기 (json-simple)
1. json-simple 의존성 추가
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>
String jsonText = "{ \"test\" : \"1234\" }";
JSONParser parser = new JSONParser();
Object obj = parser.parse(jsonText);
JSONObject jsonObj = (JSONObject) obj;
String testValue = jsonObj.get("test").toString();
System.out.println("testValue : " + testValue);
[javascript] XMLHttpRequest(), try ~ catch ~ 구문 안됨
could not create connection to database server. attempted reconnect 3 times. giving up
-
권한문제
-
타임존 인식문제
-
은 아니었고 왜냐면 툴(workbench)로 잘 접속된다. telnet 해봐도 연결 잘되고
Maven depandencies 다운로드 안될 때
[MYSQL] change table name to upper case - 테이블명 대문자로 변경하기
대문자로 만들어놓은 테이블명이 무슨이유인지 .. 모르겠지만 소문자로 변경되었을 떄
대문자로 다시 변경하는 방법
대/소문자 구분이 없는경우이므로 대/소문자를 동일하게 인식한다.
테이블명 : TB_MEMBERS
sql > rename tb_members to TB_MEMBERS
이런식으로하면 오류가 발생한다. 동일한 이름으로 인식하므로..
따라서 아래처럼 해야한다.
sql > rename tb_members to tb_members_temp
sql> rename tb_members_temp to TB_MEMBERS
sql> rename tablename to tempName;
sql> rename tempName to TABLENAME;