분류 전체보기
-
[객체지향의 사실과 오해] 2주차 정리 (3~4장)기타/북스터디 2022. 4. 1. 01:18
오늘은 북스터디로 진행 중인 객체지향의 사실과 오해 3장, 4장을 읽어보고 정리를 해보려고 한다. 원래 1주차인 1~2장도 정리해야했지만 개인적인 사정을 핑계로 책을 읽는 시간을 미루다가 정리할 타이밍을 놓쳤다,,, 계획적으로 행동하며 앞으로는 계속 정리를 이어나가려고 한다. 책에 쓰여진 글들을 여기에 쓰기보다는 뭔가 와닿고 읽으면서 든 나의 생각을 정리하는 느낌으로 3장. 타입과 추상화 모든 장의 시작말은 누군가가 얘기한 말의 인용으로 시작한다. 3장의 시작글은 키스 데블린의 말로 추상화에 관한 이야기이다. 이 글귀를 보고는 처음에 딱 든 생각은 정글에서 활동하면서 짧게 세미나형식으로 운영체제 수업을 카이스트의 교수님께 들은 적이 있는데 그 때가 떠올랐다. 아직도 추상화라는 개념이 어렵게 느껴지지만 추..
-
첫 회사, 한 달동안의 나는 어땠을까?기타/일상 2022. 3. 2. 01:56
오랜만의 블로그 글, 입사 후에 매일매일 나의 하루를 정리하며 TIL을 작성하는 것이 목표였지만 이루어지지 않았다... 시간이 없어서 못했다는 것은 핑계라고조차 할 수 없는 핑계이고 그냥 내 자신에게 목표를 이루지 못했다는 것에 너무 자책하지 않기 위해 할 수 있는 변명은 아무래도 첫 회사, 새로운 환경에 적응하는 것에만 초점을 맞추고 몰두하고 싶어서였다. 그래도 한 달에 한 번씩은 꼭 쓰자!라는 목표를 다시 잡았고 지금 이 글을 쓰는 시점에는 한 달하고 일주일이 넘었지만 그래도 썼다는 것에 작은 만족을 하고 일주일 늦었다는 것에 반성을 하고자 한다. 사실 이 글도 이번 주부터 참여한 TWIL(This Week I Learned)챌린지에 참여하지 않았다면 또 핑계를 대며 뒤로 밀렸을 것이다. 이제는 회사..
-
[Git] 처음부터 제대로 알아보기기타/깃(Git) 2022. 2. 2. 05:02
오늘은 Git에 대해 정리해보려고 한다. Git은 정글에서 공부하면서 자주 썼지만 매일 쓰던 add, commit, push 등 뿐이였고 마지막 최종 프로젝트 할 때에는 git을 잘 다루지 못해서 잘못된 경우가 발생하면 디렉토리를 삭제하고 새로 clone을 한 경우가 종종있었다. 아마 회사에 가면 버전관리시스템으로 git을 쓸 것이고 많은 것들을 새로 접하겠지만 git만큼은 어느정도 쓸 줄 알아야 할 것같아 프로 Git 2판이라는 책을 빌려 읽기 시작했다. 유튜브에 있는 git에 대한 동영상들은 내가 아는 수준인 기본적인 것들만 담고 있어 원리와 조금 더 심화된 내용을 알고 싶어 책을 선정하게 되었다. 1. Git의 핵심 1) 데이터를 파일 시스템 스냅샷으로 취급 더보기 스냅샷(snapshot)은 과거의..
-
[JAVA] public static void main (String[] args) 파헤치기프로그래밍 언어/JAVA 2022. 1. 21. 22:40
오늘부터 회사에서 사용하는 주 언어인 java를 공부하기 시작했다. java를 처음 공부하는 것은 아니지만 그래도 다시 복습하는 느낌과 하나하나 되짚어보기 위해 공부를 하고 있다. 공부에 참고하고 있는 것은 유튜브에서 무료로 제공하는 남궁성님의 강의이다. https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 자바의 정석 기초편(2020최신) 최고의 자바강좌를 무료로 들을 수 있습니다. 어떤 유료강좌보다도 낫습니다. www.youtube.com 오늘 배우면서 가장 많이 사용한 public static void main (String[] args)를 파헤쳐보면서 각각 무엇을 의미하는지 알아보려고 한다. 먼저, public은 무엇일까..
-
[2022년 1월 2주차 회고] 노력의 결실 (SW 사관학교 정글 취업 성공기)기타/SW 사관학교 정글 2022. 1. 14. 11:50
드디어 나에게도 취업 성공이라는 소식이 들려왔다. 개발자 커리어를 시작하기 위해서 내가 달려왔던 시간들을 정리해보려고 한다. 2020년 12월 28일, 9월부터 시작한 약 4개월 간의 공공기관 인턴을 끝내고 멀티캠퍼스에서 주최한 40여일간의 온라인 국비지원 교육을 들었다. 물론, 코딩교육(파이썬기반 머신러닝 응용 웹 개발)이였고 머신러닝과 웹 개발을 동시에 배울 수 있는 국비지원 교육이였다. 국비지원교육을 듣기 이전에는 2020년 6월에 2개월간 데이터분석에 대한 호기심이 생겨 교육을 들었었고 공공기관 인턴 직무도 공공데이터와 관련된 업무를 하는 역할이였다. 이렇게 데이터 관련 경험을 하다보니 점점 데이터 엔지니어에 관심이 생기기 시작했다. 그래서 인턴이 끝나고 난 이후에는 기존에 준비하던 공기업 준비와..
-
2022년 첫 회고 (그 동안의 나는?)기타/일상 2022. 1. 7. 21:54
2022년 1월 07일, 1월이라고 하기에는 날씨가 너무 좋았다. 뭔가 생각없이 그냥 집 앞 공원을 한 바퀴 돌며 바람이라도 쐬고 싶었지만 오늘도 오전부터 면접이 잡혀있었고 미루고 미루던 백신 2차 접종 예약을 해둔 상태였다. 면접,,, 2021년 12월 23일 어느 한 협력사의 2차 면접을 보고 난 이후로 스스로 복기를 하고 어떠한 부분이 나에게 부족했는지를 분석했다. 2021년 12월 23일에 본 2차 면접은 예상은 했지만 불합격 통보를 받았고 사실 상 fit면접이기에 내가 개발자가 되기 위한 나의 능력을 절대적으로 보았을 때 어떠한 면이 부족해서 불합격 한 것이 아닌 단순히 회사와 나라는 존재와 fit이 안맞는 것이라고 생각한다. 그래도 면접을 보고 난 이후에는 평소에 나를 다시 돌아보는 시간을 가..
-
자료구조 복습하기CS지식/자료구조 2021. 12. 24. 22:55
1. array vs linkedlist array는 데이터를 저장할 수 있는 자료구조로 특징으로는 논리적인 저장순서와 물리적인 저장 순서가 일치한다는 것 조금 더 자세히 설명하면, array에 0, 1, 2 순서대로 저장되어있으면 실제 메모리에 저장된 것도 0, 1, 2가 순서대로 저장되어 있고 주소도 순차적임 시간복잡도를 얘기하면 인덱스를 알고 있다면 O(1)로 탐색이 가능하고 삭제, 삽입 연산의 경우, 맨 끝 원소는 O(1)이고 다른 위치 원소의 경우에는 원소의 위치를 옮기는 작업이 필요하므로 O(n) linked-list도 array처럼 데이터를 저장할 수 있는 자료구조로 특징으로는 논리적인 저장순서와 물리적인 저장 순서가 일치할 수도 있고 안할 수도 있음 linked-list는 node에 해당 ..
-
최악의 소개팅은 무엇인가요? (오랜만의 회고)기타/일상 2021. 12. 23. 23:15
오늘은 오랜만에 회고글을 써보려고 한다. 정글을 끝마치고 나서도 'TIL을 써야지'라는 목표를 잡았지만 정글 수료 후에 금요일부터 한 협력사의 과제전형을 부여받았고 3일동안 밤새며 과제에 몰입하느라 블로그 글은 쓸 엄두도 나지 않았다. 대신, 과제전형을 제출하는 repo에 3일동안 내가 어떠한 것을 배우고 고민했는지를 작성했고 그 부분을 여기에 노출하면 법적 문제로 이어질 것 같기 때문에 나의 private repo에만 기록을 남기는 것으로... 과제 전형이 끝난 이후에는 월요일에 바로 연락이 와서 화요일에 1차 면접을 보러 갔다. 과제 기반 기술면접이기에 내가 쓴 기술스택에 대해 조금 더 알아보고 회고하는 시간을 가졌다. 월요일 날 보낸 시간들을 정리하면 좋았겠지만 아무래도 다음 날이 면접이다보니 기록..