글 전체보기
-
prototype언어 공부/JS 2022. 4. 10. 17:09
저번에 일반 함수로 생성자 함수처럼 구현 하면서 생성자 함수를 굳이(필수적으로) 사용해야 하는가에 대한 궁금증이 남았었다. 완벽한 해답을 얻은 건 아니지만 그래도 궁금증이 조금은 해소될만한 답이 나와서 글을 써본다. 저번 포스팅에서 다음과 같이 언급했다. 실제로 두 함수의 차이는 생성자가 객체인지 사용자 정의 생성자인지의 차이와 프로토타입의 구성 뿐이다. 게다가 상속받은 프로토타입의 메서드도 완벽히 동일하다. ...거의 맞는 말이긴 한데(둘째 줄은 틀린 거였음.. 죄송합니다 ㅜ), 프로토타입의 구성에서 js 내부적으로 꽤나 유의미한 차이가 나는거 같다. 그 전에 프로토타입의 정의부터 살펴보자. js에서의 프로토타입은 부모 객체로 부터 상속받은 프로퍼티(속성)들의 집합(객체)을 의미한다. java에 ext..
-
일반 함수로 생성자 함수처럼 구현언어 공부/JS 2022. 4. 7. 22:25
생성자 함수는 유사한 객체를 여러 개 만들어야 하는 상황에 유용하다. 그런데 사실 생성자 함수와 그냥 함수는 크게 다를 바가 없지만, 관례라 해야하나... 3가지 차이점이 있다. 함수 이름의 첫 자는 대문자로 시작한다. 반드시 new 연산자를 앞에 붙여 호출한다. 생성자 함수 안에는 return문이 없다. (메서드 함수에서 사용되는 부분은 제외하고) 예시를 살펴보자. function User(name, age) { this.name = name; this.age = age; this.introduce = function () { console.log(`Hi, I'm ${this.name}, ${this.age} years old.`); }; } user1 = new User("Jane", 32); 이렇듯..
-
Closure언어 공부/JS 2022. 4. 7. 14:57
사전적 정의는 function(함수)과 Lexical Environment(어휘적 환경)의 조합으로, 함수가 생성될 당시의 외부 변수를 기억하고, 생성 이후에도 계속 접근 가능한 코드를 의미한다. ...글로 적으니 무슨 소리인지 모르겠다. 따라서 예시와 함께 알아볼건데, 그 전에 Lexical Env.에 대해 알아보자. Lexical Environment ##################################################### [1] const name = "Woong"; ##################################################### [2] function isAdult(age) { if (age > 19) { console.log(`${name}..
-
명일방주 세계관 스토리취미/명일방주 2022. 4. 7. 12:00
다양한 종족이 공존하는 행성, 테라(Terra). 우수한 자연환경과 넘치는 에너지를 갖고 있지만, 그와 동시에 빈번하며 파괴적인 수준의 자연재해 일명 "재앙"이 수시로 불어닥친다. 재앙의 강렬한 에너지는 자연에 넘처 흐르는 에너지를 지상에 분출/노출시키며 이렇게 노출된 에너지는 응집하여 결정화 되어 광물의 형태로 남게된다. 이 광물은 오리지늄(Originium)이라 불리며, 자연에서 생성된 이유 때문인지 불, 얼음, 대지 등등 자연현상의 속성을 띄고있으며, 유/무기체를 막론하고 침식하여 확산하는 성질을 지녔다. 뿐만 아니라 일부 선천적 재능을 타고난 사람들은 오리지늄으로 물질의 고유 성질을 변화시키는 기술을 보유했는데, 이를 "오리지늄 아츠" 줄여서 "아츠"라고 부른다. 넘치는 에너지의 자연 환경에서 탄..
-
2주차 - 포트포워딩, AWS 인스턴스 SSH 접속활동/UMC 2기 2022. 4. 6. 20:02
2주차의 목표는 공유기의 포트포워딩 설정을 통해 특정 포트를 열고, 그 포트를 통해 로컬 네트워크 외부에서 퍼블릭 ip주소를 통해 로컬 서버로 접속해보는 것과, Amazon Web Server 인스턴스 생성과 로컬 컴퓨터에서 SSH 접속을 해보는 것이었다. 실습 영상은 아래에... 작성한 워크북은 여기에... https://roan-calendula-b59.notion.site/2-Work-Book-8667b992cbbb415da64e47f21eb8ac54
-
1주차 - Ubuntu APM 소스 수동설치활동/UMC 2기 2022. 4. 6. 19:02
1주차의 목표는 로컬 컴퓨터에 APM 소스를 우분투 환경에 수동으로 설치해 보는 것이었다. 필자는 다른 블로그를 참고하여 설치해 보았으나, 환경이 달랐는지 중간에 막히는 부분이 있었고, 참고한 블로그에 오타도 있어서 내가 성공한 방식을 정리해 보았다. 다음에 다시 설치해야할 상황이나, 나처럼 공부할 목적이 있는 분들에게 도움이 되고자 글을 남긴다. (사실 깃헙에 올린 md파일인데 블로그 시작한 김에 가져와 보았다.) 공부하며 작성한 워크북은 여기에... https://roan-calendula-b59.notion.site/1-Work-Book-6eceedf883ad423d9da8e40400ea8101 우분투 APM소스 수동 설치 정리 시작하기 전에... 우분투 가상환경의 디스크 할당을 최소 50Gb는 잡..