목록웹개발/Java & Jsp (77)
써먹는 웹개발
1.소스 1 2 3 4 5 6 public class Main { public static void main(String[] args){ System.out.println("Hello world"); } } Colored by Color Scripter cs 2. 명령어 : javac Main.java 3. 에러메시지 : '오류: 기본 클래스 Main.java을(를) 찾거나 로드할 수 없습니다.' 4. 해결방법 시스템 변수 Path에 'C:\Program Files\Java\jdk1.8.0_202\bin' 추가
java에서는 소수점 연산시 부정확한 데이터가 나오는 경우를 대비해 정확한 실수 계산을 위해 BigDecimal를 지원합니다 퍼포먼스 측면에서는 double, float보다는 떨어지지만 시스템에 따라 정확한 소수점 연산이 필요한 경우 BigDecimal를 사용해야합니다. 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 public class Main { public static void main(String[] args) { System.out.println("--float--"); float test_a = (float) 2.1; float test_b = (float) 1.1; for (int i=0; i
Java에서 Runnable 인터페이스를 사용하는 이유는 다양합니다. Runnable은 스레드를 생성하고 실행하기 위한 인터페이스로, 다음과 같은 이점이 있습니다: 스레드 분리 (Thread Separation): Runnable을 사용하면 코드를 별도의 스레드로 분리할 수 있습니다. 이는 프로그램의 성능을 향상시키고 여러 작업을 병렬로 처리할 수 있도록 합니다. 유연성 (Flexibility): Runnable을 구현하는 클래스는 다른 클래스를 확장할 수 있고, 여러 인터페이스를 구현할 수 있습니다. 이는 Java에서 다중 상속이 불가능하므로 인터페이스를 활용하여 유연성을 높일 수 있습니다. 쓰레드 풀 (Thread Pool) 사용: Runnable을 사용하면 쓰레드 풀과 함께 사용할 수 있습니다. 쓰..
1. curl 명령어 1 curl -H "X-GPTWR-Authorization:C654321" -k -X POST -d "userId=test&otp=123456" https://192.168.100.999:8443/webapi/ver3/test-otp cs 2. Java 소스 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 CloseableHttpClient httpclient = createAcceptSelfSignedCertificateClient(); // URL 설정 String url = "https://192.168.100.999:8443/webapi/ver3/test-otp"; HttpPost ht..
1 2 3 public String setadmOtpNumber() { return String.valueOf(ThreadLocalRandom.current().nextInt(100000, 1000000)); } Colored by Color Scripter cs OTP 작업 순서 1. OTP용 6자리 인증키 생성 2. OTP 전용 테이블에 저장 3. SMS에 발송할 내용 추가 ex) "[ㅇㅇ시스템] 본인 확인 OTP 인증번호 [123456]을 화면에 입력해주세요." 4. SMS API 호출 - 저의 경우 다이렉트 센드 Java API를 사용하였습니다. ※ SMS 발송 이후에 문자 확인 5. 로그인시에 OTP 조회 및 최근 데이터와 비교 - 쿼리문 1 2 3 4 5 6 7 8 9 select OTP_ID..
1. 해결방법 style.css 뒤에 '?after' 추가 2. 소스 1 cs
1. 수정 전 1cs 2. 수정 후 1 cs