문자열을 자르고 나눌 일이 생겼는데 역시나 머릿속에 정리가 되어있지 않았고,, 그래서 간단하게... 포스팅.. 파워 초 간단... 나만알아볼듯.. 1. split 문자 덩어리 쪼개볼게요~~ split(String s): 문자를 s 를 기준으로 나눔 split(String s, int i): 문자를 s 를 기준으로 i 개의 덩어리로 나눈다 String[] result = text.split(" ", 3); 혹시 text가 s를 기준으로 나눴을 때 i 만큼의 덩어리로 나눌 수 없다면? 예를 들어 text = "안녕 반가워" 이고 이를 split(" ", 3)이라고 하면? 그냥 ["안녕", "반가워"] 로 결과가 나타남 2. substring string의 일부를 잘라서 가져오고자 할 때 사용한다 "안녕하세요..
JAVA에서 제공하는 클래스 중 하나인 Optional을 알아보자. null 을 쉽게 처리하고자 도입이 되었다고 한다. NullPointerException을 방지할 수 있도록 도와주는 클래스로 null 이 올 수 이쓴 값을 감싸는 Wrapper 클래스라는데 무슨 얘긴지는 나중에 이해될 듯하다. Optoinal optional = ... ; optiona.isPresent(); //boolean optional.ifPresent(this::somefunctino()); optional.ifPresent(string -> somefunction()); optiona.get(); //값에 접근하는 메서드 위와 같은 메서드들을 사용할 수 있음 그런데 optiona.get() 을 하기 전에 optional 객체..
로컬에 저장한 사진이나 로그같은 파일에 접근할 때 계속 하드코딩을 써오다가…(win에서 테스트할 때는 win경로, ubuntu에서 테스트할때는 ubuntu 경로로 바꿔줌..;;) OS별로 그냥 구분해서 알려주면 얼마나 좋을까 싶어서 if로 구분해서 알려주는 방식을 써보기로 했다. @Configuration public class OsCheck { public String osCheck() { String os = System.getProperty("os.name").toLowerCase(); String path = ""; if(os.contains("win")) { path = "C:/Cuna/images/"; }else { path = "/home/cuna/"; } return path; } } 물론..
공부를 소홀히해서요.. 이런 내용을 올리게 되었습니다. 인터페이스와 인터페이스를 구현한 구현1, 구현2 의 클래스가 있다고 했을 때 main 메서드에서 실행하는 경우, 인터페이스 정의 { 메서드(); } class 구현1 implements 인터페이스{ 구현1메서드(); } class 구현2 implements 인터페이스{ 구현2메서드(); } 인터페이스 i = new 구현1(); i.구현1메서드(); i = new 구현2(); i.구현2메서드(); 처럼 인터페이스 객체 i를 사용해 구현 클래스의 메서드들을 활용할 수 있다. 예제 코드를 작성해보자면.. 예가 좀 이상하긴 한데...... 암튼 Taste 객체를 만들게 되면 구현체들을 다 처리할 수 있다.
Wrapper 클래스 포장, 기본 자료형 데이터를 포장한다. 기본 자료형 byte, short, int, long, char, float, double, boolean은 객체가 아니다. 이런 자료형들을 객체로 사용해야할 때가 종종 생김. 이 때 wrapper 클래스를 사용한다. wrapper 클래스는 내부적으로 아래와 같이 구성되어 있음. 기본 자료형을 그냥 감싼 듯한 모양새이다. wrapper 클래스를 생성할 때는 와 같이 작성하면 된다. 그리고 int intValue = a.intValue(); 형태로 기본 자료형 변환이 가능하다. 오토박싱 기본 자료형을 wrapper 클래스로 감싸지 않아도 wrapping 해준다. 자동으로 캐스팅 해준다. 자동으로 객체처럼 만들어준다. Integer a = 3; 이..
캐스팅Casting 강제 형변환, 자료형을 바꾸는 것.. int, long, double 같은 원시적인 타입이 특정 규칙에 따라 하나의 타입으 또 다른타입으로 덮는 것을 말함. 일반적으로 작은 자료형에서 큰 자료형으로 변환하고 그 반대의 경우에는 데이터가 손실될 수 있음. 파싱Parsing 문자열을 다른 자료형(정수, 실수, boolean)으로 변환하는 것 그리고 어떤 페이지(문서, html 등)에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출해 가공하는 것. 파서 역할을 하는 컴퓨터가 parse tree로 재구성하는 구문 분석 과정을 말한다... 문장을 분해하고 문장 구성 성분들 간의 위계 관계를 분석하여 문장의 구조를 결정하는 것... 더보기 https://m.blog.naver.com/PostV..