전체 글

비전공자의 개발자 되기 프로젝트
💡 Algorithm
문제 & 제한사항 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 s return "a234" false "1234" true 풀이 방법 먼저 s의 길이가 4 또는 6을 만족해야 하기 때문에 if문을 활용했다. 주어진 문자열을 순회 하면서 만약 숫자로 변환 했을 때, 숫자가 아니면 false를 숫자면 true를 반환하도록 한다. 만약 s의 길이가 4 또는 6을 만족하지 않으면 바로 false를 반환하도록 작..
💡 Algorithm
문제 & 제한사항 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 풀이 방법 두 개의 배열의 길이가 같기 때문에 한 배열의 길이만 알아도 된다고 해서 변수를 만들었다. for문을 통해 answer에 a[i] * b[i] 값을 추가하도록 한다. 반환..
🖥 Front-end/JavaScript
해당 글의 내용은 poiemaweb 을 읽고 요약하여 재정리한 내용입니다. 이번에는 JavaScript lesson 18~21에 해당되는 클로저, 객체지향 프로그래밍, 빌트인 객체, 전역 객체에 대해 알아보겠습니다. 18. 클로저(Closure) 클로저란? JavaScript 고유의 개념이 아닌 함수형 프로그래밍 언어에서 사용 되는 중요한 특성입니다. MDN에서는 “함수와 함수가 선언 됐을 때의 렉시컬 환경과의 조합이다.” 라고 정의되어 있습니다. 렉시컬 환경? 유효범위가 작성된 위치에 따라 결정되는 것 function outer() { var a = 5; function inner() { console.log(a); } return inner; } var func = outer(); func(); //..
✨ Diary
지난 3월 26일에 패스트캠퍼스에서 주최된 캠프콘에 참여했고, 이에 대한 후기를 작성해보고자 합니다. 3월 캠프콘에서의 큰 주제는 프론트엔드 개발이었고, 약 3시간 정도 온라인으로 진행되었습니다. 마침 저는 프론트엔드 개발쪽으로 취업을 준비하고 있는 신입 개발자였고, 세션 주제가 흥미로워 보여 이번 캠프콘에 참여하게 되었습니다. Session 1 - 함께 일 하고 싶은 개발자가 되기 위한 7가지 습관 먼저 당근마켓의 하조은님께서 함께 일 하고 싶은 개발자에 대한 세션을 진행했습니다. 저 역시 여러 팀 프로젝트를 하면서 개발자들 사이에서 협업할 때 소통이 아주 중요하다는 것을 인지하고 있었습니다. 아직 현업에서 개발 업무를 경험해보진 않았지만 팀 프로젝트들을 통해 ‘누군가에게는 함께 일 하고 싶은 사람이 ..
💡 Algorithm
문제 & 제한사항 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수 작성 divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] 풀이 방법 우선 주어진 배열을 순회 하면서 divisor로 나누어 떨어지는 값을 새 배열(answer)에 추가해야 한다고 생각했..
🖥 Front-end/JavaScript
해당 글의 내용은 poiemaweb 을 읽고 요약하여 재정리한 내용입니다. 이번에는 JavaScript lesson 14~17에 해당되는 프로토타입, 스코프, Strict mode, this에 대해 알아보겠습니다. 14. 프로토타입(Prototype) 프로토타입 객체 JavaScript의 모든 객체는 자신의 부모 역할을 담당하는 객체와 연결되어 있습니다. 이러한 부모 객체를 Prototype 객체 줄여서 Prototype(프로토타입)이라고 합니다. 해당 객체는 생성자 함수에 의해 생성된 각각의 객체에 공유 프로퍼티를 제공하기 위해 사용합니다. 객체를 생성할 때 프로토타입은 결정되며, 결정된 프로토타입 객체는 다른 임의의 객체로 변경할 수 있습니다. (동적으로 변경할 수 있음을 의미) 이러한 특징을 활용하..
✨ Diary
우여곡절 끝에 1학기를 끝냈던 게 엊그제 같았는데, 벌써 1년이 지나 9기 수료를 하고도 몇 달이 지난 이 시점에서 늦은 회고를 해보려고 합니다. 1년의 교육과정은 또 다른 나의 모습을 알게 되었고, 좋은 사람들을 만날 수 있게 되었으며, 여러 가능성을 만들어준 변환점이 되었습니다. 기억이 더 휘발되기 전에 지난 1년을 되돌아보겠습니다. 1학기 - 교육 웹 개발이라는 세계에 처음으로 발을 들이는 시간이었습니다. 비전공자 Python반으로 입과하게 되어서 배웠던 과정은 크게 1월에는 Python, 2월에는 알고리즘, 3~5월에 HTML, CSS, JS, Django, DB, Vue.js에 대해 배웠습니다. SSAFY에 들어오기 전에는 학교를 다니면서 데이터 분석 공부할 때 Python을 잠깐 공부 했던 게..
🖥 Front-end/JavaScript
해당 글의 내용은 poiemaweb 을 읽고 요약하여 재정리한 내용입니다. 이번에는 JavaScript lesson 12, 13에 해당되는 함수, 타입 체크에 대해 알아보겠습니다. 12. 함수(Function) 어떤 작업을 수행하기 위해 필요한 문(statement)들의 집합을 정의한 코드 블록입니다. 동일한 작업을 반복적으로 수행해야 한다면 미리 정의된 함수를 재사용하는 것이 효율적 입니다. JavaScript의 함수는 객체이며, 다른 객체와 구분될 수 있는 특징은 호출할 수 있다는 것 입니다. 함수 정의 함수 선언문 // 함수 선언문 function square(number) { return number * number; } function 키워드와 함수명, 매개변수 목록(()로 감싸고 콤마로 분리)..
🖥 Front-end/JavaScript
해당 글의 내용은 poiemaweb 을 읽고 요약하여 재정리한 내용입니다. 이번에는 JavaScript lesson 10, 11에 해당되는 객체, 객체와 변경불가성에 대해 알아보겠습니다. 10. 객체(Object) 객체란? JavaScript는 객체 기반의 스크립트 언어이며, 거의 모든 것이 객체로 이루어져 있습니다. JavaScript의 객체는 키(key)와 값(value)으로 구성된 프로퍼티(property)들의 집합입니다. 프로퍼티 값으로 함수를 사용할 수도 있으며 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메소드라 부릅니다. 객체는 데이터를 의미하는 프로퍼티와 데이터를 참조하고 조작할 수 있는 동작을 의미하는 메소드로 구성된 집합 입니다. 프로퍼티 프로퍼티 키와 프로퍼티 값으로 구성되..
ggong59
개발의 정민