
지식이 없어서 부끄러운 나,, 노력하는 사람이 되자!
개발자의 삶은 외로운 싸움의 연속보통의 실력을 가진 개발자가 세상을 만든다. 재능이 아니라 포기하지 않음이 더 중요!'이 함수 고칠 때까지 잠자지 않겠다' 라는 각오가 필요2023.08.2501\. 개발자에 대한 오해 5가지!02\. 어떤 언어부터 공부해야 할까?03\
자신의 성과를 측정하고 싶다면 일단 뭐든지 만들어보기.프로그래밍 언어의 속도는 모두 같지 않음. 반드시 이진법(0, 1)으로 해석해주는 과정을 거쳐야하는데 여기에 속도의 비밀이 숨어 있음.현재 세상에서 가장 유명한 프로그래밍 언어는 자바스크립트.2023.08.2706\
라이브러리와 프레임워크의 차이는 제어권과 교체 난이도로 구분도메인을 구매하면 레지스트리 운영사가 아니라 리셀러에게 돈을 지불하는것플래시는 오픈소스가 아니다2023.08.3011\. 라이브러리와 프레임워크, 비슷한 거 아냐?12\. 제이쿼리는 반드시 배워야 하는 기술일까
엔진이 최신 표준안 최신 기술을 지원한다면 최신 웹 브라우저가 되는거고 엔진의 성능이 웹 브라우저의 성능을 결정한다.쿠키는 웹 사이트에 접속할 때마다 서버에 데이터를 전송하여 HTTP 기억을 되살리는 역할을 하는데 규칙이 존재한다.서버를 정전이나 각종 사고 없이 안전하
어떤 자료구조를 사용하는지에 따라 프로그램 속도의 차이가 있다.자료구조의 방식이 다양한 이유는 프로그램의 목적이 다양하기 때문이다.선형 검색으로 9를 찾는다면 탐색은 모두 9번을 시도했을텐데 이진 검색으로 하면 3번만에 찾을 수 있다.2023.08.3122\. 자료구조
시스템은 한번 구축하면 끝이 아니야. 개발자라면 코드를 살아있는 생명체처럼 대해야 해. 물을 자주 주지 않아도 되는 선인장도 방치하면 죽는거랑 똑같아. 그러니 개발자가 되려고 준비한다면 이 사실을 꼭 인지하고 생각하며 살아가야 해.2023.09.04코로나가 준 레거시
비밀번호는 보안에 아주 중요한 부분을 차지하니까 제대로 구현하는 것이 무엇보다 중요하다. (해시함수 < 레인보우 테이블 < 솔트)개발자라면 반드시 함수형 프로그래밍을 배워야 한다.2023.09.0635\. 비밀번호는 어떻게 저장될까?36\. 객체 지향 프로그
TIL 3줄 요약 비밀번호는 보안에 아주 중요한 부분을 차지하니까 제대로 구현하는 것이 무엇보다 중요하다. (해시함수 < 레인보우 테이블 < 솔트) 개발자라면 반드시 함수형 프로그래밍을 배워야 한다. TIL 날짜 2023.09.06 오늘 읽을 범위 인공지능, 머신러닝,
지금의 나는 해가 바뀌는게 두렵다. 연차가 쌓일수록 내 밑천이 점점 더 보잘것없어지는 거 같아서..이런 책을 왜 이제야 읽었을까?정~말 가볍게 발만 담궜다 빼는 수준이라 부담없이 읽을 수 있어서 좋았다. 핸드폰 중독이라 요즘 줄글 읽는게 힘든데 딱딱한 문체도 아니고 중
애자일 소프트웨어 장인 정신이라..
르블랑의 법칙(Leblanc's Law)"나중은 결코 오지 않는다"는 의미로, 소프트웨어 개발에서 나중에 코드 품질을 개선하겠다는 생각은 결국 실현되지 않고 방치될 가능성이 높다는 것을 강조하는 법칙2025.07.05추천사감사의 글깨끗한 코드사소한 곳에서 발휘하는 정직
소프트웨어에서 이름은 변수, 함수, 클래스, 패키지 등등 어디나 쓰인다. 우리들 대다수는 자신이 짠 클래스 이름과 메서드 이름을 모두 암기하지 못한다. 이름을 붙이는 이유가 뭐지 생각해보자. 이름을 잘 지으면 여로모로 편하다. 2025.07.06의미 있는 이름의도를 분
TIL 3줄 요약 TIL 날짜 2025.07.07 ~ 07.08 오늘 읽을 범위 함수 책에서 기억하고 싶은 내용 >함수는 한가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한가지만을 해야한다. 함수당 추상화 수준은 하나로! 지정된 함수 이름 아래에서
주석이 필요한 상황에 처하면 곰곰이 생각하기 바란다. 코드만이 정확한 정보를 제공하는 유일한 출처다. 그러므로 우리는 주석을 가능한 줄이도록 꾸준히 노력해야 한다. 좋은 주석 법적인 주석 (결정에 깔린) 의도를 설명하는 주석 TODO
Hint❕ : 검색하기 쉬운 이름을 사용하세요.blastOFF는 로켓 발사를 의미. 86400000은 하루의 밀리초 (milliseconds) 의미.Hint❕ : 의미있는 이름을 사용해 주세요.Hint❕ : 불필요하게 반복하지 마세요.
좋은 소프트웨어 시스템은 읽기 쉬운 문서로 이루어진다.코드 형식을 맞추기 위한 간단한 규칙을 정하고 그 규칙을 착실히 따라야한다.코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다.2025.07.13 ~ 2025.07.13형식 맞추기형식을 맞추는 목적코드의 형
2025.07.13객체와 자료 구조자료 추상화구현을 감추려면 추상화가 필요하다. 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다.자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다.자료/객체 비대

TIL 3줄 요약 흩어진 오류 처리 코드 때문에 실제 코드가 하는 일을 파악하기 힘들 수 있다. TIL 날짜 2025.07.15 오늘 읽을 범위 오류 처리 책에서 기억하고 싶은 내용 오류 코드보다 예외를 사용하라 과거엔 오류 플래그를 설정하거나 오류 코드를 반
테스트 코드는 실제 코드만큼이나 프로젝트 건강에 중요하다.테스트코드는 실제 코드의 유연성, 유지보수성, 재사용성을 보존하고 강화하기 때문이다.그러므로 테스트 코드는 지속적으로 깨끗하게 관리하자.2025.07.18경계단위 테스트학습 테스트: 먼저 간단한 테스트 케이스를
클래스는 작아야 하고, 클래스 이름은 해당 클래스 책임을 기술해야 하며, 단일 책임 원칙(SRP)을 따라야 한다.응집도를 높이기 위해 클래스는 인스턴스 변수 수가 작아야 하고, 각 클래스 메서드는 클래스 인스턴스 변수를 하나 이상 사용해야 한다.변경으로부터 격리하기 위