목록언어
Step-by-Step
https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 문제에서 나타난 연산자의 수가 3개이기 때문에 경우의 수는 3!=6가지이다. 깊이 우선 탐색(dfs)은 어딜가나 나오기 때문에 항상 복습하는 습관을 길러야겠다!!!!!고 생각한 문제. 코드를 분석하면 다음과 같다. 1. 전역변수 public static char[] prior = {'+','-','*'}; public static ArrayList op = n..
https://programmers.co.kr/learn/courses/30/lessons/72412
https://programmers.co.kr/learn/courses/30/lessons/17686 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr 파일명에 따라 파일을 순서대로 정리하는 코드를 작성하는 문제이다 파일명은 크게 세 가지 파트로 나눌 수 있는데, 1. 파일 이름의 문자파트를 나타내는 HEAD (처음 ~ 숫자파트 전까지) 2. 파일 이름의 숫자파트를 나타내는 NUMBER 3. 나머지 부분인 TAIL (숫자파트 이후~끝까지 / 없을 수 있음) 파일 정리는 HEAD > NUMBER > T..
Comparable은 Java.lang 패키지에, Comparator은 Java.util 패키지에 있는 인터페이스이다 Comparable 정렬 수행시 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의해 놓는 인터페이스 자바에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있으며 정렬시에 Comparable의 구현 내용에 맞춰 정렬이 수행된다 기본적인 메서드 구성은 아래와 같다 int compareTo(T o){ ... } 클래스 내에서 구현할 때는 Comparable을 먼저 상속한 후, Override를 통해 구현한다 import java.lang.Comparable; class Student implements Comparable{ String StudentName..
Redux의 필요성을 깨닫고 Redux를 사용하려고 유튜브에 강의를 쳐 보았다! 항상 무엇이든 시작하기 전에 생활코딩님의 강의를 먼저 듣곤 했는데 이번에도 있었다 Redux에서 꼭 알아야 할 개념인 store, action, reducer, dispatch, subscribe 등 기능들이 어떤 방식으로 진행되는지에 대해 잘 설명해주셨고 충분히 이해하게 되었다 생활코딩 역시 개념은 정말정말 잘 가르쳐주신다 (완전 명강) 하지만 이 강의에서는 redux를 직접 설치하는게 아니라 script 소스 형태로 가져와 사용하였으며 하나의 html 내부에서 작성하였기 때문에 컴포넌트 분리를 해야 하는 입장으로서는 다시 공부를 해야했다 따라서 redux와 typescript를 이용하여 프로젝트를 진행하려는 나로서는 개발..
Redux 자바스크립트 앱을 위한 예측 가능한 상태 컨테이너 개별 컴포넌트들이 각각 상태를 공유할 때 여러 컴포넌트를 거치지 않고 손쉽게 상태 값을 전달도록 함 Redux의 핵심 기능 State : 데이터의 집합 Store : state를 관리하는 장소로 객체 형식으로 저장 Dispatch : reducer를 불러 현재 state에 action을 넘겨줌 Reducer : dispatch로부터 action을 전달받아 state 변경 Action : state 변경을 일으키는 객체 형식의 정적 데이터 Subscribe : store 변경이 발생할때마다 dispatch 호출할 리스너 등록 Redux 사용이유 Redux는 Store라는 이름의 전역 자바스크립트 변수를 통해 관리 Redux를 사용하면 컴포넌트 간..
TypeScript 마이크로소프트에서 구현한 JavaScript의 슈퍼셋 프로그래밍 언어 확장자는 .ts이며 컴파일 결과물은 JavaScript 코드이다 TypeScript 특징 정적 타입을 명시할 수 있음 → 변수나 함수의 목적 명확히 전달 가능 코드 자동 완성이나 잘못된 변수/함수 사용에 대한 에러 알림 등의 풍부한 피드백 받음 자바스크립트를 실제로 사용하기 전에 있을만한 타입 에러들을 미리 잡을 수 있음 순수 자바스크립트에 비해 생산성이 뛰어남 API의 Input과 Output이 무엇인지 명확하게 표현 가능 TypeScript 개발 환경 설치 명령어 npm i -g typescript Windows의 파워셸에서 오류 발생시 관리자 권한 파워셸에서 명령어 입력 Set-ExecutionPolicy Re..
※ 이 게시물은 React만 설명하는 것이 아니라 강좌를 듣고 공부한 내용을 기록하는 글이다 CRUD 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능 4가지를 일컫는 말 CRUD : Create(생성), Read(읽기), Update(갱신), Delete(삭제) React Lifecycle React 컴포넌트는 생명주기(Lifecycle)을 가진다 Lifecycle : 컴포넌트가 생성되고 사용되고 소멸될 때까지의 일련의 과정 LifeCycle Event : 생명주기 안에서 특정 시점에 자동으로 호출되는 메소드 form 태그 속성 action : 폼 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL 명시 method : 폼 데이터(form data)가 서버로 제출될 때..