본문 바로가기

🌳360

[Day 29] [자료구조 / 알고리즘] 재귀 학습 주제 재귀 함수의 이해 재귀적 사고 연습 새롭게 배운 내용 2022.07.21 - [Etc/Algorithm] - 재귀 재귀 재귀 함수란? 문제를 동일한 구조의 작은 문제로 나누는 것이 가능하고, 작은 문제를 해결하여 전체 문제를 해결하는 방법 장점 1. 여러 개의 반복문을 사용하지 않아서 코드가 간결하고, 수정 cookiee.tistory.com //더 이상 쪼갤 수 없는 경우 //작은 단위로 쪼갤 수 있는 경우 int head int[] tail 보강할 내용 인텔리제이에서 피보나치 수열(재귀) 코드 작성해 보고, 매개변수에 큰 수 넣어 보기 → 속도 저하 문제를 어떻게 해결할 수 있을까? 회고 메서드 안에서 또 같은 메서드를 호출한다니! 처음에는 마트료시카 같은 구조가 어지럽게 느껴졌다. 그런데.. 2022. 7. 21.
[Day 28] 기술 면접 실습 보호되어 있는 글 입니다. 2022. 7. 19.
스레드(Thread) 스레드란? 싱글 스레드 vs. 멀티 스레드 스레드 생성 방법 두 가지 스레드 실행 스레드 동기화 스레드 상태 이해, 제어 스레드란? 프로세스: 실행 중인 애플리케이션 = 데이터 + 컴퓨터 자원 + 스레드 스레드: 데이터와 애플리케이션이 확보한 자원으로 코드 실행, 이 흐름 메인 스레드(Main thread) 싱글 스레드 프로세스: 메인 스레드만 가진다 멀티 스레드(Multi-Thread) 동시 작업 가능, 여러 코드를 각 스레드에 분배하여 동시에 실행시킬 수 있다! 다수의 클라이언트 요청을 처리하는 서버를 개발할 때 사용 ex) 메신저 애플리케이션: 메시지를 주고받으며 파일 업로드 가능 스레드의 생성과 실행 메인 외 별도의 작업 스레드를 활용한다? = 작업 스레드가 수행할 코드 작성, 생성, 실행 → r.. 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.
파일 입출력(I/O) InputStream, OutputStream Stream: 단방향으로만 데이터 전송 가능 File을 다룰 때: FileInputStream / FileOutputStream 프로세스를 다룰 때: PipedInputStream / PipedOutputStream FileInputStream //문자열 code가 입력된 파일 생성 //src 폴더 상위에 있어야 한다 echo code >> codestates.txt FileInputStream fileInput = new FileInputStream("codestates.txt"); BufferedInputStream 보조 스트림: 성능 향상 버퍼: 바이트 배열, 여러 바이트를 저장하여 한 번에 많은 데이터를 입출력할 수 있도록 돕는 임시 저장 공간 Fil.. 2022. 7. 18.