목록IT•개발 끄적/Java (16)
특별한 일상
안녕하세요. 소다맛사탕 입니다. 오늘은 개행 문자열을 치환하는 방법들에 대해 알아 보겠습니다. ※ 개행 문자 : new line character의 약어. 인자 또는 표시의 위치를 다음 행의 최초의 위치로 이동시키는 서식 제어 문자. 즉, 인자 위치나 표시 위치를 다음의 인자 행이나 표시 행의 최초의 장소로 이동시키기 위한 서식 제어 문자. 위와 같이 용어에 대한 설명은 알겠는데..., 개행 문자(?). 정확하게 뜻을 알아가며 쓰는 사람은 없을 겁니다. 개행 문자열을 치환해서 쓴다는 것은 바로 이런 경우 인데요. 프로젝트를 진행하다 보면 DB TABLE에 적재되어 있는 긴 문자열이 있습니다. 그 긴 문자열을 화면으로 노출시키게 되면 아래와 같은 오류가 발생하는데요. Uncaught SyntaxError:..
안녕하세요. 소다맛사탕 입니다. 지난 포스팅 '[java] 휴대폰 번호, 계좌번호, 이름 마스킹(masking)'의 버전2, 정규식을 이용한 마스킹을 알아보겠습니다. ※ 정규식(또는 정규표현식) ; 텍스트 데이터 중에서 원하는 조건과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열. java.util.regex.Matcher과 java.util.regex.Pattern 을 사용해 정규식을 이용하여 마스킹 처리를 작성해 보겠습니다. 1. 이름 마스킹 // 이름 가운데 글자 마스킹 public static String nameMasking(String name) throws Exception { // 한글만 (영어, 숫자 포함 이름은 제외) String re..
안녕하세요. 소다맛사탕 입니다. 한 번 초기값이 저장되면 변경할 수 없는 불변의 상수인 'static final'에 대해서 알아보겠습니다. 그전에 static과 final의 간단한 설명과 사용법을 알아보겠습니다. 1. static ; 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드. 인스턴스에 속한 멤버가 아니라 클래스에 속한 멤버. 클래스 멤버. class StaticExample { // static 필드 선언 static int circle_dot = 3; static int square_dot = 4; // static 메서드 선언 static int multi(int a, int b){ return a * b; } } // static 멤버 사용 클래스 public ..
안녕하세요. 소다맛사탕 입니다. 오늘은 Servlet 이나 HTML, 그리고 GET, POST 형식을 이용해 URL 주소값을 전달할 때.. 대부분 자바 서버단으로 이동하는 값은 String 형태로 보내지게 되는데, 여기서 기호가 자동으로 특수문자 처리가 되어버리는 것을 확인할 수 있습니다. 예를 들면... jsp에서 url 주소를 html 태그 값에 담아서 보내게 될 경우.. https://develop-sense.tistory.com?main=123&type=234&query= 자바 환경에서는 https://develop-sense.tistory.com?main=123&type=234&query= 특수문자로 치환된 형태로 보내질 때가 있다는 겁니다. (HTML, JSP 화면에서 meta가 U..
이번 포스팅에서는 컬렉션 프레임워크의 List의 구현클래스인 ArrayList와 LinkedList의 차이와 반응성에 대해 간단하게 알아보겠습니다. List 구현클래스... 1. ArrayList 컬렉션 프레임워크에서 가장 많이 쓰이고, 데이터의 저장순서가 유지되고 중복을 허용. 2. LinkedList 배열의 크기를 변경하고, 비순차적인 데이터의 추가와 삭제에 대해 복사하는 과정이 없으므로 처리속도가 빠름. ArrayList Vs. LinkedList 순차적으로 추가 및 삭제하는 경우에는 ArrayList가 LinkedList 보다 빠름. 배열에 저장할 데이터의 갯수만큼 저장공간을 충분히 확보하는 경우. 마지막 데이터부터 역순으로 순차적으로 삭제해 재배치를 하지않을 경우. 비순차적으로 추가 및 삭제하는..
안녕하세요. 소다맛사탕 입니다. 이번 포스팅은 문자열(String) 메서드중 대소문자로 변환하는 메서드와 그 메서드를 이용한 비교를 알아보려고 합니다. 1. toUpperCase() 알파벳 대문자로 변환한 새로운 문자열을 리턴한다. 2. toLowerCase() 알파벳 소문자로 변환한 새로운 문자열을 리턴한다. String strVal1 = "java test upper"; String strVal2 = "JAVA TEST LOWER"; strVal1 = strVal1.toUpperCase(); strVal2 = strVal2.toLowerCase(); System.out.println("대문자로 : "+strVal1); System.out.println("소문자로 : "+strVal2); >> 결과 >..
안녕하세요. 소다맛사탕 입니다. 오늘은 자바를 이용해 유클리드 호제법, 즉 최대공약수와 최소공배수를 구하는 알고리즘을 짜보았습니다. ※ 유클리드 호제법 유클리드 호제법 또는 유클리드 알고리즘은 2개의 자연수 또는 정식의 최대공약수를 구하는 알고리즘의 하나. 호제법이란 두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 알고리즘을 나타냄. 1. 일반적인 방법 public class Gcd_Test_01 { static int a, b; public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("두 수를 입력하세요."); a = sc.nextInt(); b = sc.nextInt(); ..
안녕하세요. 소다맛사탕 입니다. 이번 포스팅은 java의 메서드 선언 방식에서 오버로딩(overloading)과 오버라이딩(overriding)의 특징과 차이점을 알아보겠습니다. 1. 오버로딩(overloading) 한 클래스 내에 같은 이름의 메서드를 여러개 정의하는 것. (메서드 오버로딩 또는 오버로딩) 1-1. 오버로딩의 조건 메서드 이름이 같아야 함 매개변수의 갯수 또는 타입이 달라야 함 ; 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다. 1-2. 오버로딩의 장점 메서드들이 하나의 이름으로 정의될 수 있음. 메서드의 이름을 절약할 수 있음. class TestOverloading { public static void main(String args[]) { Overloading01 o..