분류 전체보기
(2023년 5월) 개발, CS 공부, 자격증 정보 공유
(2023년 5월) 개발, CS 공부, 자격증 정보 공유
2023.05.27코로나가 시작될 때 여러모로 비대면 강의도 혼란스럽고 학습에 고생하는 분을 몇명 봤어서 제가 공부할 때 본 자료를 추려서 공유해본 적이 있습니다. 그때 생각보다 반응이 좋았아서 학교 에브리타임 커뮤니티에 1년에 한번 정도 정보 공유를 하고는 합니다. 제가 본 자료를 정리하면 되는 것이라 별로 노력도 많이 들지 않고 그래서 가끔 시간이 나면 공유하곤 합니다. 내용은 주로 1년 동안 제가 직접 개발 공부를 하면서 알게 된 혹은 다른 사람이 추천한 자료들의 모음입니다. 매년 공부에 관한 목적이 바뀌니 생각도 자료도 조금씩 변합니다. 이번 글은 요즘 관심사인 자격증에 관한 팁이 추가되었습니다. ㅎㅎ 블로그에도 에타에 올린 내용을 그대로 공유해봅니다. (작성중) 별것 아닐 수 있지만 몇 가지 정보를 공유하려 왔습..
GitKraken으로 Git 입문하기
GitKraken으로 Git 입문하기
2023.05.06"GitKraken으로 Git 입문하기"라는 주제로 게임제작동아리인 CIEN에서 Git 특강을 진행했습니다. Git은 써봤지만 좀 더 적극적으로 Git으로 프로젝트를 해보고 싶은 분 몇 분 대상으로 해봤습니다. 이번 특강은 천천히 진도를 나가면서 질문을 많이 받았습니다. Git을 사용하면서 의문이 든 점 카톡 공유에 비해 더 나은 점이 무엇인지? 프로젝트를 날린 경험 Conflict는 언제 일어나는지? 왜 파일이 사라지는지 gitignore는 무엇인지? 정규식은 무엇인지? 유니티로 작업할 때 Scene이 계속 충돌나는 경우 등 이렇게 구두로 서로 어려웠거나 프로젝트를 진행하다가 git 협업에 실패한 경험 등을 공유하면서 많은 얘기가 오갔습니다. 예전(2019년도)에는 Source Tree로 입문 강의를 ..
[서평] 머신러닝 시스템 설계
[서평] 머신러닝 시스템 설계
2023.04.23한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 머신러닝 시스템에 필요한 필수적인 개념과 관점을 얻을 수 있는 책! ML과 관련된 실무에 관해서 알 수 있었던 책! 머신러닝 시스템 설계 이때까지 개발과 관련해서는 여러 경험을 해봤지만 ML과 관련된 (학교 과제 수준보다) 큰 프로젝트는 한 번도 경험해보지 못했습니다. 간단한 모델로 학습해 보거나 전처리를 열심히하고 점수 올리기 위해서 여러 방법들을 시도해보고는 했습니다. 그러면서도 이런 모델을 실제 비즈니스 영역에서는 어떤 의사 결정하에 어떻게 사용되는지 궁금했습니다. 모델 학습과 배포와 운영은 또 다른 미지의 영역이었습니다. 실제 기업에 들어가기 전까지는 체험해 보기 어려울 것 같았습니다. 그래서 이 책을 통해 ML 고유의 특징적인 문제를 해..
[서평] 쉽게 시작하는 쿠버네티스
[서평] 쉽게 시작하는 쿠버네티스
2023.04.09길벗 로 선정되어서 책을 제공받아 작성된 서평입니다. 쿠버네티스를 편하게 실습하며 익힐 수 있는 책! 이 책은 처음부터 간략하게 쿠버네티스를 이해하기 위한 개념을 설명하면서 시작합니다. 네트워크나 볼륨 부분에 도표도 많습니다. 여러 부분에서 초보자에 대한 많은 배려가 느껴집니다. 책의 장점 직관적인 설명 번역서가 아니기도 하고 책의 설명이 전체적으로 직관적이고 자연스럽게 흘러가서 쉽게 실습을 따라갈 수 있었습니다. 풍부한 그림(도표) 책에서는 어렵거나 복잡해할 수 있는 개념(통신, volume, deployment, ...)을 이해하기 쉽게 그림과 함께 설명해 줍니다. 저는 쿠버네티스 문서를 읽으면서 매니페스트 파일을 몇 번 만들어서 배포한 경험이 있습니다. 이때 헷갈렸던 것이 하다 보니 node ip,..
[서평] 이것이 리눅스다 with Rocky Linux 9 (3판)
[서평] 이것이 리눅스다 with Rocky Linux 9 (3판)
2023.03.26한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 실습을 따라가면서 리눅스 운영 실전 팁을 얻을 수 있는 책! 저는 다른 사람의 환경 설정과 여러 글을 기반으로 검색하면서 리눅스 환경에서 운영을 해봤기에 리눅스에 관한 기본기를 챙길 수 있는 좋은 기회였습니다. 제가 느낀 책의 특징은 다음과 같습니다. 친절한 실습 환경 구축 가이드 앞부분에는 VMWare를 이용한 실습 환경 구축에 대한 설명이 자세하게 담겨있습니다. VMWare로 네트워크를 환경을 구축하고 스냅샷을 따고 그럽니다. 처음하시는 분도 따라하실 수 있도록 스크린샷과 설명이 자세하게 적혀 있어서 쉽게 리눅스를 설치하고 환경을 구축할 수 있습니다. 이런것에 익숙해지면 나중에 따로 리눅스 기반으로 네트워크 공부를 할 때도 편해질 수 있습니다..
[서평] 러닝 타입스크립트 - 조시 골드버그
[서평] 러닝 타입스크립트 - 조시 골드버그
2023.02.26한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 저는 Nest.JS를 통해서 타입스크립트를 처음 접했습니다. 이때 저는 단순히 type-safe한 자바스크립트로 썼습니다. 되게 특이하면서도 문법적으로 C#이랑 비슷한 느낌이 나서 사용하는데는 큰 문제는 없었지만 이걸 잘 활용하지는 못했습니다. 운이 좋게도 이번에 러닝 타입스크립트 책을 한빛미디어 활동을 위해서 제공 받아 읽을 수 있었습니다. 저는 이번에 읽은 책을 통해 타입스크립트에 관해서 많은 것을 배우고 개발에서 팁도 많이 얻을 수 있었습니다. 이번에 읽은 "러닝 타입스크립" 책에 관해서 소개해드리겠습니다. 1. 소개 타입스크립트를 이해하기 쉽도록 예제도 많고 개념을 잘 쪼개서 설명해주는 책입니다. 정말 명확하고 깔끔하게 구성되어서 편하게 ..
제 블로그의 새로운 방향성
제 블로그의 새로운 방향성
2023.02.23지금까지 명확한 대상이 없는 나만의 기록 지금까지는 제가 하고있는 것들에 대한 기록, 설명 위주였습니다. 이렇게 적으면 대상이 정해져 있기 않기 때문에 자유도가 높았고 단편적이었습니다. 앞으로 제 글쓰기 능력을 한 단계 높일겸 방향성을 가지고 글을 적는 연습을 해보려 합니다. 앞으로 목적성을 가진 글 앞으로는 다른 사람들을 위해 글을 기획을 해서 장기적으로 연재를 해보고자 합니다. 글을 기고하거나 연재를 하려면 어떻게 해야 할까요? ㅎㅎ 일단은 "ㅇㅇㅇ 시리즈", "ㅇㅇㅇ 튜토리얼" 이런 느낌으로 써보려고 합니다. 아니면 "특정 기술에 대한 소개 + 제 생각"도 생각 중입니다. 사실 이 글부터가 시작입니다. 원래는 그저 제 글을 마음대로 썼지 이런 방향성을 적어두기는 처음입니다. 유지 이번에 인턴이 되었..
면접, 과거 얘기, 새로운 관심사
면접, 과거 얘기, 새로운 관심사
2023.02.06근황 - 뜨거운 면접 소마를 하면서 백엔드랑 클라우드 인프라를 맡아서 배포까지 해볼 수 있었다. 팀원분들이 모두 인턴이 되셔서 나도 헛되이 방학을 보낼 수 없겠단 생각에 무작정 인턴 지원서를 수십 곳 정도 던져봤다. (아직 3학년이라 그런지 대부분이 서류탈이었다ㅠ) 특히 최근 화장품 앱 관련 기업에 풀스택 인턴 면접을 봤는데 여러 부족한 점을 많이 느꼈다. 나름 이것저것 준비해 갔는데 라이브 코테부터 삐걱거렸고 시스템 인터뷰도 diagram으로 설계하면서 설명하니 계속 막히고 막막했다. 변명하자면 한국만이 아닌 대용량 글로벌 트래픽 서비스에 대한 설계는 한 번도 생각해 본 적이 없어서 그런 것 같기도 하다..ㅎㅎ 그리고 당황했을 때도 조리있게 설명하기 위한 틀을 준비할 필요성을 느꼈다. 면접관님이 과제도..
모던 JavaScript 튜토리얼 파트 1 :: 8장 - "프로토타입과 프로토타입 상속", 9장 - "클래스" 정적 메서드까지 정리
모던 JavaScript 튜토리얼 파트 1 :: 8장 - "프로토타입과 프로토타입 상속", 9장 - "클래스" 정적 메서드까지 정리
2023.02.01정리 시간이 없어서 텍스트로 내용을 정리하지는 못했습니다. 스터디 때 코어 자바스크립트 내용을 참고해서 쓴 자료를 올립니다. excalidraw에서 진행했습니다. https://excalidraw.com/#json=UPKDLXv3hxLCB5lt9MDKv,2NQftxJsB_qiK6Z2CnP3pw 1. 프로토타입 상속 프로토타입 상속 ko.javascript.info 2. 함수의 prototype 프로퍼티 함수의 prototype 프로퍼티 ko.javascript.info 3. 내장 객체의 프로토타입 내장 객체의 프로토타입 ko.javascript.info 4. 프로토타입 메서드와 __proto__가 없는 객체 프로토타입 메서드와 __proto__가 없는 객체 ko.javascript.info 프로퍼티를 이..
[AWS] Certified Cloud Practitioner 자격증 후기 (할인 받는 법)
[AWS] Certified Cloud Practitioner 자격증 후기 (할인 받는 법)
2023.01.242023년 1월 19일에 AWS의 제일 기본이 되는 Certified Cloud Practitioner(CCP) 자격증 취득했습니다. 문제가 발생해서 PSI에 문의 전화도 하고 환불도 받고 그랬습니다. 공부 팁과 함께 개인적인 후기를 남겨봅니다.본문에서는 줄여서 Certified Cloud Practitioner 자격증을 CCP라고 부르겠습니다.AWS 시험 할인받기AWS에서는 주기적으로 AWS Certified Cloud Practitioner에 대한 챌린지를 엽니다. 이걸 참가하면 50% 할인 쿠폰(바우처)을 줍니다. 저는 이걸 받아서 50% 할인받아서 쳤습니다. 이런 챌린지와 같은 이벤트는 다음 사이트에서 확인할 수 있습니다. 무료 Training and Certification 이벤트 | 라이브 및..
[JS] Lexical Environment로 알아보는 Closure
[JS] Lexical Environment로 알아보는 Closure
2023.01.16쓰게 된 계기 모던 자바스크립트를 요즘 정리하면서 얘기하는 스터디를 하고 있습니다. 그런데 이 부분 내용을 따로 공유하면 좋을 것 같아서 분리하게 되었습니다. 변수의 유효범위와 클로저 변수의 유효범위와 클로저 ko.javascript.info 자바스크립트는 함수형 프로그래밍을 지원합니다. 함수가 일급 객체이기 때문에 고차함수는 익숙하게 볼 수 있습니다. let과 const를 사용하면 block scope으로 사용하게 됩니다. (자바스크립트에서도 이런 용어를 쓰는지 모르겠지만) 이렇게 눈으로 바로 블록에 쌓인 변수 범위를 lexical scope이라고 부릅니다. 외부 scope에서 내부 scope에 있는 변수를 사용하지 못하기 때문에 실수를 많이 줄여줍니다. 사실 이런 Lexical Scope과 이것을 활..
모던 JavaScript 튜토리얼 파트 1 :: 6장 "함수 심화학습" 정리
모던 JavaScript 튜토리얼 파트 1 :: 6장 "함수 심화학습" 정리
2023.01.16모던 JavaScript 튜토리얼 파트 1의 6장을 읽으면서 정리하는 글입니다. 1. 재귀와 스택 재귀와 스택 ko.javascript.info 자바스크립트는 재귀 함수의 깊이를 제한한다. (엔진에 따라 다르지만 만개 정도는 확실히 허용한다고 합니다.) function A(i) { i = i - 1; if (i < 0) return 0; return A(i); } const result = A(10_000); // 허용! const result = A(10_956); // 허용! const result = A(10_957); // Uncaught RangeError: Maximum call stack size exceeded 크롬에서 간단하게 검사툴로 돌려보니깐 10,956까지만 허용하네용. 꼬리 재귀 ..