목록학습 (51)
개발자 Saaad
Java에서 문자열 처리와 관련된 다양한 상황에서 입력과 출력 형태에 따라 효율적인 방법을 선택하는 것이 중요합니다. 특히 메모리 사용량과 처리 속도를 고려해 올바른 도구를 사용하는 것은 프로그램의 성능을 크게 향상시킬 수 있습니다.아래에서는 문자열 처리에 따른 상황별 추천 방식을 정리했습니다.1. 간단한 입력 + 다양한 출력 형태설명입력: 한 줄 문자열출력: 여러 형식으로 가공된 결과 출력추천 도구: StringBuilder + BufferedWriter (효율성 중시), Scanner 또는 BufferedReader (입력 방식 선택)이유StringBuilder: 문자열을 추가하거나 수정할 때 빠른 성능을 제공합니다.BufferedWriter: 대량의 데이터를 출력할 때 효율적입니다.Scanner와 ..
1) 정수형을 enter 기준으로 입력 받을 때import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int[] nums = new int[5]; StringTokenizer st = new StringTokenizer(bf.re..

1. React.memo (컴포넌트의 재렌더링 방지)불필요하게 렌더링이 일어나지 않도록 해준다.부모 컴포넌트가 렌더링되어도, props가 변경되지 않은 자식 컴포넌트의 렌더링을 방지합니다.위 사진은 App, Form, Lists, List 컴포넌트로 이루어진 페이지이다그런데 타이핑을 할때마다 불필요하게 다른 컴포넌트들이 재 렌더링 되고 있다. App - Form - Lists - Lists의 순서로 결합되어있다. App 컴포넌트와 Form컴포넌트는 다시 렌더링 되는게 맞지만, Lists 컴포넌트의 List 는 렌더링 될 필요가 없다.사용 방법방법은 간단하다 아래와 같이 React.memo를 컴포넌트를 정의할 때 붙여주면 된다( 소괄호로 전체를 감싸줘야한다. )Lists 컴포넌트도 똑같이 해준다.React..
보호되어 있는 글입니다.

https://redux.js.org/introduction/getting-started Getting Started: Resources to get started learning and using Redux" data-og-host="redux.js.org" data-og-source-url="https://redux.js.org/introduction/getting-started" data-og-url="https://redux.js.org/introduction/getting-started" data-og-image="https://scrap.kakaocdn.net/dn/Ij9oN/hyXKtjLak5/vZIpLpkiIpG9Mw0Udwr9T1/img.png?width=1200&height=600&fa..

디자인 패턴이란?소프트웨어 설계의 주어진 콘텍스트 내에서 일반적으로 발생하는 문제에 대한 일반적이고 재사용 가능한 솔루션입니다.소스나 기계어로 직접 변환할 수 있는 완성된 디자인이 아닙니다.오히려 다양한 상황에서 사용할 수 있는 문제를 해결하는 방법에 대한 설명 또는 템플릿입니다.디자인 패턴은 프로그래머가 응용 프로그램이나 시스템을 디자인할 때 일반적인 문제를 해결하는 데 사용할 수 있는 공식화된 모범 사례입니다.장점최고의 솔루션: 디자인 패턴은 여러번 수정 하면서 완성되었기 때문에 디자인 패턴은 이미 잘 작동한다는 것을 알고 있습니다. 그래서 대부분의 개발자가 자주 사용합니다.재사용성: 디자인 패턴은 단일 문제에만 존재할 수 없으므로 여러 문제를 해결하기 위해 특정 상황에서 수정할 수 있는 재사용 가능..

Symbol Type?2015년 ES6에서 새로 추가된 원시 타입이며,이 타입의 목적은 유니크한 식별자를 만들기 위해서 사용됩니다. Symbol 값을 생성하는 방법1., Symbol은 유니크한 식별자를 위해 사용합니다. 2. Symbol에 description을 줄 수 있습니다.3. Symbol은 for...in 과 getOwnPropertyNames에서 제외됩니다.4. Symbol.for() 을 이용한 전역 심볼 5. Symbol.keyFor()

자바스크립트는 그 자체로는 비동기 처리를 할 수 없다고 전에 말씀드렸었는데요.자바스크립트는 싱글스레드이기 때문에 동시에 작업을 처리할 수가 없습니다.그래서 작업 하나를 처리하는데 시간이 오래 걸리게 된다면 뒤의 작업들은 그 일이 끝나는 것을 기다려야하는 불상사가 발생하겠죠. 그래서 이 문제점을 해결하기 위해서 비동기로 일을 수행하게 됩니다. 만약에 비동기 요청이 여러 개 있을 때 하나의 요청이 다른 요청의 결과에 의존한다면 어떡할까요?위 문제를 해결하기 위한 세가지 방법1. Callback2. Promise3. Async/AwaitCallback 함수콜백 함수는 특정함수에 매개변수로 전달된 함수를 의미합니다.그리고 그 콜백 함수는 함수를 전달받은 함수 안에서 호출됩니다.지금은 많이 쓰지 않아요.단점가독성..