본문 바로가기

Thinks/TIL52

TIL-220125 👨‍💻 학습 과정 🧙 마스터 클래스 코드스쿼드의 마스터 클래스가 좋은 점은 단순히 미션에 대한 이야기만 하지 않는다는 점인것 같다.(대부분 클래스의 시작은 학습을 해가는 과정에서 가져야 하는 태도, 학습 방식, 동료들과의 협력의 중요성 등에 대한 이야기로 시작한다.) 오늘의 핵심 내용은 학습하는 과정에서 무엇을 알고, 무엇을 모르는지 명확하게 판단할 수 있어야 한다는 점이다. 그리고 이걸 확인하는 가장 좋은 방법은 이 분야에 대해 정보가 없는 사람들이 이해할 수 있도록 설명하는 것이라고 한다. 신기하게도 최근 학습한 내용을 점심이나 저녁 식사 시간에 부모님께 설명할 기회들이 생겼는데 이 과정에서 막히는 부분이 꽤 많았고 덕분에 내가 아직 잘 모른다는 사실을 인식할 수 있었다. 이런 경험 덕분에 JK의 말.. 2022. 11. 18.
TIL-220124 👨‍💻 학습 과정 프로세스, 스레드, 스케줄링에 대해 학습 미션의 주제가 프로세스와 스레드의 스케줄링에 대한 내용들이었다. 저번주 프로세스 메모리 구조 미션에서는 코드를 한줄도 작성하지 못해서 좌절했었는데 저번주처럼은 되고 싶지 않다는 마음 때문인지 오랜 시간을 집중해서 학습할 수 있었다. 반효경 교수님의 운영체제 강의를 통해 프로세스, 스레드에 대해 학습했고 현재 스케줄링은 간단하게 내용만 봤다. 스케줄링 알고리즘은 내일 시간내서 학습해보려고 한다. Notion 학습 정리 프로세스 스레드 스케줄링 🟢 좋았던 점 주말 이후라서 그런지 집중력이 평소보다 좋았던것 같다. 동료들이랑 궁금한거나 막히는 부분들을 평소보다 잘 나눴다. 🔴 아쉬웠던 점 개인 공부 시간을 못가졌다. 미션 설계가 너무 부실하다. 다른 .. 2022. 11. 18.
TIL-220122 👨‍💻 학습 과정 소프트웨어의 품격 토요일마다 진행되는 스터디가 있어서 오늘은 해당 내용을 준비했다. 책을 읽으면서 알게된 것 중 하나는 시간복잡도를 계산하는 방식에 분할상환 기법 이라는게 있다는 사실이다. 일반적으로 시간복잡도를 계산할때는 해당 메서드를 한번 실행했을때의 분석 결과를 시간복잡도로 정한다. 하지만 분할상환 기법 방식은 여러번 메서드를 실행했을때의 경우를 분석한다. 이 방식은 여러번 연산을 해서 미래에 실행할때는 더 나은 결과를 낼 수 있는 알고리즘을 분석할 때 사용한다. 아쉽게도 계산하는 방식은 제대로 이해를 못했다. 사실 그동안 미션을 진행하면서 시간복잡도를 고려하면서 구현한적은 없었던것 같다. 동작 여부에 초점을 맞추고 진행해왔는데 이번 챕터를 학습하면서 시간 복잡도에 대해서 고민해보.. 2022. 11. 17.
TIL-220120 👨‍💻 학습 과정 compile vs implementation 테스트코드를 작성할 때 assertJ를 사용하기 위해서 항상 build.gradle 파일에 의존성을 추가해주는 작업을 해왔다. 근데 어디서는 test compile을 사용하고 어디서는 test implementation을 사용하는것을 보고 무슨 차이가 있는지 궁금해서 찾아보게 되었다. 일단 gradle 3.0버전 이후 compile은 사라졌다. 대신 implmentation과 api로 나뉘어지게 되었다. 먼저 api는 클래스 중 하나가 변경되면, 해당 클래스에 대한 의존성을 가진 모든 클래스를 다시 빌드 해야한다. 직접적으로 의존하고 있지 않아도 의존하고 있는 클래스가 변경된 클래스를 의존할경우 함께 재빌드 된다. 반면 implementat.. 2022. 11. 17.