반응형

분류 전체보기 54

<JAVA> Map .putIfAbsent()

putIfAbsent - Key 값이 존재하는 경우 Map의 Value의 값을 반환하고, Key값이 존재하지 않는 경우 Key와 Value를 Map에 저장하고 Null을 반환한다. 매개변수 key - 지정된 값이 연관될 키 value - 지정된 키와 연결될 값 반환 값 key 값이 존재하는 경우 > Map의 value 값을 반환한다. key 값이 존재하지 않는 경우 > key와 value를 Map에 저장하고 null을 반환한다. package javaPackage; import java.util.HashMap; public class Main { public static void main(String[] args) { int birth = 1997; String student = "Jaeyoun.choi..

<Network> SMTP 설정에서 SSL과 TLS의 차이

SMTP 설정에서 SSL과 TLS의 차이 메일 전송 기능을 구현하다 보면 SSL 과 TLS, STARTTLS 라는 용어를 접하게 됩니다. 메일 클라이언트를 설정할 때에는 메일 발송을 위해 POP3 또는 SMTP 설저을 해야 합니다. SMTP 설정의 경우, 보안 설정에서 SSL 로 하는 경우와, TLS 로 하는 경우로 나뉩니다. - SSL과 TLS는 무엇이 다른가? SSL과 TLS는 두 컴퓨터 사이의 연결을 암호화하는 표준 기술입니다. 간단하게 통신을 암호화 하는 방식의 차이입니다. SSL 3.0 의 버전이 올라가 TLS 1.0 이 되었기 때문에 TLS는 SSL의 후손입니다. - STARTTLS 와 SSL/TLS 차이 STARTTLS와 SSL/TLS는 다릅니다. STARTTLS는 안전하지 않은 통신 연결의..

네트워크 2022.09.07

<Java> Integer.parseInt() 란?

Integer.parseInt() 란? 자바에서 문자열을 숫자로 변환시키는 방법으로 Integer.parseInt 메소드를 사용합니다. parseInt 함수는 Integer 클래스의 static 함수입니다. Integer.parseInt(String s) 숫자형의 문자열을 인자 값으로 받으면 해당 값을 10진수의 Integer 형으로 반환 해줍니다. Integer.parseInt("1004") // 1004 문자열을 숫자형으로 //출력: 1004 Integer.parseInt(String s, int radix) 숫자형의 문자열을 첫번째 인자 값으로 받고 변환할 진수값을 입력하면 해당 진수에 맞춰 Integer 형으로 반환하여 줍니다. => Integer.parseInt("2018", 8); //2018..

<Java> Map , HashMap

Java에서 Map 은 키-값 쌍 으로 데이터를 저장하는데 사용되는 인터페이스이다. HashMap 은 Map 인터페이스의 구현 클래스 이다. Java에는 데이터를 키-값 쌍에 저장하기 위해Map인터페이스를 구현하는 여러 클래스 (TreeHashMap,LinkedHashMap)가 있습니다. import java.util.HashMap; import java.util.Map; public class workathomeTest{ public static void main(String[] args) { Map workIn = new HashMap(); workIn.put("One", 1); workIn.put("Two", 2); workIn.put("Three", 3); System.out.println(wor..

<Java> SMTP 오류 메시지

내가 겪은 SMTP 메일 전송 에러에 대해서 살펴 보자 1.에러 org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 451 5.7.3 STARTTLS is required to send mail [SL2PR03CA0022.apcprd03.prod.outlook.com] => 메일을 보내려면 STARTTLS가 필요합니다. 2. 에러 Caused by: javax.mail.AuthenticationFailedException: 535 5.7.139 Authentication unsuccessful, the user credentials were incorrect. => 535..

YUM 설치된 패키지 전체 목록 조회하기

YUM 설치된 패키지 전체 목록 조회하기 yum list installed ◎ yum (Yellowdog Updater, Modified) rpm 패키지 기반의 시스템에서 패키지 업데이트, 설치, 삭제를 위해 사용되는 프로그램. Redhat linux 시스템을 관리하기 위해 python으로 개발한 것. 자동으로 rpm 종속성 관리를 해주어 설치와 관리를 편리하게 해 준다. yum install "패키지명": 패키지 설치 yum groupinstall "패키지 그룹명": 패키지 그룹 설치 yum check-update : 업데이트가 있는 패키지 목록 확인 yum update "패키지명" --> 패키지명을 쓰지 않으면 전체를 업데이트 한다. yum upgrade (= yum update --obsolete)..

[JAVA] Object 클래스와 toString()메서드

자바의 Object 클래스는 모든 자바 클래스의 최상위 클래스 입니다. java.lang.Object 이다. VO 또는 DTO를 출력하게 되면 가끔씩 "패키지명@난수"와 같은 형태로 출력되는 것을 볼 수 있다. 이것은 Java Object로 되어 있는 상태를 바로 로그로 찍어보기 때문이다. Object.toString() 은 클래스 이름, @ 기호, 16진수의 해시코드로 구현됩니다. // Object.toString()의 구현코드 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } // 로그 찍어보기 log.debug(myObject.toString()); // Result com...

<리눅스> TLS 설명 및 버전 확인

TLS는 Transport Layer Security의 약자입니다. ● TLS 버전 확인 방법 openssl 명령어를 이용합니다. openssl s_client -connect domain.com:443 -tls1_2 openssl s_client -connect tezy.net:443 ● TLS 1.0 1999년도에 SSL 3.0의 업그레이드 버전으로 공개되었다. SSL 3.0이 가지고 있는 대부분의 취약점이 해결되었다. Windows XP와 Windows Server 2003, Windows Vista에서 지원하는 마지막 버전이다. ● TLS 1.1 2006년 4월에 공개되었다. 브라우저 벤더들은 2020년까지 TLS 1.0과 1.1의 지원을 중단하기로 하였다. ● TLS 1.2 2008년도 8월에 ..

<리눅스> ldconfig 란?

개발환경 : CentOS 7 ● ldconfig 란? ldconfig는 공유 라이브러리 캐시를 다시 설정하는 명령어 입니다. ● ldconfig 옵션 공통적인 라이브러리를 사용하는 것을 동적 링크 프로그램 컴파일 할 때 자체적인 라이브러리를 사용하는 것을 정적 링크 프로그램이라고 한다. 동적으로 링크된 실행 파일은 공유 라이브러리에 완벽하게 의존적이므로 새로운 버전의 라이브러리를 설치하고 이것을 사용하려면 디렉토리를 설정하고 ldconfig로 공유라이브러리 캐시를 다시 설정해야 한다. 이 명령어는 존재하는 파일을 조사하고, /etc/ld.so.cache 캐시 파일을 설정하면서 필요한 라이브러리를 적재하고 심볼릭 링크를 만드는 역할을 한다. /etc/ld.so.conf.d/ 에 .conf 파일을 추가, 수..

반응형