본문 바로가기

Thinks/TIL52

TIL-220226 토요일 소프트웨어의 품격 스터디 이번주는 스레드 안전성이라는 챕터명으로 경합 조건, 교착 상태, 동시성 레벨 등에 대한 내용들을 학습했다. 안그래도 동기화에 대한 내용이 항상 어렵게 다가왔어서 이번 내용도 쉽지 않았다. 스레드가 락을 획득하고 해제하는 흐름을 글로만 보니 이해하기 힘들었고, 특히 숨은 경합 조건에 대한 이야기에서 포기하고 싶었다..ㅎ 다행히 스터디 진행자였던 루이의 명강의와 제리의 보충설명을 통해 조금이나마 이해할 수 있게 된것 같다. 특히 루이가 직접 짜온 코드와 그린 그림들은 정말 👍👍 루이의 준비성을 보며 내 차례때 더 열심히 준비하지 못했던것을 반성하게 됐다. 다음번에 기회가 생긴다면 더 열심히 해보는걸로..😭 스프링 입문 강의 회원관리 예제에서 members 폴더 밑에 creat.. 2022. 11. 18.
TIL-220225 🙇🏻‍♂️ BEClass 2주차 마무리 로또 미션 & 짝프로그래밍 마지막 날 7시까지 필과 3단계를 구현하고 제출을 완료하며 로또 미션과 짝 프로그래밍이 끝났다. 짧으면서도 길었던 5일동안 함께 맞춰가면서 미션을 진행한 필에게 감사하다. 비즈니스 관계로 미션만 하고 끝나면 어쩌나 걱정했는데 다행히 하루하루 지날수록 이런저런 이야기를 나누며 필과 친해질 수 있었다. 이번 주 짝 프로그래밍을 진행하면서 그동안 습관적으로 코드를 작성하는 부분이 있었다는걸 깨달았다. 혼자였다면 항상 하던대로 코드를 작성하고 넘어갔을텐데 짝에게 내 생각을 설명하거나 짝의 생각을 듣는 시간 덕분에 코드에 대해 한번 더 고민해볼 수 있었다. 특히 내 생각을 이야기하다 보면 내가 놓친 부분들이나 알고 있다고 착각했던 지식들을 발견하게.. 2022. 11. 18.
TIL-220224 👨‍💻 학습 회고 로또 미션 4일차 오늘은 새로운 기능을 구현하지는 않고 기존의 코드를 분리하는데 시간을 전부 사용했다. 이 과정에서 다시 한번 느낀건 나는 계속 정답을 찾으려 한다. 개발에는 수학문제처럼 딱 떨어지는 답이 있는게 아니라는걸 알고 있는데, 코드를 볼때마다 확신이 안생기고 계속 이게 맞는걸까 생각하다가 거기에 빠져서 뭔가를 바꿔보지만 그렇다고 눈에 띄게 좋은게 나오지도 않는다.🤡 남은 기간부터는 그냥 한번에 정답을 찾아서 구현하는게 아니라 덜 좋은 코드를 짰을때 어떤 문제가 생기는지, 해결하기 위한 방법들은 무엇이 있는지 찾아가는 과정을 더 경험하려고 노력해야겠다. 지금은 뛰어난 결과물보다 여러 시도를 하며 결과물을 만들어내는 과정이 중요한 시기라는걸 기억하자! 인프런의 스프링 강의 오늘부.. 2022. 11. 18.
TIL-220223 👨‍💻 학습 과정 로또 미션 3일차 2단계까지 진행하면서 계속해서 느낀건 “코드가 한눈에 안들어온다”였다. 로또 서비스 클래스에 기능을 추가하거나 코드를 수정할때마다 클래스내에 있는 메서드들을 다시한번 읽어봐야 어떤 기능을 가진 메서드인지, 어떤 흐름으로 동작하는지 생각이 났다. 이 말은 곧 하나의 서비스에 너무 많은 기능들이 몰려있으며, 메서드명이 의도를 명확하게 드러내지 못한다는 의미였다. 이대로 계속 구현을 진행해나가는건 성장에 도움이 안될것같다는 생각에 필에게 다이어그램과 앱 동작 흐름을 처음부터 작성해보는건 어떤지 물어봤고, 필도 동일한 경험을 해서 흔쾌히 수락해줬다. 그래서 오후 시간동안 앱의 동작 흐름을 작성하면서 필요한 객체와 메서드들을 정해보았고, 자연스럽게 그에 따른 상태값들도 정해졌다.. 2022. 11. 18.