728x90 반응형 IT 개발/JAVA35 JAVA - 주민번호, 패스워드 암호화 (양방향, 단방향 암호화) [주민번호는 양방향 암호화 / 패스워드는 단방향 암호화] 양방향 알고리즘은 암호화된 암호문을 복호화 할 수 있는 알고리즘을 의미하고 단방향 알고리즘은 암호화는 수쟁하지만 절대로 복호화가 불가능한 알고리즘을 의미한다. 양방향은 대칭키와 비대칭키가 있으며, 단방향은 HASH가 있다. 양방향 알고리즘 : 암호화, 복호화 가능 (대칭키, 비대칭키) 단방향 알고리즘 : 암화화 가능, 복호화 불가 대칭키(비공개키) 방식 : DES, AES 비대칭키(공개키) 방식 : RSA 양방향 암호화 방식 (주민번호 암호화 시 사용) https://velog.io/@zz1996zz/%EC%95%94%ED%98%B8%ED%99%94%EC%99%80-%EB%B3%B5%ED%98%B8%ED%99%94-AesBytesEncryptor .. 2023. 3. 24. JAVA - WAS 서버에서 이미지 표출 처리 [WAS 서버에서 이미지 표출 처리하기] 사용자가 사진을 업로드할 시 서버에 저장되고 저장된 이미지를 다시 화면에 뿌려줘야할때 또는 보안적으로 안전하게 경로를 보여주고 싶지 않을 때 서버에서 이미지 표출 처리 하며 script단에서 태그에 서블릿 경로로 지정한 후 서버단에서 처리해주는 방식으로 있다. 현재 내가 아는 방식은 두가지가 있으며 아래와 같다. 1. ServletOutPutStrrem으로 파일 읽어서 내보내기 RequestMapping("/profile") public String profile(HttpSession session,HttpServletResponse response , String fileId ) throws Exception { response.setContentType( "i.. 2023. 3. 13. CollectionUtils 사용법 [CollectionUtils 사용법] Apache Commons 라이브러리 중 Null 체크 해주는 메소드가 있음 List scheduleModelList = scheduleService.selectCastSchedule(vo); if(CollectionUtils.isNotEmpty(scheduleModelList)){} 아래와 같이 쓰면 Null 오류 날 수 있어 위와 같이 ConllectionUtils를 사용한다. List.isEmpty() 2023. 1. 2. PDF파일 작성 (pdfbox) [PDF파일 작성 (pdfbox)] POM.XML - pdfbox maven 설정 1 2 3 4 5 org.apache.pdfbox pdfbox 2.0.8 cs JAVA Controller 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 @RequestMapping(value = "/pdfTest", method = RequestMethod.GET) @ResponseBody public void pdfTest(HttpServ.. 2022. 7. 7. jasypt 암호화 복호화 [jasypt 암호화 복호화] 1) Dependency - 의존성 주입 2) 사용법 [결과값] 3) DB 정보를 설정시 자주 사용한다 * 참고 - jasypt 통한 암호화 복호화 테스트 할 수 있는 사이트 https://www.devglan.com/online-tools/jasypt-online-encryption-decryption 2022. 1. 3. JAVA - Enum 타입 JAVA - Enum 타입 ● Enum enum은 equals 메서드를 쓸 필요가 없다 열거 타입은 인스턴스들이 고정되어 있으므로 ==을 사용하면 된다 equals 를 실행한다고 해도 결국 == 검사를 수행함 == 비교를 하는 편이 코드도 간단해지고 직관적이기 때문에 == 을 사용하는 것!! 2021. 11. 4. Not allowed to read local resource 오류 [Not allowed to read local resource 오류] 2021. 11. 4. JAVA - UUID 란 / UIUID 생성하기 JAVA - UUID 란 / UIUID 생성하기 UUID 란 UUID는 Universally unique identifier의 약자로서, 정보 식별을 위하여 사용되는 식별자이다 128-bit 숫자로 이루어져 있으며, xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 형식으로 표현한다 UUID의 장점 중, 데이터들이 나중에 단일 DB로 통합되거나, 같은 채널에서 전송되더라도 식별자가 중복될 확률이 매우 낮다는 점이 있었다 UUID는 128-bit로 이루어진, “실용적인 측면에서 충분히 고유한” universal 식별자이다 8-4-4-4-12 형식 이점 UUID는 128-bit 숫자로, 정보 식별에 사용됨 Microsoft의 S/W에서는 GUID라고 불림 standard mehod로 생성 시.. 2021. 11. 4. JAVA - ZIP 파일 다운로드 [JAVA - ZIP 파일 다운로드] ● Zip 파일 다운로드 - zip 파일 다운로드 시 ContentType은 application/zip;으로 한다 - ZipOutputStream/ZipInputStream이 java.util.zip에 있다 해당 클래스로 Zip 파일생성/ 다운로드/ 업로드가 가능하니 사용해보는게 좋을것 같다 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 @GetMapping(value = "/down.. 2021. 10. 25. Exception) - java.nio.file.AccessDeniedException 일반적으로 파일 권한 또는 기타 액세스 확인으로 인해 파일 시스템 작업이 거부 될 때 발생하는 확인 된 예외입니다. 이 예외는 파일에 대한 액세스가 거부 될 때 액세스 컨트롤러 또는 보안 관리자가 던지는 AccessControlException 또는 SecurityException 과 관련이 없다. 파일 소유권 권한 문제 파일들 자체가 root 권한으로 되어있기 때문에 사용자로 소유자 변경을 해준다. chown -R 사용자 : 사용자[폴더이름] 2021. 10. 18. 이전 1 2 3 4 다음 728x90 반응형