분류 전체보기
2022년 6월 회고
2022년 6월 회고
2022.07.076월 액션 돌아보기 👍 인프런 공룡책(운영체제) 강의 들으며 스터디 😅 아래 책들 중 2권 이상 읽기 도메인 주도 설계란 무엇인가? → 읽는중 실용주의 프로그래머 → 조만간! IT 인프라 구조 → 조만간! 🥲 어떤 계획을 세우거나 선택할 때 그 결과가 얼마나 기대되는 지 마음을 관찰해보기! 기대가 안된다면 기대가 되는 쪽으로 계획과 행동 수정하기! 그리고 좋은 결과를 상상하기! → 아직 습관이 되지 않았다! 6월에 한 거 DDD Quickly 읽는 중. 어렵다. 작지만 강한 책이었다. 운영체제 공룡책 공부를 위한 스터디 모집 완료! 친구가 동시성/병렬성 강의해준대서 회사 동료분이랑 들으러감! 조만간 블로그 포스팅 예정 🙂 너무 좋았어서 매달 한번씩 해주라고 요청함! 이직 목표 : 현 회사는 개발 조직이 ..
[운영체제 공룡책] 3. Process - 프로세스 이해와 생성
[운영체제 공룡책] 3. Process - 프로세스 이해와 생성
2022.07.03프로세스 이해와 생성 3.1 Process Concept 실행중인 프로그램을 프로세스라고 한다. (메모리에 올라옴) OS의 작업의 단위는 프로세스다 Process는 아래 자원(resources)을 필요로 한다. CPU time memory files I/O devices 프로세스의 메모리 레이아웃 Text section : 명령어 나열 Data section : 전역변수들 initialized data uninitalized data Heap section : 동적으로 메모리 사용 (memory that is dynamically allocated during program run time) Stack section : 함수 호출 temporary data storage when invoking func..
[운영체제 공룡책] 1-2 운영체제의 개념과 구조
[운영체제 공룡책] 1-2 운영체제의 개념과 구조
2022.06.26스터디를 모집해서 인프런에서 주니온님이 무료로 강의를 올려주신 운영체제 공룡책 강의를 함께 듣고 있다. 주 1회 한 섹션씩 강의를 듣고 요약 정리, 그 후 제비뽑기해서 2명~4명이 돌아가며 발표 및 궁금한거 혹은 흥미로웠던 내용을 공유하는 방식으로 진행중이다. 블로그에는 주로 강의를 요약한 내용만 정리한다. 1-2 운영체제의 개념과 구조 운영체제가 뭐길래? 1.1 What Operating Systems Do 4개의 컴포넌트 하드웨어 오퍼레이팅 시스템 어플리케이션 프로그램 유저 1.2 Computer-System Organization 현대 컴퓨터의 구성 책에서는 모던 컴터 시스템 구성을 CPU, Disk Controller, USB Contoller, Graphics dapter 등으로 구성되어 있다 ..
[운영체제 공룡책] Docker 이용하여 Mac OS 에 실습 환경설정
[운영체제 공룡책] Docker 이용하여 Mac OS 에 실습 환경설정
2022.06.06인프런 '운영체제 공룡책 강의'의 실습 환경을 구축하기 위해 Docker를 사용합니다. Container 내부에 실습 코드와 자료 등을 관리하여 로컬을 깨끗하게 유지합니다 :-) 1. 도커를 이용하여 Ubuntu 이미지 설치 // 도커는 설치되었다고 가정함 // ubuntu 이미지 다운로드 및 컨테이너 실행 $ docker pull ubuntu:20.04 $ docker run -it --name myUbuntu ubuntu:20.04 // 도커 컨테이너 내로 들어옴 $ apt-get update $ apt-get upgrade -y // 교수님 업글 안하긴 하심 $ apt-get install build-essential gdb 2. 개발 편의를 위해 로컬 VS Code에 Container 연결 VS ..
2022년 5월 회고
2022년 5월 회고
2022.06.024월 다짐 돌아보기 👍 블로그 글 주기적으로 읽기 배운 것 리마인드 다짐 복기 👍 아침 공부시간 알차게 쓰기 하기 싫어서 멍때리면 그 상태 빨리 눈치채고 블로그 포스팅을 하던지 책이라도 읽기 😢 회고 작성을 위해 배운거, 반성할거를 틈틈이 개인 메모장에 작성해두는 습관 들이기 아직 습관이 들지 않았음 5월에 한 거 팀원들을 대상으로 AWS 인프라 구성하기 세미나를 진행함 헤이조이스에서 주최하는 ${} 개발자로 살고 싶은데요 컨퍼런스 참석 후 후기 작성함 쿠팡의 장주란님 : 엔지니어 관점에서 쿠팡의 역사와 성장 구간별 필요했던 선택(아키텍처, 개발 문화의 변화)에 대해 들을 수 있어서 좋았다. 워킹맘의 고민과 이를 어떻게 풀어나가셨는 지도 짧게 들어서 좋았음! 무신사의 조연님 : 넘모 머싯는 분이어따.. ..
[컨퍼런스 리뷰] 여성 개발자분들의 ${ } 개발자로 살고 싶은데요 Day2
[컨퍼런스 리뷰] 여성 개발자분들의 ${ } 개발자로 살고 싶은데요 Day2
2022.05.27개발자로 살고 싶은데요 컨퍼런스 2일차. 오늘은 카카오의 김연지님과 토스의 진유림 님의 강연을 들었다. Day 1에 장주란님, 조연님 강연에 대한 후기 및 요약도 작성해두었다. 카카오의 김연지님 : 다음, 카카오에서만 23년! 에디터 개발자는 어떻게 일할까? 기억을 더듬어 보면 내가 참여한 기능이 탑재되어 두근거리던 날, 의견이 다른 멤버들 사이 살얼음판을 걷던 날, 쏟아져 들어오는 버그 속을 허우적 대던 날이 쌓였습니다. 그때도, 지금도, 여전히 이 일이 재미있어요. 당시엔 몰랐지만 이제는 그 재미의 근원이 무엇인지 알 것 같아요. 제 얘기를 나눠드릴게요. 리뷰 특정 기술의 초기 단계에서 이걸 어떻게 회사의 서비스로, 회사의 도메인에 맞게 잘 사용할 수 있을까? 생각하셨고, 결국 아이디어를 내고 성공적..
[컨퍼런스 리뷰] 여성 개발자분들의 ${ } 개발자로 살고 싶은데요 Day1
[컨퍼런스 리뷰] 여성 개발자분들의 ${ } 개발자로 살고 싶은데요 Day1
2022.05.268명의 여성 개발자분들께서 본인의 이야기를 들려주는 컨퍼런스의 티켓이 무료(!)로 생겨서 듣게 되었다. Day1, Day2로 나뉘어져있고 동시에 2개의 세션이 열리기 때문에 선택해서 들을 수 있음 (다시보기도 제공되서 못들은 세션 수강 가능함) Day 1 (2022년 5월 25일 수요일)에는 쿠팡의 장주란님, 메타의 김민혜님, 무신사의 조연님, 한화의 장미영님이 발표를 해주셨다. 나는 쿠팡의 장주란님과 무신사의 조연님 강연을 듣고 인상 깊었던 점과 느낀 점을 정리해보겠다. Day 2 에는 김연지님과 진유림님 강연을 들었고 후기 작성해둠. 쿠팡의 장주란님 : AtoZ of E-Commerce 내가 키운 쿠팡, 나를 키운 쿠팡 SI/SM 10년 경험을 바탕으로 쿠팡 서비스 개발 10년의 경험을 공유합니다. ..
2022.05.16 쿼리 최적화를 통한 API 속도 개선
2022.05.16 쿼리 최적화를 통한 API 속도 개선
2022.05.21두 명의 동료분이랑 함께 API 속도 개선 작업을 진행했다. 나는 검색 API를 담당했고, 동료분은 메인 페이지에서 제일 먼저 호출되는 API를 주로 개선했다. 사내 메신저 공개채널에 검색 API 속도 개선 작업 결과를 공유했고, 댓글로 어떤 식으로 작업을 진행했는 지 세부적으로 공유했다. 이런 개선 작업은 꾸준히 지속되야하기 때문에 다음 작업자들이 개선을 할 때에 이 과정을 참고해서 더 좋은 방법으로 개선한다면 좋겠다고 생각한다. 검색 페이지 뷰가 2~3배 증가했다! 사용자 한 명당 검색 페이지를 3~4번 정도 봤었다면, 개선 후에는 한 명당 10 번 정도의 페이지를 보게 된 것이다. 그리고 내가 한 작업은 아니지만 8~12 초에서 1~3초로 단축된 API도 있었다 😊 개선 작업이 진행되었던 윤곽과 세..
2022년 4월 회고
2022년 4월 회고
2022.05.103월과 4월 회고를 몰아서 작성함 😁 공유한 것 팀원들을 대상으로 인프라 세미나 진행 희희! 원래 발표 극혐인데! 넘모 재밌었다! 좋았던 점, 아쉬운 점은 위 포스팅에 함께 정리해둠! 복습하기 많은 인싸이트를 제공해준 함께자라기 책 요약 다시 읽음 2021년 회고 다시 읽고, 그때 다짐 복기 내가.. 이런 다짐을 했었던가..? 대부분 얼추 하고 있는데... 매월 책 한 권 읽겠다고 다짐을 했었다는 걸.. 방금 알았다... 😢 내가 부족한 분야에 대해 매월 책 한 권 읽기 🙂 피드백 주기를 짧게, 월간 회고를 시작하자 → 이번 회고가 첫 시작이다. 참고로 1월은 연말회고로 퉁친다. 🙂 월간 회고에 내가 성취한 것과 아쉬운 점을 작성 🙂 페이스북과 트위터를 시작 → 개발자분들을 팔로우하고 그분들이 하는 말을..
2022.04.20 AWS 인프라 구성하기 사내 세미나
2022.04.20 AWS 인프라 구성하기 사내 세미나
2022.05.09사내에서 AWS 인프라를 세팅하는 과정을 세미나 형식으로 진행하게 되었다. L 서비스를 함께 개발했던 동료분이 대부분의 API 구현을 해주셨고, 나는 인프라 같이 보이지 않는 일들 위주로 진행했다. 함께 QA용 서버를 구성하면서 인프라 인수인계 해달라고 요청주셔서 겸사겸사(!) 팀원들 대상으로 AWS 세미나를 진행했다. 진행방식 온라인으로 진행됐다. 동료분이 드라이버(Driver)로 화면을 공유해주셨고, 내가 네비게이터(Navigator)로 진행했다. 팀원분들에게는 구글밋으로 Optional로 초대해서 혹시 흥미 있으신 분들은 온라인 미팅 참석하실 수 있게 했는데, 예상외로 모든 팀원분들이 참석해주신다고 하셔서 인수인계 목적에서 세미나 성격이 더 강해졌다. 그래서 듣는 사람이 인프라에 낯설 수도 있다는 ..
디렉토리별 git 사용자 설정
디렉토리별 git 사용자 설정
2022.03.17특정 폴더별로 git 사용자를 설정할 수 있다. 회사 맥북에 사내용 git 사용자를 글로벌로 설정하고, 특정 폴더 하위만 개인 git 사용자로 설정해뒀다. .gitconfig hannah@hannahs-MacBook-Pro ~ % vi .gitconfig [user] name = hannah email = hannah@회사이메일 [includeIf "gitdir:/Users/hannah/personal/"] path = /Users/hannah/personal/.gitconfig 특정 폴더의 .gitconfig hannah@hannahs-MacBook-Pro ~ % vi /Users/hannah/personal/.gitconfig [user] name = iia email = iia@개인계정 출처 Git..
디미터 법칙(Law of Demeter)과 묻지 말고 시켜라(Tell, Don’t Ask)
디미터 법칙(Law of Demeter)과 묻지 말고 시켜라(Tell, Don’t Ask)
2022.03.13💡 Oreilly의 Implementing Domain-Driven Design, 조영호님의 객체지향의 사실과 오해, 로버트 C. 마틴의 Clean Code을 인용하여 두 원칙을 설명하고 있습니다. 자세한 출처는 포스팅 하단에 적어두겠습니다. 이 글은 킹갓제너럴 동료 조셉님이 인싸이트를 제공해주어 작성하게 되었습니다 (🙌 감사) 디미터 법칙(Law of Demeter [Appleton, LoD]) 과 묻지 말고 시켜라(Tell, Don’t ASK [PragProg, TDA] 은 Aggregates 을 구현할 때 사용할 수 있는 설계 원칙이며, 두 가지 원칙 모두 메시지를 먼저 결정하고 객체가 메시지를 따르게 하도록 설계하여 정보 은닉을 강조한다. 송신자는 수신자가 어떤 객체인지 모르지만 자신이 전송한 메..