분류 전체보기 썸네일형 리스트형 SHA256 encoding import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; public class SHA256 { final static String ALGORITHM = "SHA-256"; public String encode(byte[] param) { MessageDigest md; String endcodedData = null; try { md = MessageDigest.getInstance(ALGORITHM); byte[] hash = md.digest(param); StringBuffer hexString = new StringBuffer(); for (int i = 0; i < hash.length; i++) { St.. Base62 encoding decoding public class Base62 { final int RADIX = 62; final String CODEC = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; public String encoding(long param) { StringBuffer sb = new StringBuffer(); while(param > 0) { sb.append(CODEC.charAt((int) (param % RADIX))); param /= RADIX; } return sb.toString(); } public long decoding(String param) { long sum = 0; long power = 1; for (int i = 0; i Java Queue 구현 class Queue { private final int MAX_SIZE = 100000; private int head; private int tail; private Object[] array; public Queue() { this.head = 0; this.tail = -1; array = new Object[MAX_SIZE]; } public void add(Object o) { array[++tail] = o; } public Object peek() { return array[head]; } public Object poll() { return array[head++]; } public boolean empty() { return head > tail; } } Java Stack 구현 class Stack { private final int MAX_SIZE = 100000; private int top; private Object[] array; public Stack() { this.top = -1; this.array = new Object[MAX_SIZE]; } public void push(Object o) { array[++top] = o; } public Object peek() { return array[top]; } public Object pop() { return array[top--]; } public boolean empty() { return top == -1; } } Node.js로 카카오 플러스친구 스마트 채팅 개발하기 (1) 카카오 플러스친구는 카카오톡에서 개인이 아닌 단체 등에서 정보제공이나 상담을 목적으로 생성한 계정을 의미합니다. 비즈니스적인 측면에서 사용될 가능성이 높지만 꼭 그렇게 하지 않더라도 개인적으로 정보제공을 위해서 생성해도 충분히 역할을 할 수 있습니다. 개인적으로 텔레그램의 봇 API를 사용해본 사람으로서 카카오 플러스친구 기능이 상대적으로 빈약한 것이 사실이라 안타깝긴 하지만 국내 카카오톡 사용자가 텔레그램 사용자에 비하여 압도적으로 많기 때문에 카카오 플러스친구 스마트 채팅 기능으로 서비스를 개발할 수밖에 없었습니다. 때때로 개발을 할때 제가 사용하고 싶은 플랫폼을 사용하기보다 사용자들의 편의성을 위해 플랫폼을 선택하는 경우가 많은데 이 경우가 그런 경우가 아닐까 생각됩니다. 어쨌든 제가 만들고자 했던.. React App과 Express 연동 이 포스트는 Dave Ceddia blog에 포스팅된 내용을 참고하였습니다.https://daveceddia.com/create-react-app-express-backend/ React App은 create-react-app 패키지를 사용하게 된 이후 비약적으로 편리하게 프로젝트를 생성할 수 있게 되었습니다. 이전에는 프로젝트 생성부터 webpack 설정까지 개발자가 직접해야했던 여러 작업들을 압축하여 create-react-app이라는 명령어 하나로 처리할 수 있게 되었습니다. 덕분에 frontend에 해당하는 영역은 손쉽게 처리가 가능해졌지만, backend는 분명 다른 영역이고, 이부분을 어떻게 처리해야하는지 고민이 되기 마련입니다. Dave Ceddia blog의 포스팅에서는 frontend와 .. XSS(Cross-site scripting) 특수문자 치환 public class XssFilter { public static String XssReplace(String param) { param = param.replaceAll("&", "&"); param = param.replaceAll("\"", """); param = param.replaceAll("'", "'"); param = param.replaceAll("", ">"); param = param.replaceAll("\r", " "); param = param.replaceAll("\n", ""); return param; } } Java 프로그램에서 Proxy 사용 Java 프로그램에서 Proxy를 사용해서 네트워크 연결을 하려는 경우에는 Proxy IP와 Port를 세팅해주면 된다. System.setProperty("http.proxyHost", "IP Address"); System.setProperty("http.proxyPort", "Port Number"); 이 두줄을 프로그램 시작할 때 넣어주도록 하자. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음