Iterator iterator를 우리 말로 번역하면 '반복자'로, 객체 지향 프로그래밍에서 배열과 같은 여러 개의 데이터의 집합으로 이루어진 자료구조를 순회하는 객체를 의미한다. iterator를 우리 말로 번역하면 '반복자'입니다. 자바의 Collection에 저장되에 있는 요소들을 순회하는 인터페이스이다. Collection Collection이란 자바에서 제공하는 자료구조들의 인터페이스로 List, ArrayList, LinkedList, Set, HashSet, TreeSet, Stack, Queue 등이 이를 상속받고있다. 즉, 이러한 컬렉션 인터페이스를 상속받는 클래스들에 대해 Iterator 인터페이스 사용이 가능하다. Enumeration Iterator의 전신은 자바 초창기의 Enume..
문제출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 입출력 예 num_list result [ 2, 1, 6 ] [ 2, 1, 6, 5 ] [ 5, 2, 1, 7, 5 ] [ 5, 2, 1, 7, 5, 10 ] 소스 import java.util.*; class Solution { public int[..
1. 컬렉션 프레임워크 컬렉션 (collection) 여러 객체(데이터)를 모아 놓은 것을 의미 프레임웍 (framework) 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션 프레임워크(Collections Framework) 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 java.util 패키지에 포함. 컬렉션 프레임워크의 주요 인터페이스로는 List, Set, Map이 있다. List와 Set은 공통된 부분이 많아 둘의 공통 메서드만 모아서 새로운 인터페이스인 컬렉션으로 정의한다. Map은 List, Set과 달리 키와 값을 쌍으로 관리하는 구조라서 독립된 인터페이스다. 따라서 위 상속계층도에 포함되지 못한다. 2. 컬렉션 프..
문제출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return하는 solution 함수를 작성해 주세요. 입출력 예 x1 x2 x3 x4 result 예제 1) false true true true true 예제 2) true false false false false 예제 1번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다. 따라서 true를 return 합니다. (x1 ∨ x2) ∧ (x3 ∨ x4) = (F ∨ T) ∧ ..
문제출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk를 만드려고 합니다. 변수 i를 만들어 초기값을 0으로 설정한 후 i가 arr의 길이보다 작으면 다음 작업을 반복합니다. 만약 stk가 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다. stk에 원소가 있고, stk의 마지막 원소가 arr[i]보다 작으면 arr[i]를 stk의 뒤에 추가하고 i에 1을 더합니다. stk에 원소가 있는데 stk의 마지막 원소가 arr[i]보다 크거나 같으면 stk의 마지막 원소를 ..
⚒ 빌드 관리 도구(Build Tool) Maven과 Gradle은 모두 빌드 관리 도구이다. 빌드 관리 도구는 빌드와 관리 도구로 나누어질 수 있어보인다. 그렇다면 빌드란 무엇일까? 💒 빌드(Build) 빌드는 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 말한다. 즉, 우리가 작성한 소스코드(.java파일), 프로젝트에서 쓰인 각각의 파일 및 자원(.xml, .jpg,)을 jvm이나 톰캣같은 WAS가 인식할 수 있도록 패키징하는 과정 및 결과물을 일컫는다. 예를 들면, java 프로젝트를 진행하면 개발자가 작성한 A.java와 여러 가지 정적 파일 등에 해당하는 resource가 존재한다. 빌드를 한다면 소스코드를 컴파일 해서 .class로 변환하고 resource..
문제출처 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 l과 r이 주어졌을 때, l이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해주세요. 만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다. 입출력 예 l r result 5 555 [5,50,55,500,550,555] 10 20 [-1] 풀이 숫자 0과 5로만 이루어진 모든 정수를 판별하기 위해서 matches() 함수를 이용해 정규표현식을 사용했습니다. true인 값들을 Ar..
정규표현식 정규표현식(Regular Expression 또는 Regex)은 문자열의 패턴을 표현하는데 사용되는 형식적인 언어입니다. 주로 텍스트에서 특정한 문자열 패턴을 찾거나 추출하거나 대체하는 등의 작업에 사용됩니다. 정규표현식은 다양한 프로그래밍 언어나 텍스트 편집기에서 지원되며, 강력하면서도 유연한 문자열 처리 도구로 활용됩니다. 정규표현식은 각 문자와 특수 문자로 이루어진 패턴을 정의하며, 이를 통해 문자열에서 원하는 정보를 추출하거나 조작할 수 있습니다. 예를 들어, 이메일 주소의 유효성을 확인하거나 전화번호 형식을 맞추는 등의 작업에 정규표현식이 자주 사용됩니다. Meta문자 - 정규 표현식에서 사용되는 기호 표현식에서 내부적으로 특정 의미를 가지는 문자를 말하며 간단하게 정리하면 아래의 표..
Arrays 클래스는 배열과 관련된 여러 메서드들을 지원한다. java.util 패키지에 포함되어 있으므로 Arrays의 메서드들을 사용하기 위해서는 import가 필요하다. import java.util.Arrays; Arrays.copyOf() Arrays.copyOf(원본 배열, 복사할 길이) 지정한 배열을 인덱스 0부터 원하는 길이만큼 복사한다. 원본 배열이 입력한 길이보다 클 경우 입력한 길이 이후의 인덱스는 제거되어 copy되고, 원본 배열이 입력한 길이보다 작을 경우 원본 배열에서 존재하지 않는 인덱스 이후의 값은 배열의 타입 기본값으로 초기하되어 copy한다. int[] intArr = new int[]{1,2,3,4,5}; int[] intArrCopy = Arrays.copyOf(int..
- Total
- Today
- Yesterday
- 배열 만들기3
- replace와 replaceAll의 차이점
- fsd 아키텍처
- 블록스코프
- replaceAll
- 콜백 큐
- Replace
- 신입개발자 면접 준비
- 대소문자 변환
- nodelist
- 프로그래머스
- Object.clone()
- StringBuilder
- 호이스팅
- 엑셀 파일 추출
- n 번째 원소부터
- startsWith()
- 브라우저의 기본 구조
- rep;ㅁce
- 마진과 패딩의 차이점
- 중첩스코프
- useeffet
- 문자열 반복하기
- 렌더링 과정
- SQLD
- fsd 구조
- 배열만들기1
- Java
- 스코프
- SQL 개발자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |