분류 전체보기
-
[Journal] 명상의 힘 The power of Meditationand beyond/Thoughts 2021. 7. 9. 19:39
2021.07.09 오늘 재택근무를 하게 됐다. 회사에 코로나 확진자가 나와 부득이하게 재택을 하게 된 것이다. 아마 평소같으면 '앗싸! 공부할 수 있는 시간이 확보됐다!'라고 생각했겠지만 지금은 타이밍이 아니었다. 나는 상장회사의 회계팀에서 일하고 있기에 지금은 반기감사를 위해 자료를 준비하고 반기결산을 해야하는 시기이기 때문이다. 근 한달간은 정말 눈코뜰새없이 바쁘다. 퇴근시간을 넘겨가며 일하는건 당연한 정도. 그런데 이렇게 바쁠 때 재택을 하게 된 것이다. 걸핏하면 버벅이는 엑셀은 오늘따라 왜 이리 더 버벅이는지.. 문서하나 열어서 자료 확인하는 것 보다 기다리는 시간이 더 긴 것 같다. 그리고 아무래도 집과 일하는 공간이 구분이 안되다보니 훨씬 더 빠르게 지치는 느낌이었다. 머리가 지끈거린다. 개..
-
[Javascript] Object_프로토타입 1To infinity/Javascript 이론 2021. 7. 8. 11:55
자바스크립트는 프로토타입 기반의 객체지향 프로그래밍 언어이다. 객체지향 프로그래밍? - 객체의 집합으로 프로그램을 표현하려는 패러다임. - 속성을 통해 실체를 인식 - 여러 속성 중 필요한 속성만 추려내는 것 -> 추상화 - 객체: 속성을 통해 여러개의 값을 하나의 단위로 구성한 복합적 자료구조 상태데이터와 동작을 하나의 논리 단위로 묶은 복합적 자료구조 (속성(프로퍼티); 상태를 나타내는 데이터, 정적 / 동작(메서드); 상태 데이터를 조작, 동적) 예를들어, 원의 반지름은 '상태'이고 해당 반지름으로 원의 넓이, 부피, 둘레 등을 구하는 것은 '동작'이다. => 객체는 프로퍼티와 메서드로 이뤄져있다. 상속과 프로토타입 function Circle(radius) { this.radius = radius..
-
[Javascript 이론] Object_함수는 일급객체, 함수 고유의 프로퍼티는?To infinity/Javascript 이론 2021. 7. 8. 10:34
1. 일급객체 다음 조건을 만족한다면, 넌, 일급객체다. 무명의 리터럴로 생성가능. 즉, 런타임에 생성이 가능하다 변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 함수의 매개변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. => 함수형 프로그래밍을 가능케하는 자바스크립트의 장점 자바스크립트의 함수는 위 조건을 모두 충족하므로 일급객체다. 즉, 함수를 객체와 동일하게 사용할 수 있다는 것이다. 객체는 값이므로 함수는 값이다. 함수객체는 일반객체에 없는 함수 고유의 프로퍼티를 소유한다. 프로퍼티 예를 들어보자 __proto__ : Oject.prototype 객체의 프로퍼티 (접근자 프로퍼티) arguments, caller, length, name, prototype: 함수 객체 고유의 프..
-
[Javascript 이론] Object 프로퍼티 열거 시 특징 (for...in문)To infinity/Javascript 이론 2021. 7. 8. 08:59
모든 프로토타입 열거 for..in문은 순회하는 객체의 프로퍼티 뿐만 아니라 상속받은 프로토타입의 프로퍼티까지 열거한다. 즉, 객체의 프로토타입 체인 상에 존재하는 모~든 프로토타입의 프로퍼티 중에서 프로퍼티 어트리뷰트 [[Enumerable]] 값이 true인 항목은 모두 열거한다는 것이다. [참고] 프로퍼티 어트리뷰트 [[Enumerable]] 는 프로퍼티의 열거가능 여부를 나타내며 불리언 값을 갖는다. 좀 쉽게 얘기하자면 나의 프로퍼티뿐만 아니라 내가 속해있는 프로토타입의 프로퍼티를 모두 열거한다는 것이다. 하지만 객체 자신의 프로퍼티인지 확인해야해 만약에 객체 나 자신의 프로퍼티만 열거하고 싶다면 Ojbect.prototype.hasOwnProperty 메서드를 사용해 객체 자신의 프로퍼티인지를 ..
-
[Programmers/Javascript] 기능개발카테고리 없음 2021. 7. 8. 08:50
2021.07.08 이 문제는 백준의 달팽이 문제랑 비슷한 것 같다. How to solve 1. 각 기능별로 완성까지 남은 기간을 구하는 로직 // 완성까지 남은 기간 // 올림사용 function toduedays(progress, speed) { return Math.ceil((100 - progress) / speed ) } // 직관적으로 표현 function toduedays(progress, speed) { let duedays = parseInt((100 - progress) / speed ) if((100 - progress) % speed == 0) return duedays; else return duedays + 1; } - 발매까지 남은 기간을 구할 때, 100%가 되기까지 모자라..