ArrayList 특징 ? List 인터페이스의 구현체 👉 순서가 보장 O , 중복 데이터 허용 O 기존 Vector(=호환성을 위해 남김)와 구현원리, 기능이 동일하기에 ArrayList를 사용하자 Object배열을 이용해서 데이터를 순차적으로 저장한다. 👉 위치 값을 사용할 수 있기에 대상 객체 지정하여 다루기 편하다. 배열의 공간이 부족 시 새로운 크기의 배열에 기존 배열을 복사 후 저장 👉 추가하는 부분에서 비용이 발생할 수 있다. ArrayList 기능 ? 형태 메서드 설명 생성자 ArrayList() 크기 10인 ArrayList 생성 ArrayList(Collection c) 기존의 컬렉션을 담은 ArrayList 생성 ArrayList(int initialCapacity) 초기용량을 지정하..
프로그램 오류? 프로그램이 실행 중 어떠한 원인으로 인하여 오작동하거나 비정상 종료 될 시 이와같은 결과를 초래하게 만드는 원인을 프로그램 에러 또는 오류라 한다. 컴파일 에러 : 컴파일 시점에서 발생하는 에러 런타임 에러 : 프로그램이 실행하는 중 발생하는 에러 논리적 에러 : 정상실행은 되지만, 예상과 다르게 동작하는 에러 에러 , 예외 ? 에러 : 프로그램 코드 레벨에서 수습할 수 없는 심각한 오류 예외 : 프로그램 코드 레벨에서 수습할 수 있는 경미한 오류 예외 클래스 계층구조도 ? 다음과 같이 여러가지 예외처리를 위한 예외클래스 계층구조를 확인해 볼 수 있다. 이때, 우리 코드 상에서 잡을 수 있는 오류인 예외는 Exception(=checked예외)을 최상위 부모로하여 RuntimeExceti..
대표적인 알고리즘 사이트로 백준, 프로그래머스, leetcode 등이 있으며, 초반부터 알고리즘 문제를 풀다보면 항상 마주치는 문제들이 있는데, 그 중 하나로 최소공배수, 최대공약수를 구하는 문제이다. 나의 경우는 항상 시간이 지난 후 해당 문제를 접하게 되면 기억이 나지를 않고 수학적인 부분을 고려해야 하다보니 거부감이 반복적으로 들어서 이번에 한번 차근차근 정리하고 넘어가보려고 한다. 최대공약수? 두 개 이상의 수가 공통으로 갖고 있는 수 중에서 가장 큰 수 위와같이 수를 더 이상 나누어지지 않을 때까지 나눌 시 나누는데 사용했던 모든 수를 곱하면 최대공약수가 된다. 24 : 2^3 x 3 -> 1 2 3 4 6 8 12 24 18 : 2 x 3^2 -> 1 2 3 6 9 18 최대 공약수 : 6 최..
항해99 2주차를 마치는 시점이다. 이번주차는 설날이 겹쳐 상대적으로 시간 자유롭게 활용 할 수 있어서 더욱 마음편하게 공부할 수 있는 시기다. 명절 당일 날 오후에 갑자기 내장 무선 랜 고장으로 정말 당혹스러운 일도 겪지만 이번 항해 대박나려나보네..ㅎㅎ 내가 진행하고 있는 12기의 경우 명절이 겹쳐있다보니 언어 기본기 주차가 상대적으로 길어졌다고 한다. 그러다보니 Java공부를 상대적으로 주차에 맞춰서 진행할 수 있는 시기가 늘어난 것이다. 개인적으로는 물론 다른 여러요소들도 중요하지만 무엇보다 자신이 개발하고 있는 주언어에 대해서는 정말 잘 알고 있어야 된다고 생각한다. 그 중 특히 Java에서 객체지향프로그래밍은 정말 굉장히 중요한 부분이다. 예를들어 다형성, 추상화, 캡슐화, 오버라이딩, 참조변..
최근 항해99 기본 언어 주차 -> 프로그래밍 기초 주차 2일차를 보내고 있다. 나의 경우 달리기 반을 선택했는데, 해당 반은 프로그래머스 1단계 7문제 푸는 것을 기준으로 하고 있다. 그러다보니 하루종일 계속 문제를 풀게되고 추가적으로 백준 등에서도 오늘 풀면서 배운 부분들이나 가벼운 문제들을 추가적으로 풀면서 기존에 갖고 있던 자바 문법에 대한 지식이나 응용되는 부분들을 자연스럽게 상기시켜야 하는 경우들이 빈번했다. 그 중 문자열 요소들을 다양한 형태로 처리해야하는 경우도 많았다. 그러다보니 자연스레 String.toCharArray()를 빈번하게 사용했다. 그러던 중 같은 동료가 푼 알고리즘 풀이를 보고 Character Class라는 것이 있는 것을 알게 되어서 Java 11 Docs를 한번씩 훑..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.