Language/Java
-
[Java] Java의 동적 배열Language/Java 2024. 10. 16. 19:20
우테코 1주차 문제를 해결하면서 필요해보이는 개념을 이곳에 정리해보려 한다.기존의 Java 내 배열은 정적 배열로, 선언할 때부터 크기를 설정해주어야 했다.그러나, 해당 문제의 입력 길이가 정해지지 않았기 때문에 동적 배열을 사용할 필요성을 느꼈다.Java에서는 대표적인 동적 배열로 ArrayList를 지원한다. Java oracle document - ArrayList오라클이 제공하는 자바의 공식 도큐먼트에서는 ArrayList가 무엇으로 구현되었는지 등의 정보를 볼 수 있다.[https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html]공식 도큐먼트를 보면, ArrayList가 Object > AbstractCollection > Abstra..
-
[IntelliJ]IDEA에서 java 버전 변경Language/Java 2024. 10. 15. 21:56
https://dev-emmababy.tistory.com/139 [IntelliJ] JAVA 버전 바꾸는 방법(JDK버전)기존에 8버전을 쓰다가 11버전으로 변경해야 하는 프로젝트가 생겨서 기록해보는 "버전변경방법" 인텔리제이에서 6곳을 변경해주면 된다 (5곳 - 버전변경선택 / 1곳 - 원하는 JDK선택) Project Structuredev-emmababy.tistory.com 대단히 도움을 받았습니다...감사합니다.... 변경 할 곳 목록1. File > Project Structure > Project2. File > Project Structure > Module3. File > Project Structure > (PlatformSettings) SDKs4. Settings > Build T..
-
[우테코 프리코스] 임하는 자세Language/Java 2024. 10. 15. 20:27
우테코에 지원했다."우테코와 내가 서로 잘 맞는지 알아보기 위한 과정"이라고 메일에 적혀있었다.그런 기회를 준다니..저는 알아가는 과정 너무 좋아한다구요....프리코스만 한달 열심히 해도 엄청 성장할 것이라는 기대가 생겼다. 붙는 것이 당연히 최종적인 목표겠지만, 한 해 한 해 보낼수록 드는 생각은, 너무 먼 미래에 대한 기대가 나의 현재에 그닥 큰 도움이 되지 않는다는 것이다.하루 하루 최선을 다하고, 어제보다 오늘 조금 더 알게 되는 것을 목표로 하려 한다. 자바랑...어사(어색한 사이)인데 나..좀 친해질 수 있을까~???히히. 재밌겠당~~~~~~~
-
[Java] Stack vs QueueLanguage/Java 2024. 7. 24. 19:43
Stack과 QueueStack : LIFO - ArrayList로 구현 - 수식계산, 괄호검사, undo/redoQueue : FIFO - LinkedList로 구현 - 최근 사용문서, 인쇄작업 대기목록, 버퍼메서드stack : empty(), peek(), pop(), push(o), search(o)queue : add(o), remove(), element(), offer(o), poll(), peek()java에서는 Stack은 클래스로 제공하지만 Queue는 따로 클래스로 제공하지 않음 -> Queue인터페이스를 구현한 클래스를 사용하자추가 메서드 : push(), offer(), add()꺼내서 반환하는 메서드 : pop(), remove(), poll()꺼내서 반환하는 메서드들의 차이Sta..
-
[Java] ArrayList vs LinkedListLanguage/Java 2024. 7. 24. 19:41
ArrayList vs LinkedListArrayList기존의 Vector를 개선한 것Object 배열을 이용해 데이터를 순차적으로 저장더이상 저장할 공간이 없으면 큰 새로운 배열을 생성하여 내용을 복사해서 확장중간 요소 삭제 시 바로 아래에 있는 데이터를 한칸씩 당겨서 덮어쓰는 방식 -> 시간 오래걸림LinkedListArrayList의 단점 : 크기 변경 불가, 추가 및 삭제 오래걸림LinkedList는 불연속적으로 존재하는 데이터를 연결하는 구조삭제와 추가가 빠르다.그대신 index로 탐색하는 방식이 아니라 처음부터 n번까지 따라가야됨. 접근 시간이 오래걸린다.class Node{ Node next; Object obj;}데이터의 개수가 변하지 않는 경우 ArrayList > Linke..
-
[Java] Collection frameworkLanguage/Java 2024. 7. 22. 14:14
collection framework?데이터 군을 저장하는 클래스들을 표준화한 설계.데이터 군을 다루고 표현하기 위한 단일화된 구조.컬렉션 : 다수의 데이터. 데이터 그룹프레임웍 : 표준화된 프로그래밍 방식JDK1.2부터 등장 (그 전에는 Vector, Hashtable, Properties 있었음)컬렉션 데이터 그룹을 크게 세 가지로 존재한다고 정의한다.ListSetMapclassDiagram Collection List와 Set은 공통부분이 많아서 Collection 인터페이스로 정의할 수 있었으나, Map은 성질이 달라 상속 계층도에 포함되지 않는다.Collection 인터페이스 메서드add/addAll() : 객체 또는 클래스를 collection에 추가clear() : 모두 삭제contai..
-
[Java] 날짜와 시간Language/Java 2024. 7. 19. 19:24
참고 도서 : Java의 정석 기초편 (남궁 성)JDK1.0부터 제공되어 온 Date를 사용했었으나, 빈약하여 JDK1.1부터 Calendar 제공하여 20년 동안 사용해왔음 (현재 deprecated, 그러나 이해할 필요가 있다)JDK1.8부터 java.time패키지로 기존의 단점을 개선한 새로운 클래스들이 추가 되었다.Calendar class추상 클래스객체 직접 생성 불가, 메서드를 통해 완전히 구현된 클래스의 인스턴스를 얻어야 한다.Calendar cal = Calendar.getInstance();getInstance() : 태국 제외하곤 GregorianCalendar의 인스턴스를 반환.태국에서는 BuddhistCalendar의 인스턴스를 반환직접 생성하지 않고 메서드를 통하는 방식의 이유 :..