본문 바로가기

전체 글

(8)
[월부] 재테크 기초반 3주차 수강 후기 2주차까지 베타투자에 대해 열심히 배웠고, 돈이 부족한 사회초년생들은 알파투자를 못 함에 아쉬움을 느꼈을 것인데요.3주차에는 알파투자 맛보기까지 꼼꼼하게 알려주셔서 나도 할 수 있다는 생각이 드는 즐거운 3주차였어요. 알파투자 중에도 내가 할 수 있는 게 있다는 생각에 집중해서 정말 빨리 들어버렸던 것 같네요.구체적인 프로세스와 주의할 점들까지 모두 알려주셔서 내가 실천만 하면 되겠다는 생각이 들었습니다. 강의가 끝나면 그것을 실천해가는 게 강의를 들었던 것보다, 과제를 했던 것보다 더 중요하다는 것을 느낍니다.끝났다는 마음이 아니라 이제 시작한다는 마음으로 제 인생에 최선을 다 해보겠습니다. 그런 의미에서 이번 주도 감사한 한 주네요.
[월부] 재테크 기초반 2주차 수강 후기 항상 미뤄왔던 연금저축계좌, ISA계좌, IRP에 대해 상세히 배웠던 한 주였습니다.목돈을 모을 수 있는 연금저축계좌의 추가적인 활용법과 MTS 사용방법, 실제 연금저축계좌로 ETF 매매까지 실전까지 이어지도록 짜여진 유익한 강의였어요. 회사 퇴직연금계좌 세팅까지 해서 노후준비와 목돈 마련, 세제혜택까지 모두 챙기는 일들이 결국 더 좋은 미래로 이끌어줄 양분이 될 것이라고 확신하게 되었습니다. 나중에 찾아봐야지 미루던 분들에게 완벽한 이해와 실전까지 이끌어낼 수 있는 좋은 강의었습니다.감사합니다 :)
[월부] 재테크 기초반 1주차 수강 후기 월부(월급쟁이부자들)에 들어온지 아직 두 달이 안 됐는데, 이게 올해 제일 잘한일이라는 생각이 들어요.  재테크기초반은 사회초년생, 아니 고등학생 때부터 들었으면 좋겠다는 생각이 들 정도로우리나라 금융교육의 미래라고 자신있게 말할 수 있습니다.  월급만으로는 절대 자유로워질 수 없다는 걸 깨달아가는 시점에 이 강의를 만나 다행이에요.저는 제가 이것보다 훨씬 많이 저축하고 있다 생각했는데 통장쪼개기를 하면서 쓴 돈을 보니 전혀 아니었고,저는 베타투자도 모르면서 알파투자를 시작하려고하는 강의에서 말하는 사람이었는데요,그런줄도 몰랐는데 이제라도 알아서 올바른 순서를 알게되어 더 큰 화를 막을 수 있었다는 생각을 해봅니다. 만난 조원들도 너무 좋은 분들이고, 계속 같이 하고 싶은 분들이에요.연말정산에 대해서도 ..
5장. 리팩터링 카탈로그 보는 법 리팩터링 설명 형식 이름 : 책 전반에서 해당 리팩터링을 이 이름으로 지칭 개요 : 리팩터링 개념 간략히 표현 (개념도 + 코드 예시), 리팩터링 전후로 코드가 어떻게 달라지는지, 수행과정을 설명하기 위한 것이 아니라 나중에 다시 찾아볼 때 이 기법이 어떤 것인지 쉽게 떠올리기 위함. 배경 : 해당 리팩터링 기법이 왜 필요한지, 적용하면 안 되는 상황 절차 : 리팩터링하는 과정을 단계별로 제시, 예시 [마틴 파울러 - 리팩터링] 발췌
4장. 테스트 구축하기 리팩터링은 분명 가치있는 도구지만, 그것만으로는 부족하다. 리팩터링을 제대로 하려면 불가피하게 저지르는 실수를 잡아줄 견고한 테스트 스위트(suite)가 뒷받침되어야 한다. 테스트를 작성하는 것은 장기적으로 봤을 때 개발, 리팩터링 시간을 줄여준다. 테스트 작성 시 효율이 좋아지는 이유 자가 테스트 코드의 가치 테스트 코드 자체 + 자주 테스트 실행 = 버그 금방 찾기 회귀 버그가 상당히 줄게 됨 회귀 버그 (regression bug) : 잘 작동하던 기능에서 문제가 생기는 현상 올해는 개발하고 JUnit 사용해보자 ★ 저자는 프로그래밍 시작 전에 테스트를 작성한다고 함. 뭔가 뒤바뀐 거 같지만, 테스트를 작성하다보면 원하는 기능을 추가하기 위해 무엇이 필요한지 고민하게 되고 코딩이 완료되는 시점을 정..
3장. 코드에서 나는 악취 1. 기이한 이름 함수, 모듈, 변수, 클래스 등은 그 이름만 보고도 각각이 무슨 일을 하고 어떻게 사용해야 하는지 명확하게 알 수 있도록 아주 신경써서 명명해야 한다. 2. 중복코드 코드가 중복되는 곳들의 차이점 주의깊게 살피기 완전 같을 때 : 함수 추출하기 (6.1절) 조금 다를 때 : 문장 슬라이스 하기 (8.6절) 로 비슷한 부분 한 곳에 모아 함수 추출을 더 쉽게 할 수 있는지 살펴보기 같은 부모로부터 파생된 서브클래스들에 코드가 중복되어있다면, 각자 따로 호출될 수 있도록 메서드 올리기 (12.1절) 적용해 부모클래스로 옮긴다. 3. 긴 함수 코드가 모든 기능을 끝없이 위임하는 방식으로 짧은 함수들로 이루어져 있는 것이 좋다. 이는 간접 호출의 효과를 갖는다. 즉 코드를 이해하고, 공유하고,..
2장. 리팩터링 원칙 (이 책에서 정의하는) 리팩터링의 정의 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 소프트웨어의 겉보기 동작은 그대로 유지한 채, 여러가지 리팩터링 기법을 적용해서 소프트웨어를 재구성하는 것 동작을 보존하는 작은 단계들을 거쳐 코드를 수정하고, 이러한 단계들을 순차적으로 연결하여 큰 변화를 만들어내는 것 개별 리팩터링은 그 자체로 아주 작을 수도 있고, 작은 단계 여러 개가 합쳐진 모습일 수도 있다. 따라서 리팩터링하는 동안에는 코드가 항상 정상 동작하기 때문에 전체 작업이 끝나지 않았더라도 언제든 멈출 수 있다. 소프트웨어 개발 시에 한 가지 목적에만 집중하기 리팩터링할 때 기능 추가는 하지 않는다. 리팩터링하는 이유 리팩터링하면 소프트웨어 ..
1장. 리팩터링 : 첫 번째 예시 리팩터링의 필요성 코드 수정은 사람이 한다. 사람은 코드의 미적 상태에 민감하다. 설계가 나쁜 시스템은 수정하기 어렵다. 원하는 동작을 수행하도록 하기 위해 수정해야할 부분을 찾고, 기존 코드와 잘 맞물려 작동하게 할 방법을 강구하기가 어렵기 때문이다. 프로그램이 새로운 기능을 추가하기에 편한 구조가 아니라면, 먼저 기능을 추가하기 쉬운 형태로 리팩터링하고 나서 원하는 기능을 추가한다. = 프로그램의 작동 방식을 더 쉽게 파악할 수 있도록 코드를 여러 함수와 프로그램 요소로 재구성 프로그램이 변경될 가능성이 없다면 안 해도 되지만, 기능추가 안 할거야? 그럼 해야 됨. 다른 사람이 코드를 읽고 이해해야 할 일이 생겼는데 로직을 파악하는 게 어렵다면 리팩터링이 필요 테스트 코드의 필요성 리팩터링에서 테스트..