Java

    [Java] 자바 제네릭(Generic)이란, 제네릭 쉽게 이해하기

    평소 제네릭을 사용은 했었지만 왜 사용하는 것인지, 어떤 역할인지 이해하고 있지 않은 것 같아 완벽히 이해하는 것을 목표로 정리해 봤습니다. 제네릭이란? 제네릭은 클래스, 메소드에서 사용할 타입을 외부에서 주입받는 것을 말합니다. 우리가 HashMap에서 으로 사용했던 것이 바로 제네릭입니다. HashMap map = new HashMap(); ArrayList arrList = new ArrayList(); 정의로는 제네릭이 무엇인지 감이 안 오지만 예제를 통해 쉽게 이해할 수 있습니다. 예를 들어, 우리가 숫자 리스트를 저장할 수 있는 ArrayList라는 클래스를 만들었다고 가정하겠습니다. public class main{ public static void main(String[] args) { A..

    Java 메일 전송 시 권한 에러 해결방법(Sending the email to the following server failed : smtp.gmail.com:465)

    권한 에러 발생 Java 환경에서 메일 발송 기능을 구현 중 구글 계정을 변경하니 권한 관련 에러가 발생했습니다. threw exception [Request processing failed; nested exception is org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465] with root cause Error: Invalid login: 534-5.7.9 Application-specific password required. Learn more at 534 5.7.9 https://support.google.com/mail/?p=InvalidSecon..