728x90
반응형

전체 글 95

[정렬] K번째 수 with JS - Lv1

* 프로그래머스 코딩테스트 연습 > 정렬 > K번째 수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작..

181217 첫 React Native

My first React Native * 노마드코더의 React Native로 ToDo 앱 만들기 코스 계속 React 만 만져보다가 처음으로 React Native 앱을 만들어 보았다. 최근 면접과 서면질의 응답이 아주 큰 자극이 되었다. 빠른 시일내에 소스코드에 대한 설명을 붙여서 블로그와 Github 에도 업로드 할 예정이다. 느낀점 1. 변경사항 실시간 확인 사실 코틀린이나 Xcode 등 다른 모바일 앱 개발 툴은 써본적이 없어서 줏어들은걸로만 얘기하자면 별도의 빌드과정을 거쳐야 결과물 확인이 가능하다고 들은것같은데 아직 이부분은 공부가 부족해서 .. 어쨋든 RN 을 통한 개발자체는 웹 개발하듯이 실시간으로 확인하면서 바로바로 피드백받고 수정하고 또 기능을 만들어 나갈 수 있어서 여러가지로 편했..

Arrow Function

Arrow Function( => ) - 기존 function 에 비해 구문이 짧고 - 자신의 this, arguments, super 또는 new target 을 바인딩 하지 않습니다. - 화살표함수는 항상 익명입니다. - 이 함수 표현은 메소드 함수가 아닌곳에 가장 적합합니다. - 따라서 생성자로서 사용할 수 없습니다. - MDN var materials = [ 'Hydrogen', 'Helium', 'Lithium', 'Beryllium' ]; console.log(materials.map(material => material.length)); // expected output: Array [8, 6, 7, 9] - materials 변수는 4개의 값을 가지는 배열을 가지고있습니다. - map() ..

null 과 undefined 의 차이

* null : 자바스크립트의 원시 값 중 하나로 어떤 값이 의.도.적 으로 비어있음을 표현합니다 - MDN function getVowels(str) { var m = str.match(/[aeiou]/gi); if (m === null) { return 0; } return m.length; } console.log(getVowels('sky')); // expected output: 0 - getVowels() 함수는 1개의 인자를 받는다. - 블록스코프 내부에 m 이라는 변수에 str.match() 를 통해 정규현식으로 동일한 문자가 있는지 확인하고 그 값을 저장한다. - if 문으로 m 이라는 변수가 비어있으면 0을 리턴하고 - 그렇지않으면 m 에 저장된 배열의 갯수를 출력한다. - sky 문자..

181217 - 블로그와 깃헙의 재정립

181217 12월엔 꼭 취업을 해야지 라는 생각으로 약 10~15곳에 이력서를 지원했고 대부분이 이력서 서류에서 광탈해버렸다. 어쨋든 실력부분에서든 이력서나 자소서에서든 부족한 부분이 많기 때문이고 문제가 있다고 판단하였고 다시 돌아보면서 재정비를 해야 할 때 라는 생각이 들었다. 우선 블로그와 깃헙을 좀 체계적으로 관리를 해야겠다는 필요성을 느꼈다. 블로그 블로그의 목적을 한번 생각해보자, 블로그는 나의 생각을 정리하고 또 나를 브랜드화 시킬수 있는 좋은 도구이다. John Sonmez의 소프트스킬 이라는 책에서도 블로그의 중요성을 강조한다. 또 블로그는 다른사람과의 소통의 창구가 될 수 있고 개발자로서 역량이나 의사소통 능력을 높이는 데에도 도움이 된다. 또한 블로그만 잘 운영해도 수십만명과의 교류..

181216 - 구직활동을 하면서 느낀점

퇴사 18년 7월 약 2년동안 다니던 회사를 퇴직하면서 몇가지 계획을 세웠다. 1. 정보처리 자격증을따자 2. 공부하고싶은걸 공부해보자 3. 블로그와 깃헙을 꼭 운영하자 4. 포폴을 만들자 5. 12월엔 꼭 취업활동을 시작하자 1. 정보처리 자격증을따자 일단 첫번째는 반만 성공했다 정보처리기사와 정보처리 산업기사를 동시에 준비했는데 필기는 둘다 합격했지만 실기에서 정보처리산업기사만 붙어버렸다. (암기는 쥐약....) 생각보다 암기해서 풀어야할 내용이 많았고 이런게 실무에서 정말 쓸모가 있을까 할정도의 문제들이 나와서 ... 사실 자격증준비목적은 자격증의 취득도 있지만 알고리즘에 대해서 좀 개념을 잡을수 있을까 해서 시작했던 부분이 더 컸다. 2. 공부하고싶은걸 공부해보자 이것도 반만 성공하지 않았나 싶다..

TypeScript Starter 따라하기

TypeScript 란? - Microsoft 에서 개발 및 유지관리하는 오픈소스프로그래밍 언어이다. - JavaScript 의 모든 구문와 의미를 지원하면서 풍부한 구문과 추가 기능을 제공해준다. - 즉 JavaScript를 확장한 언어로 JS 언어의 특성을 침범하지않고 최신 ECMA 표준을 지원한다. - TypeScript 는 컴파일언어로 코드수준에서 미리 타입을 체크하여 오류를 잡아 낼 수 있다. - Javascript의 단점이자 문제점인 형변환, 호이스팅, 복잡성 문제를 해결할 수 있는 코드이다. greeting.ts class Student { fullName: string; constructor( public firstName: string, public middleInitial: string..

[코딩테스트 연습] 위장 ★★

위장 링크 입출력 예 clothes return [ ["yellow_hat", "headgear"], ["blue_sunglasses", "eyewear"], ["green_turban", "headgear"] ] 5 [ ["crow_mask", "face"], ["blue_sunglasses", "face"], ["smokey_makeup", "face"] ] 3 풀이 function solution (clothes) { let newArr = clothes.map(a => a[1]); let unique = newArr.filter(function(item, pos) { return newArr.indexOf(item) == pos; }); let result = {}; let numberCase =..

[코딩테스트연습] 완주하지 못한 선수 ★

완주하지 못한 선수 링크 입출력 예 participant completion return ["leo", "kiki", "eden"] ["eden", "kiki"] "leo" ["marina", "josipa", "nikola", "vinko", "filipa"] ["josipa", "filipa", "marina", "nikola"] "vinko" ["mislav", "stanko", "mislav", "ana"] ["stanko", "ana", "mislav"] "mislav" 처음 생각했던것 참가자의 수가 더 많으니까 참가자의 수만큼 반복을 돌리면서 완주한 배열과 비교하면 되겠구나 했는데 계속 undefined 가 떴는데... 배열의 순서가 다른 상태에서 진행하니까 아무래도 구조적인 문제가... 그래..

공공데이터 API 활용 - 상품정보 불러오기

공공데이터포털 바로가기 : 공공데이터포털 공공데이터포털 API 활용 - 상품정보 불러오기 - # create-react-app mt_shop # cd mt_shop # npm i react-xml-parser # npm start 원래 하려던건 API 정보를 활용해서 MT 장바구니 시스템을 한번 만들어 보려고했다. 동호회에서나 MT 놀러갈때 음식을 어느정도 사야하는지 감이 안와서 대충 짐작해서 사가는 경우가 많은데 이럴때 활용할 수 있을까 싶어서 시도해봤는데 .... 정보 불러오기까진 성공했는데 이게 내가 원하는 정보가 한꺼번에 들어있지가 않다.... 1. 공공데이터포털에서 API 정보 신청하기 이 홈페이지에서 오픈API 페이지에들어가서 원하는 정보를 검색하고 활용신청을하고 1시간~하루정도 지나면 데이터..

728x90
반응형