본문 바로가기
반응형

분류 전체보기48

TIL_클린코드_2장 2장 TIL (Today I Learned) 오늘 읽은 범위 2장. 의미 있는 이름 책에서 기억하고 싶은 내용 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. - 22페이지 유사한 개념은 유사한 표기법을 사용한다. 이것도 정보다. 일관성이 떨어지는 표기법은 그릇된 정보다. - 25페이지 컴파일러를 통과할지라도 연속된 숫자를 덧붙이거나 불용어(noise word)를 추가하는 방식은 적절하지 못하다. - 26페이지 읽는 사람이 차이를 알도록 이름을 지어라. - 27페이지 발음하기 쉬운 이름을 사용하라. 지적인 대화가 가능해진다. - 27페이지~28페이지 검색하기 쉬운 이름을 사용하라. - 28페이지 이런 관점에서 긴 이름이 짧은 이름보다 좋다. 검색하기 쉬운 이름이 상수보.. 2022. 4. 24.
TIL_클린코드_추천사~1장 오늘 읽은 범위 1장. 깨끗한 코드 책에서 기억하고 싶은 내용 추천사 ‘신은 세세함에 깃들어 있다.’ - 건축가 루트비히 미스 반 데어 로에 읽기 좋은 코드는 돌아가는 코드만큼이나 중요하다. xxv 청결은 경건과 마찬가지다. 작은 것에도 충실한 사람이 큰 것에도 충실하다. 나중으로 미루는 대신 책임을 지는 동안 리팩터링을 수행해 이어질 “큰” 결정에 대비하는 자세는 어떤가? 호미로 막을 일을 가래로 막지 마라 일찍 일어나는 새가 벌레를 잡는다. 오늘 할 수 있는 일을 내일로 미루지 마라. 그것이 바로 정리다. 그렇게 모든 변수 이름에 주목해야 한다. 첫아이 이름을 짓듯이 심사숙고해서 변수 이름을 지어야 한다. 이렇듯 세세함에 몰두하는 태도는 탁월함을 추구하는 모든 노력에서 공통으로 발견된다. 품질은 하늘.. 2022. 4. 23.
토비의 스프링 1장 리팩토링 기존의 코드를 외부의 동작방식에는 변화 없이 내부 구조를 변경해서 재구성하는 작업 또는 기술을 말한다. 메소드 추출(Extract Method) : 공통의 기능을 담당하는 메소드로 중복된 코드를 뽑아내는 것 템플릿 메소드 패턴(Template Method Pattern) : 슈퍼클래스에 기본적인 로직의 흐름(커넥션 가져오기, SQL 생성, 실행, 반환)을 만들고, 그 기능의 일부를 추상 메소드나 오버라이딩이 가능한 protected 메소드 등으로 만든 뒤 서브클래스에서 이런 메소드를 필요에 맞게 구현해서 사용하도록 하는 방법 2022. 3. 23.
토비의 스프링 스터디 환경설정 1. eclipse 설치 IDE로 eclipse를 설치해서 사용한다. (다른 익숙한 IDE가 있으면 그걸 사용해도 좋다.) 2. mysql 설치 책에서 mysql을 사용하고 있다. mysql community버전을 설치한다. 3. mysql connector / J 추가 mysql과 jdbc가 연결할 수 있도록 connector를 외부라이브러리로 추가해준다. 4. mysql 데이터베이스 및 테이블 생성 create database springbook; create table users ( id varchar(10) primary key, name varchar(20) not null, password varchar(10) not null ) 2022. 3. 22.
반응형