java
-
[JAVA] QUEUE와 STACKIT개발이야기 2023. 1. 20. 20:37
Collection 자료구조 정리는 [JAVA] Collection에 대해서 를 클릭해주세요. Queue 와 Stack 에 대한 간단한 개념을 알고 가자. Queue 는 마지막에 저장한 데이터를 가장 먼저 꺼내는 LIFO 구조Stack 은 처음에 저장한 데이터를 가장 먼저 꺼내게 되는 FIFO 구조 1.Queue Method- add(Obejct) : 객체를 추가한다.- remove : 객체를 꺼내 반환, 비어있으면 noSuxhElementException 발생- element : 삭제없이 요소를 읽는다. 비어있으면 noSuxhElementException 발생- offer(Object) : 큐에 객체를 저장, 성공 true, 실패하면 false 반환- poll : 큐에서 객체를 꺼내서 반환, 비어있으면..
-
[JAVA] Collection에 대해서IT개발이야기 2023. 1. 19. 22:51
Java Collection Framework은 정말 좋은 인터페이스들이 많다고 생각한다.그 중 가장 많이 쓰는 인터페이스 List, Set, Map에 대해 간단하게 정리하였다. 1. List(1) ArrayList : 가장 많이 사용되는 컬렉션 클래스 중 하나이며, 배열을 이용해 배열 요소를 빠르게 접근이 가능하다.단, 삽입과 삭제가 많다면 비효율적이다.(2) LinkedList : ArrayList 클래스와 같은 배열을 이용해 저장함으로써 단점을 보완하여 나온 클래스이다. 그리고 내부적으로 양방향 연결 리스트이다.단, 검색할 때 속도가 느린 단점이 있다.(3) Vector : 기존코드와 호환성을 위해 남아 있는 것, ArrayList와 동일. 2. Set(1) HashSet : Set 대표 컬렉션이며..
-
[JAVA] javax.mail 를 통한 Email 보내기IT개발이야기 2023. 1. 12. 15:48
javax.mail 라이브러리를 통해 Email 보내기를 하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 @Override public String sendMail(VO vo) throws Exception { final String bodyEncoding = "UTF-8"; //콘텐츠 인코딩 String fromEmail = ""; // 보내는사람이메일 String fromUsername = ""; // 보내는사람명..
-
[JAVA] Scheduler 와 shedlock 이야기IT개발이야기 2023. 1. 11. 13:47
현재 프로젝트에서 어플리케이션이 여러개가 도는 상황 속에 스케줄러를 통해 시간대별 메일을 발송을 중복없이 해야하는 상황이 생겼습니다. DB는 하나이며, 어플리케이션은 여러개 도는 환경이고, 메일이 다중으로 보내지는걸 막으려고 합니다. 그래서 일단 Shedlock 을 적용하여, 실험을 해 보았습니다. 1 2 3 4 5 6 7 8 9 CREATE TABLE shedlock ( name VARCHAR(64), lock_until TIMESTAMP(3) NULL, locked_at TIMESTAMP(3) NULL, locked_by VARCHAR(255), PRIMARY KEY (name) ) Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 net.javacrumbs.s..
-
[JAVA] Optional Class 간단 개념 정리IT개발이야기 2023. 1. 8. 18:09
Java Optional 클래스는 Java 8에서 추가되었으며 자바의 고질적인 문제인 NullpointerException 문제를 해결할 수 있는 방법을 제공 Optional.of 는 인자로서 null값을 받지 않는다는 것 Optional.ofNullable 은 null값을 허용한다는 것 Optional.isPresent 메서드로 현재 Optional이 보유한 값이 null인지 아닌지를 확인 이 Optional 메서드를 이용하면 다음과 같은 if를 이용한 null값 체크를 대체할 수 있습니다. if를 이용한 null값 체크가 좋지 않은 이유는 크게 2가지가 있습니다. 1. 코드가 길어짐에 따라 코드의 가독성이 점점 떨어지게 됨. 2. 각 변수마다 null값을 체크해야 되기 때문에 프로그래머의 실수를 유발..
-
[JAVA] 날짜와 날짜 사이 구하기IT개발이야기 2023. 1. 6. 23:55
해당 from, to 날짜를 통해 날짜와 날짜 사이를 구해, 리스트로 반환하여 사용한다. 저 같은 경우 UI에서 동적으로 칼럼을 검색된 날짜에 대해 날짜별로 구현해야 해서 이렇게 리스트로 반환하여 컬럼을 동적으로 맵핑하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 @Slf4j @Service public class Scheduler { public List dateMethod (VO vo) { // 날짜 일수 계산 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); LocalDate startDate = LocalDate.parse(vo.getDt..
-
[JAVA] FTPS 파일 이미지 호출IT개발이야기 2023. 1. 6. 23:49
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 static FTPSClient ftps = new FTPSClient(); @Override public String getImage(VO vo) throws Exception { String encodedFile = ""; try { //TODO: FTP정보 암호화 예정 String sHost_to = ""; // host String sFtpID_to = ..