Java
-
[Slack] SpringBoot Interactivity Message 전송기타 2022. 4. 9. 17:26
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Interactivity Message란 Interactivity Message란 상호 작용이 가능한 Message입니다. 즉 Slack의 메시지에서 Input, TextArea, Button과 같이 메시지를 통해 상호작용이 가능한 Message입니다. 이번 포스팅에서는 이 Interactivity Message를 SpringBoot에서 전송하고 해당 Message에서 입력 값들을 전달받아 활용해보고자 합니다. 2.Webhook URL 이전 포스팅을 통해 Slack의 Webhook URL을 받았습니다. Interactivity Message 또한 이 Webhook..
-
[Slack] SpringBoot Slack Message 전송기타 2022. 4. 7. 01:35
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Slack App 생성 SpringBoot App에서 Slack으로 Message를 전달하기 위해서는 먼저 Slack에 App을 생성해야 됩니다. Slack Api 홈페이지에 접속합니다. 우측 상단의 Your App을 클릭하여 App 화면으로 진입합니다. 이후 화면에서 Create New App을 클릭하여 App생성을 실행합니다. Modal창에서는 From scratch를 클릭하여 App 생성을 진행합니다. 다음 Modal 창에서는 App의 이름과 Slack의 workspace를 선택합니다. 모두 작성이 완료되었다면 우측 하단의 Create App을 클릭합니다. ..
-
[Java] toString 메소드 재정의프로그래밍/Java 2022. 3. 3. 02:06
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Object 클래스의 toString 메소드 toString 메소드는 Object 클래스에 정의되어 있는 메소드로 모든 Class는 toString 메소드를 정의되어 있습니다. toString의 Default 값은 위 이미지와 같이 '클래스 이름@16진수 해시코드'로 표시 됩니다. 2. toString 메소드 사용 toString 메소드의 경우 객체의 toString 메소드를 호출하는 경우도 사용이 되지만 프로그래머가 직접 호출하지 않는 곳에서도 많이 사용됩니다. println이나 printf와 같이 객체를 문자열로 출력하는 경우 객체를 문자열 연결자(+)를 이용..
-
[프로그래머스] JadenCase Java 풀이문제풀이/프로그래머스 2022. 2. 23. 00:20
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 문제 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 2. 입력 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백 문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백 문자가 연속해서 나올 수 있습니다. 첫 문자가 영문이 아닐 때에는 이어지는 영문은 소문자로 씁니다. ( 첫 번째 입출력 예 참고 ) 3. 예제 s ret..
-
[Spring] Bean, Component 어노테이션프레임워크/Spring 2022. 1. 18. 16:52
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Bean, Component 어노테이션 Bean과 Component 어노테이션은 모두 Spring의 빈 등록을 하는 어노테이션입니다. 그럼 왜 1개의 어노테이션으로 빈 등록을 하면 되는 것을 2개의 어노테이션으로 분리되어 있을까요? 당연하게도 2개는 같은 목적을 가지고 있지만 사용법이 다르기 때문입니다. 2. Spring Bean 설정 Spring의 XML 설정은 외부 라이브러리나 개발자가 직접 작성한 Class 모두 Bean 태그의 Class 속성으로 Class를 전달하여 Bean으로 생성할 수 있습니다. Java를 이용하여 Bean을 설정하려면 어노테이션을 사..
-
[JPA] Enum 사용프로그래밍/JPA 2022. 1. 14. 18:44
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Enum이란 일정한 종류를 가지는 정보의 집합을 의미합니다. 예를 들어 상품의 종류로 책, CD, 연필 등 다양한 상품이 존재할 수 있습니다. 이때 책, CD, 연필 등은 일정한 종류 상품이라는 정보로 볼 수 있습니다. 그럼 이 상품 Enum에 책, CD, 연필 등 다양한 상품들을 상수 형태의 집합으로 만들어 관리할 수 있도록 합니다. 2. JPA에서 Enum 사용 먼저 Entity의 특정 속성으로 Enum을 사용하기 위해서는 @Enumerated라는 어노테이션을 사용해야 합니다. 이 어노테이션은 EnumType.String, EnumType.ORDINAL 2개의..
-
[Java] Reflection Private프로그래밍/Java 2022. 1. 11. 00:07
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Reflection Private 이전 글에 이어서 Private 생성자, 메소드, 속성에 접근하여 생성자를 통해 객체를 생성하거나 메소드를 통해 해당 메소드를 실행하는 등 Private으로 선언된 Class 정보들을 이용하는 방법에 대해 알아보고자 합니다. 2. Reflection Private 사용 방법 getDeclaredConstructor, getDeclaredConstructors메소드 메소드명과 같이 선언된 모든 생성자를 가져올 수 있습니다. 'ClassObject'.getDeclaredConstructors(); Class Object의 getDec..
-
[디자인 패턴] 전략 패턴 Strategy Pattern디자인 패턴 2022. 1. 8. 19:47
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 전략 패턴이란 객체의 여러 작업들 중 변하는 부분과 유사한 부분을 2개의 오브젝트로 분리하여 유사한 부분을 클래스로 만들고 변하는 부분을 인터페이스로 만들어 변하는 부분을 인터페이스를 통해서 의존하도록 만드는 전략 패턴입니다. 즉 객체의 작업이 동적으로 변할 때 고정된 부분인 클래스에서 전략 인터페이스를 호출 함으로써 해당 전략만 수정하면 객체의 작업을 동적으로 변경할 수 있도록 하는 패턴입니다. 2. 전략 패턴 UML 클라이언트는 사용할 전략을 선택하여 해당 객체를 생성하고 생성된 전략을 컨텍스트에 전달합니다. 이후 클라이언트가 컨텍스트의 메소드를 이용하면 컨텍..