본문 바로가기
반응형

전체 글145

[React 생활코딩] 1. 소개 및 개발환경 리액트의 장점 가독성 재사용성 유지보수 컴포넌트를 중심으로 현대적인 웹애플리케이션 UI를 만들 수 있다. Coding -> Run -> Deploy 의 순서로 배울 것 React 공식문서 홈페이지 활용하기 https://reactjs.org 실습을 위한 개발환경 셋팅 1. Nodejs 설치파일 다운로드 후 실행 https://nodejs.org/ko/ 2. npm 이용하여 Create React App 설치 cmd창에서 npm -v 입력 후 버전확인 npm install -g create-react-app 입력하여 설치 후 create-react-app -v 입력하여 버전확인 3. react-app 디렉토리 설정 및 실행 react-app 디렉토리 생성 cd C:\react-app 입력하여 해당 디렉토리.. 2021. 6. 2.
클린 아키텍처(Clean Architecture) 다음주부터 일하게 될 회사에서 클린 아키텍처에 대해서 공부하고 오면 좋겠다고 안내해주셨다. (아래 관련 링크 첨부) 학원에서도 그렇고 혼자 공부할 때에도 아키텍처에 대해서는 자세히 공부하지 않았던 것 같다. 정보처리기사 공부를 할 때, 그리고 학점은행제 과정에서 소프트웨어공학 강의를 들을 때에는 용어가 많이 나왔지만 그래서 어떤게 좋은 아키텍처인지에 대해서는 정확히 배운 바가 없다. 회사에서 보내준 유튜브 링크는 클린코드로 유명한 로버트 C. 마틴(엉클밥이라고도 불림)의 1시간짜리 강의였다. 한국어 자막은 없지만 말을 천천히 정확하게 해주는 편이라 조금 집중하면 어느정도 알아들을 수 있고, 아래 한국어로 요약 번역해 놓은 블로그와 함께 보면 더 이해가 쉽다. 사실 지금까지는 코드를 짜고 실행하기에 급급해.. 2021. 5. 30.
그 동안의 준비와 경험, 새로운 시작을 앞두고 개발자가 되려고 본격적으로 공부를 시작한 지 이제 딱 일 년 정도가 된 것 같다. 이번에 좋은 기회를 얻어 6월 1일부터 스타트업 회사에서 개발자로 일을 시작하기로 했다. 일을 시작하기 전까지 뭘 해야하나 고민 중인데, 우선 6개월간의 국비지원 학원 과정을 수료한 1월 초 이후로 무엇을 했는지 정리하며 반성과 앞으로의 계획을 생각해보려고 한다. 학원이 끝난 1월달에는 휴식을 좀 취하면서 개인적으로 흥미 있는 이론 공부를 조금 했다. 전공자들이 배우는 전공수업을 들어보고 싶어서 컴퓨터공학 전공 학점은행제를 신청해서 6개 과목을 수강하기 시작했다. 그 후 2개월 정도는 내가 혼자서 사이트를 만들어 배포할 수 있는 실력인지 궁금해서, 개인 외주작업을 진행했다. 작은 학원의 홈페이지를 만들어 배포하는 것이었는데.. 2021. 5. 25.
[프로그래머스] 코딩테스트 고득점 Kit - DFS/BFS - 타겟 넘버 문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이하인 자연수입니다. .. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 완전탐색 - 소수 찾기 소수 찾기 darklight sublimevimemacs Java 문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입출력 예 numbersreturn "17" 3 "011" 2 입출력 예 설명 예제 #1 [1, 7]으로는 소수 [7, 17, 71]를 만들.. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 완전탐색 - 모의고사 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작.. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 힙(Heap) - 더 맵게 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scovil.. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 스택/큐 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 pricesreturn [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다. 5초 시점의 ₩3은 0초간 가격이.. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 스택/큐 - 다리를 지나는 트럭 문제 설명 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 [7] [4,5] [6] .. 2021. 5. 8.
[프로그래머스] 코딩테스트 고득점 Kit - 스택/큐 - 프린터 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 .. 2021. 5. 8.
반응형