Self-Development23 스타트업에서 일년동안 경험하고 배운것들 서론첫 출근날인 22.11.07일, 어느덧 23.11.20일. 벌써 일년이 되고도 13일이 지났다. 근 일년간 내가 어떤걸 경험하고 배웠는지, 이참에 한번 회고 겸 되돌아보려고한다. 시작하며이전 직장에서 2년 좀 넘게 연구소에서 생활을 하다보니 이미 편해질대로 편해진, 그리고 친해질대로 친해진 사람들과 하루 하루 익숙해진 내 자신을 보면서 새로운 자극제를 넣어주어야겠다고 생각했다. 이직을 마음먹었다. (이직준비는 이때부터 해야겠다! 해서 벼락치기처럼 시작한건 아니였고, 이전부터 개발 공부를 하는게 그냥 재밌어서 꾸준히 하긴했었다.) 그래서 첫 이직준비를 함에 있어서 생각보다 엄청 분주하진않았다. 왜냐면 전부터 본격적이진 않아도 꾸준히 봐왔기에 어떤게 나의 약점인지 파악이 어느정도 되어있었다고 생각했기 때.. Self-Development/생각 정리 - 회고 2023. 11. 20. 실용적이고 안정감있는 테스트 코드 작성하기 서론 개발을 할 때면, 좋은 테스트를 작성하기 위해 매번 많은 고민을 통해 꽤 긴 시간을 허비하게된다. 현 세계에는 E2E Test, Integration Test, Unit Test 등 많은 테스트 기법들이 있지만, 현재 속해있는 조직에선 Unit Test를 위주로 작성 하고있다. 유닛 테스트만 작성하는 이유는 몇 가지가 있겠지만, 그 중 개인적으로 가장 타당하다고 생각드는 부분은 다음과 같다. 우리의 시스템은 주어진 요구사항이 Domain Model Layer에 응집되도록 하고있다. 이 응집된 Domain Model이 보통 단위의 대상이 되도록 하고있다. 따라서, Domain-Model의 테스팅이 성공된다면, 우리의 복잡한 요구사항은 얼추 만족시키게 되는것이다. 이 도메인 논리에 대해 촘촘하게 작성만.. Self-Development/Study 2023. 9. 27. 효율적인 나만의 일상 루틴을 만들어보자 위 이미지처럼 우리는 알게모르게 일상 루틴이 잡혀있는것들이 꽤나 많은 것 같다. 그러나 의식적으로 생각해야지만 만들 수 있는 루틴이 훨씬 많을 것이라 생각하여 포스팅을 작성해보려한다. 그리고 무엇보다 이 포스팅을 통해 효율적인 루틴을 만들어낸다면 앞으로의 삶이 윤택해질 수 있을 것 같다는 생각이 들었다🧖🏻 필자는 어느날부턴가 평소 일이 끝난 후 약속이 없는 날이라면, 운동과 공부를 해야한다는 인식이 박혀있어 이대로 진행이 안되면 하루가 망친것같고 불안한 기분이 든다. 걱정이 많은 타입이라 불안감을 남들보다 더 느끼는건 사실인것같다. 그래서 이 루틴을 조금 더 뾰족하고 디테일하게 설계해보고자 이번 글을 작성하게 되었다. 우선 내 평소 생활을 대략적으로 적어보면 다음과 같다. 기상 - 8:00 출근 - 8:.. Self-Development/생각 정리 - 회고 2023. 1. 15. "최고의 팀은 무엇이 다른가?" - 북 토크 후기 1월9일~ 10일 회사의 스쿼드 워크샵을 다녀왔다. 워크샵에서 여러가지 행사들을 진행했는데, 그 중 하나인 독서 후기 공유 시간을 가졌었다. 나는 이시간이 너무 의미깊고 팀원들과의 소속감을 더 키우는데 많이 도움이 되어 정리해보려한다. 우리는 7명의 팀원들과 위 책을 읽고 느낀점과 읽어보고 이해가 안가는 부분들에 대해 공유해보는 시간을 가졌다. 정말 오랜만에 책을 읽었는데, 생각보다 자극적이고 재밌는 사례들 덕분인지 잘 읽혔다고 생각한다. 책을 읽고 공감된 부분과 질문사항, 그리고 최종 정리까지 짧게 정리한 부분을 보여주면 다음과 같다. (아래 내용은 실제 팀원분들과 공유한 내용입니다.) 독서 후기 최고의 팀은 무엇인지를 알기위한 질문 세가지를 정리해보자면 아래 세가지로 정리할 수 있을것같습니다. 팀 내.. Self-Development/Book Review 2023. 1. 11. [Real Mysql 8.0] 4.1장 - MySQL Engine Architecture MySQL Engine Architecture mysql 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 하는 스토리지 엔진으로 구분할 수 있다. 그리고 손과 발의 역할을 담당하는 스토리지 엔진은 핸들러API를 만족하면 누구든지 스토리지 엔진을 구현하여 MySQL 서버에 추가해서 사용할 수 있다는 특징이 있다. 아래의 이미지는 MySQL Server의 전체 아키텍처를 나타낸다. MySQL은 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있다. 하나씩 알아보자. MySQL 엔진 MySQL 엔진은 클라이언트로부터 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL파서 및 전처리기, 쿼리의 최적화된 실행을 위한 옵티마이저가 중심을 이룬다. 또한 MySQL은 표준 SQL(Ansi) 문법.. Self-Development/Study 2022. 8. 7. [AWS] AWSome day 온라인 컨퍼런스 참여 후기 (클라우드 개념/ 서비스 종류) 서론 회사에서 온프레미스에서 AWS 클라우드 환경으로 마이그레이션을 할 기회가 생겨 이것저것 알아보는 중에 AWS에서 마침 온라인 컨퍼런스를 진행한다는 소식을 접했다. 주말이였다면 집에서 맘편히 들었겠지만 강연시간이 회사 업무시간이여서 회사에 해당 강연 내용과 들어야할 이유를 정리하여 말씀드렸다. 이에 회사에서는 해당 컨퍼런스에 대해 긍정적으로 보아 듣고싶은 직원에 한해서 시청을 승인해주었다. 해당 컨퍼런스의 강의 목록은 다음과 같다. 강의목록 AWS 클라우드 소개 이 강의에서는 클라우드의 정의와 가치, 클라우드 컴퓨팅의 장점, 클라우드 배포 모델, AWS 글로벌 인프라에 대해 알아봅니다. AWS 클라우드 핵심 서비스 소개: 컴퓨팅 AWS 클라우드의 가장 기본이 되는 컴퓨팅 서비스에 대해 알아봅니다. 애.. Self-Development/Lecture Review 2022. 6. 9. [더 레드 - 백발의 개발자를 꿈꾸며] 좋은 취업과 동기부여 방법 서론 이번 글에서는 "취업과 동기부여"라는 강의에서 나온 말들을 내 생각과 함께 정리해보려한다. 좋은 취업 ? 개발자에게 취업이란 것을 생각하면 두가지로 나뉘어서 생각해볼 수 있다. 1. 회사를 다니는 이유 ? 회사에 내가 기여(가치)할 것이 있거나 배울 것(성장성)이 있거나 미래의 나(비전)에게 도움이 되는가 2. 나는 어떤 이유로 어떤 회사를 다녔나? 로켓, 처우, 성장을 경험해보고싶어서 회사에서 이루고 싶은 일이 있는 일이 있거나 우리는 보통 회사를 다닌다고 하면 위와 같은 고민(생각)을 갖게된다. 하지만 이런 고민 또한 안하는 사람들도 분명 많다. 그것은 욕심이 없는 것일 수 도있겠지만 현재 재직하고있는 회사에서 너무 일이 바쁘거나, 만족하거나 둘 중 하나라면 생각을 안할 수 있다. 그렇지만 이러.. Self-Development/Lecture Review 2022. 5. 9. 자기 성장과 효율적인 학습을 하는 방법? 서론 앞서 작성한 왜 성장해야하나, 왜 학습해야 하나의 연장선으로 "성장과 학습하는 방법"의 강의에 대한 후기와 내용 정리를 해보려합니다. 이전 글 다시보기 우리는 왜 성장해야하나? 우리는 왜 학습해야하나? 내용 롤모델을 만들자 주변에서 내가 되고싶은 개발자를 찾아보자. 물론 주변에 없다면 인터넷 강의, TV에 나오는 누군가가 될 수 있다. 롤모델을 삼는다는 것은 내가 어떠한 일을 시작하는데 있어 욕심과 열정을 불어넣어줄 수 있는 좋은 행동이다. 롤모델인 그 또는 그녀가 왜 잘하는지, 어떻게 잘하게 되었는지를 관찰하고 분석하며 일단 따라해보자. 따라하다보면 얻어가는 것이 많을 수 있다. 내가 어떻게하면 롤모델처럼 될 수 있을지 생각하고 노력해야하며, 이것은 단기간의 노력으로 이뤄지는 것이 아닌 정말 긴 .. Self-Development/Lecture Review 2022. 5. 4. 개발자가 꾸준히 학습 해야 하는 이유 서론 해당 강의의 내용이 많지 않을 뿐더러 핵심 키워드만 정리를 하다보니 이번 포스팅은 다소 내용이 짧습니다. 주요 내용만 알아봅시다. 내용 SW는 계속 변한다. 우리가 다뤄야하는 소프트웨어는 늘 새로운 것이 나오고 계속 해서 진화한다. 새로운 소프트웨어가 나오는것뿐만 아니라 이전에 이미 나와있던 SW가 변화하고 진화할 수 도 있다. 예를들어, 객체지향의 OOP 개념도 무려 1966년도에 처음 나왔다고 한다. 지금도 기본적으로 프로젝트를 설계할 때 OOP의 기본 원칙을 지향하여 설계를 하게된다. 1966년도에 나왔던 OOP의 원론적인 내용을 가지고 지금도 변화해나가며 사용하고있다. 이렇듯 우리는 계속 학습해나가지 않는다면 시대의 변화에 따라가지 못하여 도태될 수 있다. 시간 VS 실력 이 질문에 대해 좋.. Self-Development/Lecture Review 2022. 5. 2. 2022년 정보 처리 기사 실기 - 모의고사 문제 및 오답 노트 정리 3 #043 - 메타데이터 더보기 자료의 속성 등을 설명하는 데이터를 말한다. (데이터의 데이터라고 부른다.) #044 - 블랙박스 테스트 더보기 프로그램 내부 논리 구조를 참조하지 않고 요구사항 등을 이용하여 테스트 케이스를 개발하여 테스트 하는 방법을 말한다. #045 - LOC (Lines Of Code) 더보기 코드 라인수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고, 이를 이용하여 비용을 산정하는 방법을말한다, #046 - CBD 더보기 기존의 SW를 구성하고 있는 컴포넌트를 조립해서 하나의 새로운 애플리케이션을 만드는 SW 개발 방법론을 말한다. #047.1 - 피그(Pig) [빅데이터 가공 기술] 더보기 하둡을 이용하여 맵리듀스를 사용하기 위한 높은 수준의 스크립트 언어인 피그 라틴이라.. Self-Development/Study 2022. 5. 2. 우리는 왜 성장해야하나 ? 서론 [패스트캠퍼스] 더 레드 - 백발의 개발자를 꿈꾸며 : 코드리뷰, 레거시와 TDD(백명석, 최범균)의 강의를 듣고 좋았던 부분들과 저의 생각을 정리해보려합니다. 해당 "왜 성장해야하나"의 강의는 11번가 백명석님이 진행하였습니다. 내용 오늘을 어제처럼 살아도 우린 살아갈 수 있다. 여기서 말하는 어제는 누군가에겐 한없이 바쁘게, 열심히 살았던 어제를 말할 수도 있겠지만 여기서는 어제의 역량이 오늘의 역량과 같더라도 우리가 먹고 살기엔 지장이 없을 것이란 말로 이해하면 더 와닿을 것 같다. 실제로 필자는 이말에 굉장히 공감한다. 그 이유는 한때 주어진 일만하고 꼬박꼬박 들어오는 월급으로 놀기에 급급했던 시기가 있었기때문에 더 공감이 된 것 같다. 근데 이렇게 현재 삶에 만족하며 더 이상의 발전 없이 .. Self-Development/Lecture Review 2022. 5. 1. 2022년 정보 처리 기사 실기 - 모의고사 문제 및 오답 노트 정리 2 이전 1번글을 이어서 작성하는 포스트입니다. 참고바랍니다. #024.1 - 거리 벡터 알고리즘 (라우팅 알고리즘) 더보기 목적지까지의 최적 경로를 산출하기 위한 법칙이다. 1. 인접 라우터와 정보를 공유하여 목적지까지의 거리와 방향을 결정하는 라우팅 프로토콜 알고리즘 2. 벨만-포드 알고리즘 사용 3. 라우팅 프로토콜 RIP, IGRP 4. 최대 15개의 홉 카운트 제한 #024.2 - 링크 상태 알고리즘 (라우팅 알고리즘) 더보기 링크 상태 정보를 모든 라우터에 전달하여 최단 경로 트리를 구성하는 라우팅 프로토콜 알고리즘 1. 다익스트라 알고리즘 사용 2. 라우팅 프로토콜 OSPF (Open Shortest Path First), IS-IS 3. 홉 카운트 무제한 #025.1 - 콘텐츠 제공자 (디지털.. Self-Development/Study 2022. 4. 29. 이전 1 2 다음 💲 많이 본 글