728x90

분류 전체보기 118

[JavaScript] Symbol

이번엔 Symbol에 대한 이야기를 할건데, 이게 진짜 난 도저히 엇다써야할지 감이 안 잡혀서 이해가 좀 힘들었다. 그냥 아무리 생각해도 ES6로 넘어오면서 언어 자체에 들어가있는 built-in 기능들을 위한 타입이지 않나? 정도 밖엔 감을 못잡았는데, 대충 정리해보면 그래도 JS 개발자가 조금씩 사용할 수 있는 것들이 존재하긴한다. 또한, 우리가 당연하게 사용하고 있던 것들 역시 Symbol로 정의 되어있기 때문에 알고 있으면 JS에 대한 깊은 이해에도 도움이 될 것으로 생각한다. 1. Symbol이란? Symbol은 ES6부터 JavaScript에 추가된 타입으로, 좀 특이한 녀석이다. 사용의 목적은 Property들의 충돌을 방지하기 위해 고유한 Property를 만드는 용도로 사용된다. 이런 식..

Dev/JavaScript 2023.07.17

[JavaScript] iterable / iterator

오늘은 iterable(이터러블), iterator(이터레이터)에 대한 이야기를 한번 해볼건데, 배열이나, Map과 같은 순회가능한 객체들을 다룬다면 이 개념에 대한 이해를 가지고 있는 편이 좋다. 대부분 학원에서는 for / while문을 사용하면 요소하나하나 꺼내쓸 수 있다. 이렇게만 가르쳐주게 되는데, 이게 그냥 초반 입문 시기나 개발을 취미로 하는 입장에서는 전혀 문제될게 없으나 좀 더 전문적인 영역으로 진출하고자 하는 인재들에게는 이 개념의 존재를 알고 있는게 차후 Object에서 Custom Iterator를 적용한다던가 같은 응용이 가능하기 때문에 기왕이면 학습해두길 권하고 싶다. 1. Iterable Protocol & Iterator Protocol 왜 또 Protocol같은 거슬리는 워..

Dev/JavaScript 2023.07.17

[JavaScript] Wrapper Object

이번에 살펴볼 이야기는 Wrapper Object인데, 이건 솔직히 내용이 많지 않을 것 같다. 근데 굳이 설명하는 이유는 알고 있으면 나중에 나올 얘기들에도 어쨌든 바로 떠올릴 수 있기 때문인거라, 짧게 정리하고 넘어가도록 하겠다. Wrapper Object (래퍼 객체) Wrapper 객체가 뭔지 설명하기 전에, 원시타입에 대한 이야기를 할건데, 기본적으로 Object.prototype을 상속하고 있는 모든 객체들은 생성자를 통한 객체 생성을 할 수가 있다. 근데 원시타입은 Object가 없는데 어떻게 생성자를 통한 객체 생성이 가능한지 의문이 들거다. 예를 들면 아래와 같은 코드들임. const str = new String(); const num = new Number(); const bool =..

Dev/JavaScript 2023.07.13

[JavaScript] ProtoType (2)

저번에 정리하다가 만 ProtoType에 대한 정리를 오늘 마칠 셈인데, 아무래도 분량이 꽤나 되다보니 어느정도 축약을 할 내용이다. 사실상 대부분의 내용이 논리적으로 당연한 내용들이라고 볼 수 있기 때문에, 꼭 필요하다 싶은 개념정도만 정리해두고 나중에 필요하면 내용을 추가하는 방식이 될 것 같다. ProtoType Chain 앞선 ProtoType(1) 게시물의 링크를 걸어두겠다. 2023.07.05 - [Dev/JavaScript] - [JavaScript] ProtoType (1) [JavaScript] ProtoType (1) 대망의 ProtoType이다. 대부분 학원 출신 개발자들은 Java를 통해 개발에 입문을 하는 케이스가 많다보니, 아무래도 Class 기반의 객체를 익숙하게 여길텐데, 놀..

Dev/JavaScript 2023.07.13

[SSUL] SI 신입개발자로 살아남기(7)

여느 날과 같이 난 오늘도 상당히 빡이 친 채로 퇴근을 하게 되었는데, 오늘은 그 정도가 강력하여 또 살아남기 시리즈를 남기러 왔다. 오늘은 좋좋소 SI 기업의 신입 인력 순환 시스템을 한번 얘기해볼까 하는데 이거 봤는데 좋좋소 SI 기업 지원한다는 사람이 없길 바란다. 요즘 워낙 스타트업도 많아지고, 서비스를 개발하고 있는 기업들이 많다보니 상당히 SI 업계로 입사하는 사람의 수는 줄어들었는데, 그래도 여전히 이 IT 업계의 대부분을 차지하는 업종인 만큼 엄청난 볼륨을 자랑한다. 이런 중소 SI로 입사하는 인력들의 대부분이 신입이고, 입사하고 3년정도 공부하며 경력을 쌓은 뒤에 인하우스, 대형 SI, 혹은 서비스 기업으로 이직하고자하는 사람들이 많은데 이게 생각보다 말처럼 쉽지가 않다는 것을 알아두어야..

[잡담] Google AdSense 승인 후기 (애드고시 합격)

진로랑 이직 준비에 대한 고민이 많은 요즘, 플젝이 본격적으로 진행되고 있는게 아니라서 클라이언트들과 협의를 할 수도 없는 노릇이라 출근하면 공부하는 시간을 갖는 편인데 오늘도 예외 없이 공부를 하고 있다가 메일을 받았다. Vite나 WebPack같은거 정리하고 싶어가지구 번들러 공부해서 번들러 얘기로 포스팅하려고 했는데, 애드고시라고 불리는 이 애드센스 합격을 어언 신청한지 두달만에 해냈는데 에 대한 자랑은 해야하지 않는가.. 그래서 그동안 내가 어떤 짓을 해왔는지 그 시간들과 노력을 한번 공유해보고자 작성해본다. 1. 광고 게재를 원래 할 생각이었나요? 처음엔 당연히 광고의 존재도 몰랐고 할 생각 없었다. 애초에 이거 포트폴리오 용으로 쓰는 블로그고, 맨날 기술 얘기만 하자니 내가 머리에 쥐날 것 같..

[개발선생님 일기] 코딩 / 개발 과외 일기 (1)

내가 알고 있는 지식들이 얼마나 명확하고 확실한지 알고 싶어 타인을 가르치는 활동을 시작했다. 당연히 내가 목적을 갖고 하는 활동이기 때문에 따로 보수는 받지 않고 하고 있는데, 무료라서 그런지 다행히 강의의 빈도와 밀도가 조금 낮아도 대부분 만족해주시는 것 같다. 코딩을 배울 사람을 모집할 때, 처음에 거의 10명 가까이 되시는 분들이 관심을 가져주셨지만, 아무래도 원래 회사를 다니고 있는 입장이기도 하고 그룹과외로 쪼개서 한다고 하면 한사람 한사람 제대로 신경써주며 밀도있게 수업을 진행할 자신이 없어 딱 두 명만 수업을 진행하기로 했다. 그렇게 수업도 해보다 보니 어느 정도 감이 잡혀서 내 나름대로 로드맵도 구성할 수 있게 되고, 나름대로 여유가 생겼다고 판단해 여기다 일지를 작성하기로 함. 지금 배..

[PROJECT] 첫 번째 프로젝트의 고생 원인을 찾아냈다.

그냥 첫프로젝트가 힘들었구나. 라고 생각하며 플젝을 마무리한게 어언 6개월 정도가 흘러갔는데, 얼마 전에 상당히 충격적인 것을 접했다. 지금 내가 하고 있는 프로젝트가 최종목표가 정해져있고, 한스텝 당 7,8개월 씩 투자하는 방식으로 한스텝 씩 넘겨가면서 지속적인 리팩토링, 그리고 점진적인 고도화 개발을 진행하는 거라 계속 이 프로젝트에 머무르게 됐는데, 다음 스텝을 준비하며 회의를 하던 중, 직전에 있던 마이크로 서비스 리더 분이 내가 개발한 파트 관련 document를 다 쥐고 있으셨음에도 안주셨다는 사실을 깨달았다. 자꾸 클라이언트들은 줄거 다줬다고 하고, 우리는 받은게 없어요! 라며 플젝 내내 투닥거렸는데 사실 범인은 내부에 있었던거임.. 처음에 왔을 때 꼴랑 소스코드만 전달 받고 우리파트 백엔드..

[SSUL] SI 신입개발자로 살아남기(6)

내가 열심히 모은 돈을 헬스장에 갖다 바치고 요즘 PT를 하고 있는데, 얼마 전, 좀 늦게 퇴근을 했다고 시간을 미루고 갔더니, PT 선생님이 야근을 하면 야근수당이 나오냐고 질문을 하시더라. 거기서 아니요 안나와요 라고 말을 하고 PT 선생님이 그거 노동청에 고발해야하는거 아니냐~ 라고 얘기 하시길래 씁쓸하게 웃고 넘겼는데 다시 생각해보니 서럽다는 생각이 들어 이걸 쓰러 왔다. 지금은 그래도 스타트업이 많이 생기고, (물론 경기가 안좋아서 거의 망하고 있긴 하지만...) 작년까지 있었던 개발자 붐으로 인해서 나름대로 SI 점유율이 많이 줄었다고는 하지만, 여전히 개발 업계의 대부분을 차지하는건 SI기업이고, 또 그 대부분의 SI 기업들이 중소기업이기 때문에, 공통적으로 안타까운 이야기가 있다. 우리나라..

[JavaScript] ProtoType (1)

대망의 ProtoType이다. 대부분 학원 출신 개발자들은 Java를 통해 개발에 입문을 하는 케이스가 많다보니, 아무래도 Class 기반의 객체를 익숙하게 여길텐데, 놀랍게도 이 방식대로 자바스크립트에 접근했다가는 머리통이 아픈 순간이 찾아온다. '아니 뭔소리냐? 자바스크립트도 class라는 문법이 있는데, class기반이 아니라니?' 라고 할 수도 있는데, 그건 ES6 시점에서 문법이 추가된거고, 또한 저 class역시 자바에서 말하는 class와는 다르다. 자 그럼 이 prototype이라는게 뭔지 한번 시작해보도록 하자. 1. ProtoType? 자바스크립트의 요소들은 대부분 객체다. Object 뿐만 아니라 String, Array, Number.. 등등 모두 객체인데, 기존의 자바에서 알고 있..

Dev/JavaScript 2023.07.05
728x90