본문 바로가기

Memo/BootCamp : TIL72

[Day 33] [자료구조 / 알고리즘] Stack / Queue 학습 주제 Stack / Queue 새롭게 배운 내용 2022.07.24 - [Etc/Algorithm] - 자료구조 - Stack / Queue 🤷‍♀️ UnsupportedOperationException 에러 Arrays.asList(...)로 생성한 arrayList는 java.util.ArrayList가 아니라 Arrays의 이너 클래스이다 그래서 List의 메서드들을 사용 시 에러가 날 수 있다 List box = Arrays.asList(boxes); List box = new ArrayList(Arrays.asList(boxes)); 보강할 내용 Stack과 Queue을 활용한 다른 문제들 풀어 보기 회고 Stack과 Queue에 대해 학습하는 날이다. 주말에 미리 개념들을 살피고 코플릿에.. 2022. 7. 25.
[Day 30] [자료구조 / 알고리즘] 재귀 - StringifyJSON 학습 주제 재귀를 활용한 StringifyJSON 구현 새롭게 배운 내용 2022.07.22 - [Back-End/Java] - StringifyJSON StringifyJSON JSON JavaScript Object Notation 서로 다른 프로그램 사이의 데이터 교환을 위해 사용되는 데이터 타입, 객체 형태의 포맷 자바스크립트을 포함한 많은 언어에서 범용적으로 사용하는 유명한 포맷이다! cookiee.tistory.com 보강할 내용 재귀 함수와 메모리 사용량 간의 관계(java recursion memory leak) 꼬리 재귀 (tail recursion in java) 재귀를 활용한 대표적인 문제인 하노이의 탑 재귀 (java tower of hanoi in recursion) 알고리즘에서 .. 2022. 7. 22.
[Day 29] [자료구조 / 알고리즘] 재귀 학습 주제 재귀 함수의 이해 재귀적 사고 연습 새롭게 배운 내용 2022.07.21 - [Etc/Algorithm] - 재귀 재귀 재귀 함수란? 문제를 동일한 구조의 작은 문제로 나누는 것이 가능하고, 작은 문제를 해결하여 전체 문제를 해결하는 방법 장점 1. 여러 개의 반복문을 사용하지 않아서 코드가 간결하고, 수정 cookiee.tistory.com //더 이상 쪼갤 수 없는 경우 //작은 단위로 쪼갤 수 있는 경우 int head int[] tail 보강할 내용 인텔리제이에서 피보나치 수열(재귀) 코드 작성해 보고, 매개변수에 큰 수 넣어 보기 → 속도 저하 문제를 어떻게 해결할 수 있을까? 회고 메서드 안에서 또 같은 메서드를 호출한다니! 처음에는 마트료시카 같은 구조가 어지럽게 느껴졌다. 그런데.. 2022. 7. 21.
[Day 28] 기술 면접 실습 보호되어 있는 글 입니다. 2022. 7. 19.
[Day 27] Java - 심화(Effective) Ⅱ 학습 주제 스트림 예제 스레드(Thread) 자바 가상 머신(Java Virtual Machine) 새롭게 배운 내용 2022.07.19 - [Back-End/Java] - 스레드(Thread) 스레드(Thread) 스레드란? 싱글 스레드 vs. 멀티 스레드 스레드 생성 방법 두 가지 스레드 실행 스레드 동기화 스레드 상태 이해, 제어 스레드란? 프로세스: 실행 중인 애플리케이션 = 데이터 + 컴퓨터 자원 + 스레 cookiee.tistory.com 2021.11.15 - [Back-End/Java] - 자바 자바 이 글은 남궁성 님의 Java의 정석 책을 바탕으로 정리한 글입니다. 언어 특징 운영체제에 독립적 자바가상머신(JVM): 운영체제에 종속적 객체지향언어: 상속, 캡슐화, 다형성 자동 메모리 관.. 2022. 7. 19.
[Day 26] Java - 심화(Effective) 학습 주제 열거형(Enum) 애너테이션(Annotation) 람다(Lambda) 스트림(Stream) 파일 입출력(I/O) 새롭게 배운 내용 2022.02.21 - [Back-End/Java] - 지네릭스, 열거형, 애너테이션 지네릭스, 열거형, 애너테이션 이 글은 남궁성 님의 Java의 정석 책을 바탕으로 정리한 글입니다. 지네릭스 타입을 구체적으로 지정하는 것이 아니라, 추후에 지정할 수 있도록 일반화 해 둔다 1. 컴파일 시 타입 체크 2. 타입 cookiee.tistory.com 2022.07.16 - [Back-End/Java] - 람다 람다 이 글은 남궁성 님의 Java의 정석 책을 바탕으로 정리한 글입니다. 람다식 함수(클래스에 독립적 ↔ 메서드)를 하나의 식으로 표현한 것 람다식 도입으로 .. 2022. 7. 18.