728x90 반응형 Study/Java96 [Java] 주민등록번호 유효성 검사 ◎주민등록번호 검증 공식 1. 마지막 자리를 제외한 앞자리 수를 규칙에 맞게 곱한다. 123456 - 1234567(=> 주민번호) -------- -------- 234567 892345(-> 각 자리에 곱해질 수) 2. 규칙에 맞게 곱셈 연산을 수행한 결과를 모두 더한다. 7 5 0 6 1 5 - 1 8 6 2 1 3 3 * 2 3 4 5 6 7 8 9 2 3 4 5 ----------------------------------1. 각 자리에 해당숫자를 곱한 후 2. 모두 더하기 = 14 + 15 + 0 + 30 + 6 + 35 + 8 + 72 + 12 + 6 + 4 + 15 = 217 3. 더해진 결과물을 11로 나눠 나머지를 구한다. 217 / 11 = 19(나머지 8) 4. 11에서 나머지를 뺀.. 2021. 12. 14. [Java] StringUtils.isBlank 와 StringUtils.isEmpty 차이 둘은 언뜻 같아보이지만 다르다. 결론부터 말하면 isBlank는 공백을 true로 판단하고 Empty는 공백도 false로 판단한다. 값(value) isEmpty() isBlank() null true true "" true true " " false true "sdnfi" false false " sdnfi" false false 자바 기본 라이브러리 외에 가장 빈번하게 사용되는 라이브럴 Apache common 라이브러리를 들 수 있다. 이 중 StringUtils 패키지는 문자열 처리 시에 유용한 기능들을 많이 제공한다. isBlank와 isEmpty의 차이점은 아래 예제와 같이 공백처리이다. isBlank의 경우 공백을 blank 즉, 비어있는 값으로 처리하며 isEmpty의 경우 공백을 비어있.. 2021. 12. 13. [Java] Reflection Java Reflection 정의 리플렉션이란 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말한다. (투영, 반사 라는 사전적인 의미를 지니고 있다) 스프링을 공부하다 보면 BeanFactory라는 Spring Container 개념을 학습하게 된다. 이 BeanFactory는 애플리케이션이 실행한 후 객체가 호출 될 당시 객체의 인스턴스를 생성하게 되는데 그 때 필요한 기술이 Reflection이다. 자바는 스크립트 언어가 아닌 컴파일 언어이다. 물론 .java -> .class -> 실행이라는 2단계의 메커니즘을 가지고 있지만 컴파일 언어로 분리하는 게 옳다. 원래 자바 에서는 동적으로 객체를 생성하는 기술이 없었다. 그리고 동적으로 인스턴스를 생성하는 Reflection으로 그 역할을 .. 2021. 11. 8. [Java] JAR WAR 차이점 및 특징 JAR (Java Archive) WAR (Web Application Archive) 모두 JAVA의 jar툴을 이용하여 생성된 압축(아카이브) 파일이며 어플리케이션을 쉽게 베포하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)들을 패키징해주는 것이 주 역할입니다. Maven등을 통해 내려받는 라이브러리들은 Class 파일들이 묶인 jar파일로 구성되어 있는 것을 확인 하실 수 있다. 그리고 서비스 배포시에는 프로젝트를 war포맷으로 묶어서 webapps 드으이 지정된 경로에 넣고 Tomcat 등의 웹 컨테이너(Web Container)를 이용하여 deploy하는 식으로 서비스를 많이 올리곤 했다. 그럼 이처럼 우리에게 익숙한 JAR / WAR 파일의 특징과 차이점을 간단히 보자 JAR (Jav.. 2021. 11. 5. 이전 1 ··· 13 14 15 16 17 18 19 ··· 24 다음 728x90 반응형