본문 바로가기

JAVA20

[Java] 에서 SHA-256 암호화 하기 SHA-256 암호화 예를들어 회원가입시 입력한 암호는 기본적으로 암호화 하여 저장을 하는것이 좋은데 일반적으로는 수많은 암호화 방식중에 가장 대중적인 SHA(Secure Hash Algorithm)를 많이 사용합니다. SHA는 현재 SHA-1, SHA-2계열이 주로 사용되며 SHA-2계열은 다시 세부적으로 SHA-224, SHA-256, SHA-384, SHA-512로 구분되어 지는데 그중에서 SHA-256이 가장 보편화 되어 사용되고 있습니다. 이 포스팅에서는 JAVA에서 SHA-256으로 암호화하는 코드에 대하여 알아볼 예정이며 당연한 이야기이지만 해시로 한번 암호화한 문자는 복호화가 불가능합니다. 1. 암호화 코드 public static String EncBySha256(String data) .. 2020. 1. 11.
[Java - Spring] Web.xml 에서 welcome-file-list 설정하기 Web.xml 에서 welcome-file-list 설정하기 Spring 프로젝트에서 web.xml에서 설정하는 태그중에 라는 태그에 대해서 알아보겠습니다. 특별히 어려운 설정은 아니고 단지 서버의 루트경로로 갈을 때 가정 처음에 띄워주는 jsp파일(jsp파일 말고 다른 형태의 파일도 가능합니다)을 선택하는 태그입니다. 1. welcome-file-list 설정하기 /WEB-INF/views/index1.jsp /WEB-INF/views/index2.jsp 태그를 설정하는 방법은 간단합니다. 위의 코드를 살펴보면 사용자가 서버의 루트경로로 접근시에 먼저 첫번째 을 읽고 해당파일이 있다면 해당페이지로 이동하며 없을 경우 그 다음 순서의 을 확인하여 사용자에게 전달합니다. 2. welcome-file-lis.. 2019. 11. 7.
[Java-Spring] WebSoket을 이용한 알람기능 구현 1. Pom.xml 추가 org.springframework spring-websocket 5.2.1.RELEASE javax.websocket javax.websocket-api 1.1 provided 2. Web.xml 설정 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/servlet-context.xml /WEB-INF/spring/aop-context.xml 1 true Web.xml에서는 비동기를 위한 로직인 true를 추가합니다. 비동기식으로 처리하는 이유는 2개 이상의 클라이언트가 동시에 데이터를 주고받을 경우 에러가 나지 않도록 하기 위함입니다. 만약 동기식으로.. 2019. 11. 3.
[Java - Spring] Jackson을 이용한 JSON 사용방법 Jackson을 이용한 JSON 사용방법 웹에서 자주사용하는 데이터 타입중에 한가지가 JSON입니다. 문제는 JAVA에서는 JSON을 지원하지 않는 다는 것입니다. 그렇기 때문에 별도의 라이브러리를 추가하여 JSON객체를 컨트롤하는데 대표적으로 Jackson라이브러라와 Gson라이브러리가 있습니다. 둘다 많이 사용하는 라이브러리이긴 하지만 Spring과의 호환성이나 퍼포먼스적인 측면에서 Jackson라이브러리가 더 좋다고 판단하여 Jackson라이브러리 위주로 사용하고 있어 오늘 이에 대해 포스팅해보고자 합니다. 1. Spring에서 Jackson 라이브러리 추가 com.fasterxml.jackson.core jackson-databind 2.10.0 Pom.xml에 Jackson라이브러리를 추가만 하.. 2019. 10. 27.
[Java] Open JDK 설치와 기존 이클립스 환경 변경하기 Open JDK 다운, Open JDK 설치와 기존 이클립스 환경 변경하기 Oracle JDK 유료화 논란으로 이야기가 많습니다. 저 또한 Java를 사용하는 입장에서 민감하게 다가오는 부분이라 여기저기서 정보들을 취합하여 나름대로 결론을 내린 바로는 우선 예외사항이 있겠지만 JDK가 유료화가 된것은 사실이며 개발자의 입장에서 대안책을 찾아야 하는데 그 대안은 Open JDK를 사용하는 것입니다. Open JDK는 사실상 Oracle JDK와 비교하여 기능과 신뢰성면에서 거이 차이점이 없다라는 결론을 내렸는데요 문제는 Open JDK의 종류가 많다는 것이였습니다. 아마존이나 레드햇 등등 여러 업체에서 Open JDK를 이용하여 각자의 JDK를 무료로 배포하고 있었는데 저는 결과적으로 Oracle의 Ope.. 2019. 10. 26.
[Java-Spring] 로그인 Seesion 처리 1. 웹페이지의 로그인 처리방법 웹페이지를 개발할때 로그인 처리는 필수적인 항목이라고 해도 무방할정도로 중요한 기능입니다. 웹에서의 로그인 처리방법은 여기서 이야기할 Session외에도 토큰과 쿠키를 이용하는 방법도 있지만 가장 대중적인 Session으로 처리하는 방법을 먼저 익혀야 한다고 생각합니다. 혹시라도 이제 막 로그인처리에 대한 공부를 하는 상황이라면 거이 대부분 이 Session을 이용한 로그인처리를 한다고 생각하시면 됩니다. 이 포스팅에서는 Session의 개념과 Session을 사용하는 방법 그리고 그 방법을 통해서 어떻게 로그인처리를 하는지 알아보겠습니다. 2. Session이란? Session은 일종의 저장공간입니다. 클라이언트(사용자) 한명이 서버에 접속을 하면 그 클라이언트만의 저장.. 2019. 10. 20.
[JAVA] 자바에서 JSON 파싱하기 (Jackson 라이브러리 이용) 1. JSON이란? JSON은 데이터를 전달하는 객체입니다. key와 value형태로 되어 있으며 시스템을 가리지 않기때문에 이기종간의 데이터를 주고 받는 경우나 REST API, JavaScript등에서 많이 사용하는 데이터 타입입니다. 문제는 JSON을 JAVA에서 공식적으로 지원하지 않기 때문에 별도의 라이브러리를 사용해서 Parsing과정을 거쳐 사용하는데 그중에서 대용량 데이터처리에 가장 효율이 좋은 Jackson라이브러리를 이용해서 JSON을 다뤄볼까 합니다. 우선 JSON과 JSON Array에 대해서 한번 짚고 넘어가겠습니다. 아래의 코드는 JSON과 이러한 JSON을 Array형태로 사용하는 JSON Array의 예시입니다. { // JSON {"이름" : "사과", "이름" : "바나나.. 2019. 8. 30.
[Java] 자바 Random함수 사용방법, 무작위 숫자 생성 [1] 들어가며 개발을 하다보면 무작위로 숫자출 추출할 일이 필요합니다. Java에서는 Random이라는 함수를 통해서 무작위 숫자를 추출할 수 있습니다. 아래에서 보여드릴 코드를 통해 랜덤함수를 이용하여 무작위 숫자를 출력하며 범위는 어떻게 설정하는지 그리고 음수를 포함한 랜덤한 숫자는 어떻게 추출하는지 알아보겠습니다. [2] Random함수 사용방법 아마도 아래 코드를 살펴보시면 쉽게 사용하실 수 있으실거라 생각됩니다. package test; public class mainClass { public static void main(String[] args) { int r; r = (int)(Math.random() * 3); // 0 ~ 2 중에 랜덤한 숫자 출력 System.out.println(".. 2019. 7. 28.
[Java] 자바 HashMap 사용방법 [1] MapHash 이란? 자바에서 Map이란 배열이나 리스트와는 다르게 key : value로 정리되는 자료형입니다. 리스트의 경우 몇번째 리스트의 자료를 사용하겠다고 선언하는 반면에 Map에서는 key값을 선택하면 해당 key값에 대한 value값을 리턴합니다. map은 put, get, containskey, remove, size함수를 사용하는데 아래에서 해당 함수의 사용방법에 대하여 알아보겠습니다. [2] Put put함수는 map에 데이터를 집어 넣을때 사용하는 함수입니다. 아래 코드를 통해서 살펴보겠습니다. package test; import java.util.HashMap; public class mainClass { public static void main(String[] args).. 2019. 7. 28.