본문 바로가기

개념3

[Coding Test Grammer] List<String>을 String[]배열로 변환(Java) return list.stream().toArray(String[]::new); // list.stream()List 타입인 list를 스트림(Stream)으로 변환합니다.Stream stream = list.stream(); // .toArray(String[]::new)스트림(Stream)을 배열로 변환하는 과정입니다.참고) Stream.toArray() 메서드의 원래 형태 T[] toArray(IntFunction generator) String[] toArray(IntFunction generator)IntFunction generator : 배열을 생성하는 함수T는 스트림 요소의 타입즉, toArray()는 스트림의 요소 개수를 계산한 뒤, generator를 이용해 새로운 배열을 생성해.// .. 2025. 3. 18.
[TypeScript]나만 보는 TypeScript 기초 메모장(map 고유ID) index를 사용하는 이유 & ID를 쓰는 이유map()을 사용할 때, React는 각 항목이 고유한 식별자(key)를 가지면 React가 리스트를 효율적으로 업데이트할 수 있습니다.index를 key로 사용한 경우{tasks.map((task, index) => ( ))} index는 배열에서 현재 항목의 위치(순서)를 나타냄.예를 들어, tasks = ["A", "B", "C"]가 있으면0A1B2C문제점새로운 항목이 추가되거나 삭제되면 index가 바뀜.React는 key 값이 바뀌는 걸 감지 못하고, 예상치 못한 렌더링 문제가 발생 가능성.고유한 ID를 key로 사용한 경우(추천)TodoList.tsximport React, { useState } from "react";import TodoIte.. 2025. 2. 15.
[Java]내가 생각하는 중요한 자바 용어 정리 객체 지향 프로그래밍(OOP: Object Oriented Progamming)현실에 존재하는 여러 요소, 부품들을 객체들로 먼저 만들고 이를 하나씩 조립해서 전체 프로그램을 만드는 기법. OOP의 4대 원칙(캡슐화, 상속, 다형성, 추상화)컴파일 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환하는 과정.. JVM(java virtual machine) 자바 프로그램의 "바이트 코드"들을 해석하고 실행할 수 있도록 해주는 "가상의 운영체제"1. 힙 영역 : 객체와 배열이 생성되는 곳.2. 메서드 영역 : 클래스들을 "클래스 로더"로 읽어 필드, 메서드, 생성자들을 저장. 3. 스택 영역 : "스레드"가 생성될 때마다 해당 영역을 할당. 디버깅(debuging)테스트 실행을 하여 코드의 오류를 .. 2024. 9. 28.