본문 바로가기

반응형
JAVA
반응형
43

[JAVA] String날짜 형태 비교 방법!! (compareTo 사용법) 안녕하세요. 오늘은 간단히 자바에서 string형태의 날짜 형식을 비교하는 방법에 대해 설명해보겠습니다. 자바에서 데이터 형식에서 연산식(ex: =, )을 사용하기도 하고, 또한 메서드를 활용하는 방식 두가지가 존재합니다. 메서드 활용 방식은 compareTo 메서드를 사용할 예정이며, 비교 연산 방법은 Date상태에서의 getTime 메서드를 활용하는이야기해보겠습니다. 1. compareTo Method 2. Date 연산 방법 1. compareTo Method 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 //오늘날짜 yyyy-MM-dd로 생성 String todayfm = new SimpleDateFormat("yyyy-MM-dd").for.. 2021. 12. 27.
Apache Log4j 보안이슈 대응에 대한 문의 아래는 전자정부프레임워크 홈페이지에서의 Apache Log4j 보안이슈 대응에 대한 문의입니다. 아래글을 잘 모르시는 분들이 많아서 좀 많은 분들에게 알리기 위해 포스팅하였습니다. 계속해서 버전이 업데이트되고 있으니 전자전부 프레임워크홈페이지와 메이븐리포지토리 사이트에 수시로 방문하셔서 확인 바라겠습니다! (글 하단에 홈페이지 링크가 있습니다.) 1. Log4 jdbc v1.2를 적용하고 있는데 이런경우는 보안패치 해당사항이 없는건가요? 보안패치 대상은 Log4 jdbc가 아닌 Log4j-core입니다. 다음 2번을 참고하여 대상인지 필히 확인을 하셔야 합니다. 2. Log4j2 패치를 해야하는 대상인지 잘 모르겠어요. * 개발환경에서 확인 이클립스 개발환경에서는 pom.xml파일을 오픈한후 Depend.. 2021. 12. 21.
JMSAppender 사용여부 확인 방법!! (+2.x 버전 조치사항 방법!!) 2021년 12월 17일 Apache Log4j 취약점 보안조치사항입니다. 이번 조치사항의 특이사항은 1.2 버전에서 JMSAppender 사용하는 소프트웨어를 조치사항으로 포함했다는점입니다. JMSAppender를 사용하지 않으면 취약점에 영향이 없다고하네요. (ConsoleAppender를 사용할 경우입니다.) 이번 포스팅에서는 JMSAppender사용여부확인방법과 2.x대 업데이트 불가시에 조치사항을 다뤄봤습니다. JMSAppender 사용 여부 확인 방법 JMSAppender의 사용여부는 log4j의 설정파일에서 사용여부를 확인하면 됩니다. 아래의 log4j 설정파일에서 JMSAppender가 없으면 사용을 안하는거라 보시면 됩니다! log4j.properties logger.xml logging.. 2021. 12. 21.
[JAVA] 객체지향 특징 및 Solid 원칙 정리!! 안녕하세요. 오늘은 자바의 객체 지향의 특징과 더불어 좋은 객체 지향 설계를 위한 5가지 원칙인 solid에 대해 정리해보겠습니다. 객체 지향의 특징 : 추상화 : 실제 세상을 객체화하는게 아니라 필요한 정보만을 중심으로 간소화하는 것을 의미합니다. 캡슐화 : 객체에 필요한 데이터나 기능(메서드)을 책임이 있는 객체에 그룹화 시켜줍니다. 상속 : 상위 클래스의 기능을 하위 클래스가 사용할 수 있는 것입니다. (중복되는 코드 재사용) 다형성 : 객체간 관계를 유연하게 해주는 특징입니다. 자바에서 가장 중요한 부분은 다형성입니다. 다형성은 역할과 구현으로 나뉩니다. (유연해지며 변경도 편리합니다.) 역할 : 인터페이스 구현 : 구현객체(impl) 다형성의 본질 : 클라이언트를 변경하지 않고, 서버의 구현 기.. 2021. 12. 8.
[Java] 엑셀 다운로드 기능 구현!! (영상 有) 안녕하세요. 오늘은 자바로 데이터베이스에 있는 데이터를 자바를 통해 엑셀화시켜서 엑셀 데이터를 다운로드 받는 방법에 대해 정리해보겠습니다. 글로 아무리 설명해봐야 보는게 최고죠! 구현 영상입니다. pom.xml 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 org.apache.poi poi 3.9 org.apache.poi poi-contrib 3.6 log4j log4j org.apache.poi poi-ooxml 3.9 org.apache.poi poi-ooxml-schemas 3.9 org.apache.poi poi-scratchpad 3.9 cs 여기서 정리할 엑셀 다운로드 기능은 아파치 소프트.. 2021. 11. 27.
[Java&Jsp] 엑셀 데이터 추출 후, 뷰페이지 확인 방법!! 안녕하세요. 오늘은 자바에서 엑셀 파일의 데이터를 추출한 다음, jsp에 보여주는 작업을 정리해보겠습니다. 아래 사진과 같이, 엑셀 파일의 데이터를 jsp 테이블에 뿌려주는 거죠! algorithm apache POI 라이브러리를 이용하여 자바에서 데이터 추출하여 리스트에 넣어주고 jsp에서 뿌려주기만하면 끝입니다. Excel File JSP Table pom.xml 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 org.apache.poi poi 3.9 org.apache.poi poi-contrib 3.6 log4j log4j org.apache.poi poi-ooxml 3.9 org.apache.p.. 2021. 10. 22.
[JAVA] RSA 암호화 방식 적용 방법 공공기관 프로젝트 진행 도중, 로그인 이용 시에 민감 데이터.. 즉 계정 정보가 평문 전송된다는 지적을 받았습니다. 화면에서 서버로 데이터를 전송할때 데이터가 보여지기에 보안 취약점으로 지적을 받은 겁니다... 확실히 일반 프로젝트에 비해서 공공기간 프로젝트가 여러 심의를 거치는 듯 했습니다. 아래는 'wireshark'라는 프로그램으로 패킷(데이터) 분석이 가능한 프로그램입니다. 이 프로그램으로 확인해 봤더니 정말 아이디랑 패스워드가 나타나더라구요... 정말 깜짝 놀랬습니다...ㅜㅜ 그리고 아래와 같이 조치 권고 사항으로 '통신 암호화 적용' 적용하라는 문구까지 친절히 설명되어 있습니다...... 항상 느끼는 것이지만 프로젝트는 끝나도 끝이 아니네요 ㅜㅜ (2차 인증 OTP 구현방법을 확인하시려면 클릭.. 2021. 9. 2.
[JAVA] 구글 OTP 구현 방법 (영상 有) 공공기관 프로젝트 진행 도중, 단순 로그인 기능만으로는 보안에 취약할 수 있다는 권고 지적을 받았습니다.. 확실히 일반 프로젝트에 비해서 공공기간 프로젝트가 여러 심의를 거치는 듯 했습니다. 그리고 아래와 같이 조치 권고 사항으로 2차 인증 시스템을 적용하라는 문구까지 친절히 설명되어 있습니다...... 항상 느끼는 것이지만 프로젝트는 끝나도 끝이 아니네요 ㅜㅜ (RSA 암호화 방식을 이용하여 평문 전송 이슈 해결방법을 확인하시려면 클릭해주세요) 그래서 2차 인증에 대해 고민해보다가 구글에서 제공하는 OTP 기능을 적용해보려합니다. 구현화면입니다. 일회용 비밀번호가 실시간으로 변경 되는 것을 볼 수 있습니다. OTP란 One Time Password의 의미로써 한마디로 일회용 비밀번호입니다. 보안성에 민.. 2021. 9. 1.
[JAVA] 두 날짜 데이터값 계산하는 방법 (faet.D-DAY 계산) 안녕하세요. 요즘 프로젝트때문에 바빠 포스팅을 한동안 못하다가 오랜만에 하려하니 기분이 좋네요! 오늘은 두 데이터의 날짜 값을 계산하는, 즉 디데이 값을 구하는 포스팅을 하려합니다. 구현 화면입니다. 동그라미 안에 강좌가 시작하는 일자까지의 남은일을 구하는 방법입니다. 많은 프로젝트에서 많이 사용되며, 저 또한 반드시 다시 쓸일이 있을 것 같은 느낌이네요! 대략적인 구조는 자바에서 for문으로 두날짜의 계산 값을 해시맵에 담은 다음, JSP에 뿌려주는 과정을 정리하려합니다. 디데이 사진.... CONTROLLER 우선 자바에서 원하는 리스트를 뽑아줍니다. 1 List boardList6 = educationService.getEduMainList(educationTempVO); //강좌정보 cs 그리고 .. 2021. 8. 1.