전체 글
Java - [ SHA-256 해시 암호화 알고리즘 ]
// 해시 알고리즘 구현(암호화 : sha-256) public void myHashing(String hshAlgorithm, String data) { try { // 핵심 알고리즘 MessageDigest md = MessageDigest.getInstance(hshAlgorithm); // 암호화데이터를 바이트 배열의 형태로 변경 byte[] byteData = data.getBytes(); md.update(byteData); byte[] digest = md.digest(); String hashData = ""; // 암호화 데이터를 16진수 형태로 변경 for (int i = 0; i < digest.length; i++) { hashData += Integer.toHexString(dig..
Spring MVC - [ Ajax - @requestBody / @responseBody ]
JAVA에는 JSON이라는 데이터 타입이 없어서 JSON데이터에 대한 처리를 하는 라이브러리를 추가해야 한다. 대표적으로 Jackson, Gson, SimpleJSON과 같은 라이브러리가 있는데, 나는 스프링부트에서 공식적으로 사용하는 Jackson 라이브러리를 사용했다. 1. @RequestBody - @requestBody : 브라우저에서 전달된 JSON 형태의 데이터를 객체로 자동 전환(객체 내 동일 이름의 요소로 변환) ajax에서 member 객체를 생성 후 JSON.stringify 메서드를 이용해 JSON 형태로 전달 * 객체를 전달하므로 전송방식은 'POST' * JSON.stringify를 이용해 JSON데이터를 String으로 형변환 했다. 이때 전달할 데이터가 JSON형태로 이루어진 ..
JS - [ input date로 받아온 날짜 비교 ]
input date로 받아온 날짜는 String형의 yyyy-MM-dd와 같은 형식이다. 같은 형식의 날짜 값끼리는 부등호를 이용해 비교가 가능하다. ex) input date로 받아온 두 날짜 사이에서 >, < 를 이용해 비교 가능함 아래는 yyyy-MM-dd 로 받아온 날짜를 date형식으로 변환하는 함수이다. // date 날짜 계산 function calcDate(dateData) { const year = dateData.split('-')[0]; const month = dateData.split('-')[1] - 1; const date = dateData.split('-')[2]; return new Date(year, month, date); } 사용자에게 아래처럼 날짜를 2개 입력하도록..
JS - [input 태그 엔터키 눌렀을 때 이벤트]
text타입의 input 태그에 엔터키를 눌렀을 때 코드를 적용시키고 싶을때 onKeypress="javascript:if(event.keyCode==13) {showMember();}" => enter키의 아스키 코드값이 13이므로, 엔터키가 입력되었을 때 showMember() 함수를 실행시키겠다는 의미 검색 참조 더보기 https://hsol.tistory.com/550 HTML 텍스트 input 폼에 Enter(엔터)키 이벤트 주기 네이버나 구글, 다음 등 포털사이트 검색창에 텍스트를 입력하고 엔터를 치면 검색이 되는것 처럼 블로그에도 적용하고 싶다는 생각이 들어 만들었습니다. 일단 예제 다른건 겉치레니 건너뛰 hsol.tistory.com
JS - [ 모달 데이터 전달 ]
정확히는 데이터 전달이라기 보다 조금 야매스런 방법인 것 같다. 구글링해보니 jquery로 이용하는 방법들이 많던데 js로 하는 방법을 생각하다 보니.. 우선 모달 버튼 html 코드이다. onclick 이벤트 함수의 매개변수로 전달하고자 하는 값(여기서는 그룹 넘버 값이었음)을 준다. add_circle 그리고 전역변수로 grpNum을 두고, 모달 버튼의 onclick 이벤트가 실행될 때 받아온 매개변수 값을 해당 전역변수 값에 넣어주고 사용했다. let grpNum = 0; function setGrpNum(num) { grpNum = num; }
2751번: 수 정렬하기 2
수 정렬하기 2 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 4 3 2 1 예제 출력 1 1 2 3 4 5 우선 내가 처음 푼 방식. stream을 이용해 int배열에 값을 넣은 후, 정렬해서 출력시켰다. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException..