일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클라우드에서 도커 실행하기
- GCP
- vm인스턴스생성
- OOP
- 재귀와반복문
- 투포인터알고리즘
- 자바
- 인텔리제이
- 버블정렬
- 코드스테이츠 백엔드
- java
- 알고리즘
- 백준
- 구간합구하기
- 스택
- Spring MVC 구성요소
- List.of
- 재귀함수
- Spring MVC 동작원리
- String.valueOf()
- 코딩테스트
- 성능테스트툴
- 프로그래머스
- 싱글톤패턴
- 11659
- MySQL
- 코드스테이츠
- 백준 11659
- Spring Web MVC
- Array.asList
- Today
- Total
목록Development/JAVA (16)
순간을 기록으로
정규표현식(Regular Expression, RegEx) 특정 문자열 패턴을 찾기 위해 사용되는 식 텍스트로부터 원하는 정보를 찾는데 매우 유용함 표현식 기능 예시 주의 . 모든 문자(anything)와 매칭 A.B.C.D. --> A+B-C=DE 개행문자 제외 \d 숫자문자(any digit)와 매칭 \d\d\d--> 무야호101 [0-9]와 같음 \D \d의 반대. 즉 숫자문자를 제외(non-digit)한 문자와 매칭 \D\D\D -->무야호101 \w 단어문자(= alphanemric(a-z,A-Z,0-9) + underscore('_')와 매칭 \w\w\w\w--> $0aB_ [0-9a-zA-Z_]와 같음 \W 단어 문자를 제외한 문자(non-word)와 매칭 \w --> $0aB_ ^ 문자열 ..
오류 프로그램이 실행 중에 오작동을 하거나 비정상적인 종료를 하는 경우가 있습니다. 이때 이렇게 비정상적인 종료를 하도록 만든 원인을 프로그램 오류 또는 에러라고 합니다. 시점에 따른 에러 종류 컴파일 에러(Compile Error): 컴파일 시에 발생하는 에러 컴파일러가 컴파일하는 과정에 잘못된 문법 등을 발견했을 때 발생하는 에러입니다. 런타임 에러: 실행 중에 발생하는 에러 사실은 에러라는 표현보다 오류가 더 좋습니다. 오류 안에 에러와 예외가 있다고 생각하는 게 편합니다. 논리적 에러: 실행은 되지만, 의도와는 다르게 동작하는 에러 런타임 에러(오류)의 2가지 종류 Error(에러): 코드로 극복할 수 없는 심각한 오류. 개발자가 고치지 못한다. Exception(예외): 코드로 수습될 수 있는 ..
InstanceOf 연산자를 사용하는 이유는 참조변수가 참조하고 있는 실제 인스턴스 타입을 알아보기 위해서 입니다. 주로 조건문 안에서 instanceOf를 사용하고 다음과 같이 사용합니다. 참조변수 instanceof 타입(클래스명) instanceof 연산의 결과는 true와 false로 2가지가 있습니다. true를 얻었다는 것은 참조변수가 검사한 타입으로 형변환이 가능하다는 의미입니다. 예를들어 보겠습니다. void doWork(Car c) { if (c instanceof FireEngine) { FireEngine fe = (FireEngine) c; fe.water(); ... } else if (c instanceof Ambulance) { Ambulance a = (Ambulance) c..
자바는 객체지향 프로그래밍 언어입니다. 객체라는 세계에 있기 때문에 모든 것들을 객체로 표현합니다. 예를 들어 간단한 파일 같은 경우에도 Object로 다루고, image도 객체로 다룹니다. 그렇기 때문에 때때로 원시 자료형(=기본형) 타입이 Object(객체)로 변환될 필요할 때가 있습니다. 예를 들어 어떤 메서드의 매개변수가 객체 타입일 때, ArrayList, Hash 등 컬렉션 프레임워크의 경우 객체만(참조형)을 저장할 수 있습니다. 즉 기본형은 저장할 수 없습니다. 우선 Wrapper 클래스가 무엇인지 살펴보겠습니다. Wrapper 클래스는 기본형 데이터를 감싸 객체로 표현해주는 클래스입니다. 따라서 자료형으로 객체를 요구하는 상황에서 사용될 수 있습니다. 또한 Wrapper 클래스는 기본적으로..
개요 안녕하세요. 루미너스입니다. 공부하다가 Arrays.asList와 List.of 기능은 같은데 뭐가 다른지 궁금해서 찾아봤습니다. 결론부터 말하자면 Arays.asList는 조금 더 자유롭고 List.of는 사용하기에 더 엄격하다고 생각하시면 좋습니다. 공통점 Array.asList와 List.of 모두 고정된 크기의 리스트를 반환합니다. 그렇기 때문에 새 요소를 추가하거나 삭제하면 UnsupportedOperationException이 발생합니다. 차이점1: List.of는 set으로 값을 변경할 수 없다. List list = Arrays.asList(1, 2, null); list.set(1, 10); // OK List list = List.of(1, 2, 3); list.set(1, 10)..
안녕하세요 luminous13입니다. 오늘은 toString()과 valueOf()의 차이점에 대해 알아보겠습니다. 코드를 짜다보면 다른 타입에서 문자열로 형변환해야될 상황이 있습니다. 예를들어 int에서 문자열로 형변환을 하고 싶을 때 우리는 아래의 코드와 같이 2가지 방법을 사용할 수 있습니다. public static void main(String[] args) { int num = 123; String str1 = Integer.toString(num); String str2 = String.valueOf(num); System.out.println("String() 이용: " + str1); // "123" System.out.println("valueOf() 이용: " + str2);// "1..
안녕하세요 luminous13입니다. 오늘은 parseInt()와 valueOf()의 차이점에 대해 알아보겠습니다. 문자열을 숫자로 형변환을 할 때 우리는 2가지 방법을 사용할 수 있습니다.예시를 들면 아래와 같습니다. String str = "123"; int num1 = Integer.parseInt(str); int num2 = Integer.valueOf(str); System.out.println("num1 = " + num1); // 123 System.out.println("num2 = " + num2); // 123 두 변환값 모두 출력값은 동일합니다. 그럼 무슨 차이가 있을까요? 1.parseInt(String s) - 반환형이 기본 자료형(primitive type) public sta..
다형성 자바 OOP는 캡슐화, 상속, 다형성, 추상화라는 핵심적인 4가지 특징을 가지고 있습니다. 오늘은 그 중에서 다형성에 대해 알아 보겠습니다. 다형성 영어로는 polymorphism입니다. poly라는 다양,많음의 의미와 morphism 형태라는 뜻이 합쳐 단어 뜻을 유추하자면 '여러가지 형태를 가질 수 있는 성질(능력)'이라고 해석할 수 있습니다. 간단히 일상에서 다형성을 찾아보겠습니다. 위의 이미지를 보면 한 사람이 있습니다. 이 사람은 엄마가 될 수 있고, 직원이 될 수 있으며, 발표자가 될 수 있는 등 필요한 상황에 따라 다양한 역할(형태)를 바꿔 끼울 수 있습니다. 이것을 일상에서의 다형성이라고 볼 수 있습니다. 자바에서 다형성 자바에서 다형성은 다음과 같습니다. 한 타입의 참조변수로 여러..