북리뷰(40)
-
[한 권으로 읽는 컴퓨터 구조와 프로그래밍 - 조너선 스타인하트 저] 한 장 요약
이미 알고 있는 내용은 적지 않음. 실질적으로 운영체제 계열에서 많이 본 내용들이 겹쳐서 책 두께 대비 적은 내용이 많이 없는듯... 1장 : 컴퓨터 내부의 언어 체계 오버플로 발생시 조건코드 레지스터(Condition code register) 중 오버플로 비트가 있어 확인이 가능 언더플로도 마찬가지 현대 컴퓨터에서는 부호와 크기 표현법이나 1의 보수 표현법을 사용하지 않음 2의 보수 표현법 씀 비트 뒤집고 1 추가 올림 발생시 버림 UTF-8은 모든 아스키 문자를 8비트로 표현 : 아스키 데이터를 인코딩 할 때 추가 공간이 필요하지 않음 2장 : 전자 회로의 조합 논리 아날로그 : 연속적 디지털 : 이산적 실렉터 : 분기 처리3장 : 메모리와 디스크의 핵심 : 순차논리 카운터 : 시간 셈 레지스터 :..
2022.12.25 -
[함께 자라기 - 김창준 저] 한 장 요약
함께 자라기 머리말 지금 잘하냐가 아니라 지금 자라냐 자라기 1만 시간의 법칙에서 1만 시간은 단순한 경력을 말하는 것이 아님 (양치질 1만 시간 한다고 잘한다는 소리 안들음) 기량을 향상시킬 목적으로 수련하는 시간을 말함 피드백 주기가 길어지면 학습이 안됨 회고하기 이미 가지고 있는 지식을 활용 가지고 있는 지식을 서로 연결하여 시너지를 냄 새로운 것이 들어오면 이미 가지고 있는 것과 충돌을 시도 외부 자극을 주기적으로 받아야 갈등 해결에 노력을 기해야 자신의 개선하는 프로세스 생각 피드백 자주 받기 자주 실패 -> 실패에서 학습 능력 향상을 위한 도구나 환경 점진적으로 생성 그렇다고 완벽한 도구/환경에 집착 X 좋은 학습 환경 목표가 분명/객관화 매 순간 선택지가 유한함 매 순간 자신이 목표에 얼마나..
2022.12.06 -
[Unit testing(단위 테스트)-블라디미르 코리코프 저] 한 장 요약
단위 테스트 목표 프로젝트 지속성 확장성의 핵심 -> 장기적 개발 속도 유지 가능 기반 코드 리펙터링시 테스트도 리펙터링 품질 특정을 위한 지표(코드 커버리지, 분기 커버리지) 맹신 X 참고용으로만, 100퍼센트 안채워도 됨 단위 테스트란 무엇인가 고전파 : 난수성, 외부API, DB 시스템 등에만 Mock 사용 엔드 투 엔드 테스트 간 의존성 높음 동작 단위 테스트 용이 런던파 : 모든 의존성에 MOCK 사용 테스트 입자성이 좋음 과도한 명세 단위 테스트 구조 Given when then 구조 좋아용 테스트 내 if문 피하기 테스트 간 결합도 낮춰야 명명법 : [테스트 대상 메서드]_[시나리오]_[예상 결과] 너무 엄격하지 명명 지침 따르지 말것 : 중요한건 가독성 명명시 should be 사용 X 비..
2022.12.04 -
Spring Web MVC web.xml 분석
web.xml이란? web.xml은 DD(Deploymeet Descriptor, 배포 설명자)이며, Web Application의 설정 파일이다. 즉, 웹 어플리케이션을 실행시킬 때 함께 올라가야할 설정을 정의해놓은 것이다. web.xml 구성 web.xml은 크게 DispatcherServlet, ContextLoaderListener, Filter로 나뉜다. DispatcherServlet HTTP 프로토콜로 매핑되는 요청을 받아 적합한 컨트롤러에게 위임해주는 역할을 한다. 어플리케이션으로 들어오는 모든 요청을 핸들링하고 공통 작업을 처리한다. 클라이언트 요청을 다음과 같은 순서로 처리한다. 1. 클라이언트 요청을 처리해줄 컨트롤러 탐색 (HandlerMapping 객체가 처리) 2. 컨트롤러 실행..
2022.01.30 -
JdbcTemplate 사용 및 람다식으로 축약하기
이전 포스팅에서 템플릿과 콜백의 기본적인 원리와 동작방식, 만드는 방법에 대해 알아보았다. 스프링에도 JDBC를 이용하는 DAO에서 사용할 수 있도록 다양한 템플릿과 콜백을 제공한다. 스프링에서 제공하는 JDBC 코드용 기본 템플릿은 JdbcTemplate이다. 한번 사용해보자 public class UserDao { private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(DataSource dataSource) { this.jdbcTemplate = new JdbcTemplate(dataSource); } ... }update() update() 메서드는 PreparedStatementCreator타입을 콜백 받아서 사용한다. 다음과 같이 사용하..
2022.01.17 -
템플릿/콜백 패턴 예시, 익명 클래스를 람다식으로 변환
간단한 템플릿/콜백 예제를 하나 만들어보자. 파일을 하나 열어서 모든 라인의 숫자를 더한 합을 돌려주는 코드를 만들어보겠다. 우선 숫자가 담긴 numbers.txt파일을 하나 먼저 만든다. 1 2 3 4모든 라인의 숫자의 합은 10이다. numbers.txt파일의 경로를 주면 10을 돌려받는 메서드에 대한 테스트를 제작해보자 public class CalculatorTest { @Test public void sumOfNumbers() throws IOException { Calculator calculator = new Calculator(); int sum = calculator.calcSum("C:\\tobyTest\\src\\test\\java\\springbook\\callbackSample\\..
2022.01.17