분류 전체보기204 [서평/23-12] 컴퓨터과학으로 배우는 블록체인 원리와 구현 : 수학, 암호학, 네트워크 이론과 실습으로 이해하는 블록체인 독서기간_2022년 12월 22일 ~ 2023년 1월 6일 저자_박상현, 조유정, 손가은 출간일_2019년 7월 10일 블록체인 향을 살짝 첨가한 수학, 암호학, 네트워크 서적 2023. 2. 14. SOLID 클래스 설계 원칙 단일 책임 원칙 (Single Responsibility Principle) 클래스는 변경할 때 한 가지 이유만 있어야 한다. 모든 클래스는 하나의 책임만 가진다. 개방 폐쇄 원칙 (Open / Closed Principle) 클래스는 확장에는 열려 있고 변경에는 닫혀 있어야 한다. 기존 클래스의 변경은 최소화한다. 리스코프 치환 원칙 (Liskov Substitution Principle) 하위 타입은 반드시 상위 타입을 대체할 수 있어야 한다. 파생 클래스로도 별다른 이해 없이사용 가능해야 한다. 인터페이스 분리 원칙 (Interface Segregation Principle) 클라이언트는 필요하지 않는 메서드에 의존하면 안 된다. 여러 개의 범용 인터페이스로 분할하라. 의존성 역전 원칙 (Depen.. 2023. 2. 13. [서평/23-11] 스프링 부트 코딩 공작소 독서기간_2023년 1월 15일 ~ 2023년 1월 30일 저자_크레이그 월즈 출간일_2016년 초 'Spring In Action' 저자인 '크레이그 월즈'의 Spring Boot 판 저서라 하여 읽어보았다. 영문 책 제목은 'Spring Boot In Action'인데 왜 한국어 제목은 '스프링 부트 코딩 공작소'인지 의문이다. 제목만으로 책의 quality를 떨어트리는 느낌이다. 스프링 부트 입문책은 아니다. 스프링 부트를 사용한 웹 페이지 만들기! 같은 SSR 프로젝트를 만드는 서적이 아니고 스프링 부트의 내부 흐름을 설명한다. 여타 '인 액션' 시리즈가 그렇듯, 개발 경험이 어느정도 있어야 이 책을 읽는 게 수월할 것이다. 아무튼 출시된 지 굉장히 오래 되었다. 그래서인지 책에 나온 내용들이 현.. 2023. 2. 11. [Git] 브랜치 만들기와 전환하기 (branch, checkout) 브랜치란? 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다. 또한 이렇게 만들어진 브랜치는 다른 브랜치와 Merge/Rebase를 통해 새로운 하나의 브랜치로 모을 수 있다. 현재 선택된 브랜치가 아닌 다른 브랜치에서 작업하고 싶을 때는 'checkout' 명령어를 실행하여 다른 브랜치로 전활할 수 있다. 'HEAD'라는 키워드를 사용해 현재 사용 중인 브랜치의 선두 부분을 나타낸다. 커밋하지 않은 변경 내용이 인덱스와 작업 트리에 남아 있는 채로 다른 브랜치로 전환하면, 그 변경 내용은 기존 브랜치가 아니 전환된 브랜치에서 커밋할 수 있다. 단 전환된 브랜치에서도 한 차례 변경 .. 2023. 2. 9. [Spring Boot] 액추에이터로 내부 들여다보기 - 1 다루는 내용 - 액추에이터 웹 엔드포인트 - 액추에이터 조정 액추에이터의 엔드포인트 살펴보기 애플리케이션을 먼저 기동한 후 http://localhost:8080/actuator 에 접속하면 웹 환경의 기본으로 적용되는 엔드포인트를 확인할 수 있다. 기본적으로 웹 환경에서는 health, info가 제공된다. { "_links": { "self": { "href": "http://localhost:8080/actuator", "templated": false }, "health": { "href": "http://localhost:8080/actuator/health", "templated": false }, "info": { "href": "http://localhost:8080/actuator/inf.. 2023. 2. 7. [Spring Boot] 스프링 부트 테스트하기 다루는 내용 - 통합 테스트 - 서버에서 애플리케이션을 테스트하는 방법 - 스프링 부트 테스트 유틸리티 ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆ 6년 전 기술이므로 현재 용어가 많이 바뀌었다. 흐름만 파악하고 공식문서를 참고하여 개발하도록하자. https://spring.io/guides/gs/testing-web/ ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆ 통합 테스트를 위한 자동 구성 스프링 애플리케이션 컨텍스트를 로드하고 테스트 클래스에 자동으로 주입하는 기능을 확성화하는 JUnit 클래스 러너인 SpringJUnit4ClassRunner를 제공하는 형태로 통합 테스트를 지원한다. @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationC.. 2023. 2. 5. [Spring Boot] 구성을 사용자화하기 다루는 내용 - 자동 구성된 빈을 오버라이드 하는 방법 - 외부 프로퍼티를 이용하여 구성하는 방법 스프링 부트 자동 구성 오버라이드 하기 스프링 부트가 미리 구성한 빈을 명시적으로 오버라이드 하는 방법과 프로퍼티를 세밀하게 구성하는 방법을 알아본다. 대체로 자동 구성된 빈은 원하는 것을 정확하게 제공하므로 오버라이드할 필요가 없다. 하지만 자동 구성으로 원하는 기능이 잘 작동하지 않을 때도 있다. 예를 들어 보안 같은 경우 한 번에 완성할 수 없고 상세한 보안 요구 사항을 오버라이드해야 한다. 대표적으로 spring security 가 있다. 다양한 자동 구성을 커스텀하여 사용할 수 있다. package readinglist; import ... // 생략 @Configuration @EnableWebS.. 2023. 2. 3. [서평/23-10] 저주토끼 독서기간_2023년 1월 중후반 저자_정보라 출간일_2022년 4월 1일 '호러' 소설집에 맞게 기괴하고 찝찝한 느낌을 준다. 호불호가 갈리는 영역이기에 공포를 싫어한다면 읽기 시작 전에 한번 생각해보길 바란다. 시간이 날 때 편하게 그냥저냥 무난하게 읽었었다. 킬링 타임용으로 자기 전 머리맡에 두고 읽기 좋은 책이었다. 단편 소설들의 기승전결이 지루할 틈없이 빠르게 전개된다. 다소 개연성이 부족하다고 느껴지긴 하지만 기발한 상상력과 날카로운 문체가 그 단점을 상쇄시킨다. 세계 3대 문학상이라는 '영국 부커상'. 수상엔 비록 실패했지만 후보에 등극했다는 것만으로도 굉장히 유의미하다. 아! 찾아보니 '채식주의자'가 수상한 상이라고 한다. 문학의 문외한인 나는 그런가 보다 하고 읽었는데 전문가들만의 시선이 .. 2023. 2. 1. 이전 1 ··· 15 16 17 18 19 20 21 ··· 26 다음