자바 로그인 연동시 토큰을 사용할때 활용할 수 있는 JWTSigner 이다. java-jwt-2.2.1.jar 를 다운받아 library에 넣는다. package jwt; import java.util.HashMap; import java.util.Map; import com.auth0.jwt.JWTSigner; import com.auth0.jwt.JWTVerifier; public class JWTSignerTest { public final static String DEFAULT_ISSUER = "http://yoursite"; public final static String DEFAULT_SECRET = "aaa"; public final static long DEFAULT_EXPTIME = 60..
스프링 환경에서 자바 파일 다운로드 방법 스프링 환경에서 자바 업로드 방법은 이전 글에 소개했고 이번에는 다운로드 하는 메소드이다. @RequestMapping("/common/fileDownLoad") public void fileDownload(@RequestMapping String fileName, @RequestParam String filePath, HttpServleRequest request, HttpServletResponse response){ ServletOutputStream out = null; String msg = null; InputStream is = null; try{ String file="파일경로"; String docName = URLEncoder.encode(fil..
자바로 랜덤 정수값을 리턴하는 예제를 살펴보자. Random random = new Random(); int i=random.nextInt(4); System.out.println(i); nextInt(bound)는 0부터 시작해서 파라미터(bound)를 포함하지 않는 정수값을 리턴한다. 그래서 찍어보면0,1,2,3 중 하나의 값이 나온다. 왜그렇게 나오는지 nextInt 자바 api 문서를 살펴보면 int java.util.Random.nextInt(int bound) Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive). 즉, 0을 포함하고 명시된값(파..
프로그래밍을 하다보면 오늘 날짜로 디렉토리 만들어야 할 일이 많다. DateFormat dfFormat = new SimpleDateFormat("yyyyMMdd"); Date nowDate = new Date(); String toDate = format.dfFormat(nowDate); String filePath = toDate+"/"; String fullPath=rootPath+filePath; File file = new File(fullPath); if(!file.isDirectory){ file.mkdirs(); }
1. 로그인 jsp 가기전에 RSA 에 필요한 값을 세팅한다. 로그인 화면 나오기 전에 session하고 model에 아래와 같이 값을 저장한 후 로그인 jsp로 이동한다. String publicKeyModule=""; String publicKeyExponent=""; final int KEY_SIZE=1024; KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA"); generator.initialize(KEY_SIZE); KeyPair keyPair = generator.genKeyPair(); PublicKey publicKey = keyPair.getPublic(); PrivateKey privateKey = keyPair.getPr..
스프링에서 로그인시 세션을 사용하려고 했는데 어떻게 사용하는지 몰랐다. 아 스프링 로그인 어렵다.. 흠.. 그냥 예전방식이 좋은거 같은데.. context_security.xml 여기에 있는것을 다 타는거 같다. 암튼 스프링에서 세션을 사용하려고 검색을 해봤는데 이상한것만 나오고 내가 알고 싶은것은 잘 안나왔다. 그래서 이것저것 보다가 어렵게 찾은 스프링 세션값 가져오는 코드다. Object o = RequestContextHolder.getRequestAttributes().getAttribute("세션명", RequestAttributes.SCOPE_SESSION); System.out.println("세션객체="+o);
자바설치경로 및 버전을 알아야할 때가 있다. 윈도우 같은경우는 제어판 -> 프로그램 제거 또는 변경 -> Java Windows 또는 Mac에서 애플릿을 실행하지 않고 설치된 Java 버전을 찾으려면 어떻게 해야 합니까?적용 대상:플랫폼: Mac OS X, Windows 10, Windows 7, Windows 8, Windows Vista, Windows XP, macOSJava 버전: 7.0, 8.0Java 버전은 다음 위치에서 확인할 수 있습니다.Windows 시작 메뉴Java 제어판(Windows 및 Mac)Windows 제어판의 프로그램터미널 창 명령행(Mac)애플릿 실행에 문제가 있을 경우 이러한 옵션을 사용하여 특정 Java 버전이 설치되어 있는지 확인합니다.Windows 시작 메뉴 아래의 ..
피곤한 하루하루다.. 피곤해서 그런지 쿼리문도 제대로 안보이는듯.. 암튼. insert 쿼리를 했는데 ORA-00928: missing SELECT keyword 오류가 났다. 뭐지.. 제대로 한거 같은데.. 그리고 insert 쿼리를 했는데 왜 select 에러가 나지? 나중에 알고 봤더니 테이블명을 입력 안했다..ㅜ insert into 테이블명() values(...) 마음이 급하니 테이블명을 빼먹은거 같다. 이럼 오류나고 검색하고 수정하고.. 시간이 더걸린다. 흠.. 그래서 옛말에 급할수록 돌아가라는 말이 있는걸까?
Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError 이 에러는 클래스 소스 파일에서 import 하는 jar를 못찾아서 나는 에러이다. 보통 이클립스에서는 필요한 jar를 lib등에 놓고 프로젝트 properties -> Java Build Path -> Libraries 에서 Jar를 Add 해서 쓴다. 하지만 배치파일은 그런게 없기 때문에 일일히 classpath를 정해줘야 한다. 시스템 변수에 CLASSPATH를 정해서 써도 되지만 이것은 다른곳에서도 동시에 쓰는거기 때문에 난 따로 classpath를 등록해서..
이클립스로 자바 개발을 하면 보통 auto complie 이 되서 class 파일이 만들어 진다. 이 자바 어플리케이션을 예약작업에서 실행할 경우가 생기면 보통 배치파일 .bat 를 만든다. 자바 기초가 탄탄하면 자바 실행에 문제가 없지만 기초가 탄탄하지 않거나 오래되서 잘 안쓰면 기억이 잘안난다..^^ 그래서 차근차근 버그도 내보면서 정리를 해본다. 일단 보통 우리가 알고 있는 자바를 실행해본다. test 패키지 않에 W.java 가 있고 이게 컴파일 되서 W.class가 있다고 하면 보통 윈도우에서 cmd창 열면 C:\Users\yourid 이렇게 열리니 그냥 여기에다가 w.bat 파일을 만들기로 한다. w.bat 파일 안에 java test.W 가 있고 간단하게 cmd 창에서 w 를 입력하고 엔터를..
- Total
- Today
- Yesterday
- 포인터
- 문자열
- 파이썬
- 이클립스
- MySQL
- xe애드온
- php
- 프로씨
- proc
- XE
- C언어
- 자바 smtp
- ocjap
- 오라클
- 라이믹스
- esql
- XE3
- Python
- 파싱
- KG
- ocajp
- 플러터
- EC
- 스크래핑
- JDBC
- 자바
- xe addon
- C
- 인포믹스
- webix
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
