전체 글
-
[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 = ..
-
[MSA 아키텍처]설계 관련 용어 및 개념 정리IT개발이야기 2023. 1. 6. 23:00
개인적인 생각으로 웹 개발에서 현재 MSA 설계 시 필요한 개념들을 정리했다. DevOps 소프트웨어 개발 방법론 development(개발)와 operations(운영) ‘신속하고 지속적인 소프트웨어 제공을 통한 고객 만족'은 애자일 선언문(Agile Manifesto)의 12가지 원칙 중 첫 번째 원칙입니다. 이는 CI/CD(지속적인 통합 및 연속 배포)가 DevOps 팀에 매우 중요한 이유이기도 합니다. DevOps문화를 만들기 위한 힌트는 콘웨이의 법칙에 있습니다."모든 시스템은 그 조직의 의사소통 구조와 동일하게 만들어진다." 즉, 조직구조를 커뮤니케이션과 협업에 유연하도록 변경하는 것입니다. CI(Continuous Integration-지속통합)와 CD(Cont..