전체 글 34

[Spring-Core] IoC Containers

Spring IoC container 은 스프링 프레임워크의 핵심입니다. container 는 object 를 만들고, 연결하고, 구성하고, 생성부터 파괴까지 전체 life cycle 를 관리합니다. Spring container 은 DI(dependency injection)를 사용하여 애플리케이션을 구성하는 component 를 관리합니다. Spring 는 두가지 유형의 containers 를 제공합니다. 1. BeanFactory container 2. ApplicationContext container 추가적으로 읽을거리(howtodoinjava.com/spring-core/spring-ioc-vs-di/) 1. BeanFactory BeanFactory 는 기본적으로 다른 bean 과 그들의 의..

개발/SPRING & JPA 2021.04.14

[rails] Ensure you have either installed the shared-mime-info package for your distribution, orobtain a version of freedesktop.org.xml and set FREEDESKTOP_MIME_TYPES_PATH to the locationof that file.

error_log current directory: /Users/idowon/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/mimemagic-0.3.10/ext/mimemagic /Users/idowon/.rbenv/versions/2.6.6/bin/ruby -rrubygems /Users/idowon/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rake-12.3.3/exe/rake RUBYARCHDIR\=/Users/idowon/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/extensions/x86_64-darwin-18/2.6.0/mimemagic-0.3.10 RUBYLIBDIR\=/Users/..

FAILOVER 2021.04.05

[rails] error: implicit declaration of function 'ffi_prep_closure_loc' is invalid in C99

error log current directory: /Users//.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/ffi-1.15.0/ext/ffi\_c /Users//.rbenv/versions/2.6.6/bin/ruby -I /Users//.rbenv/versions/2.6.6/lib/ruby/2.6.0 -r ./siteconf20210405-41671-1rcq3m7.rb extconf.rb checking for ffi\_prep\_closure\_loc() in -lffi... yes checking for ffi\_prep\_cif\_var()... yes checking for ffi\_raw\_call()... yes checking for ffi\_pre..

FAILOVER 2021.04.05

테스트 주도 개발로 배우는 객체지향 설계와 실천

저자 : 스티브 프리먼, 냇 프라이스 저, 이대엽 옮김 일자 범위 page 비고 1부 서론 1장. 테스트 주도개발의 핵심은 무엇인가? 2장. 객체를 활용한 테스트 주도개발 3장. 도구 소개 1 ~ 34 2부 테스트 주도 개발 과정 4장 테스트 주도 주기 시작 5장 테스트 주도 개발 주기의 유기 6장 객체지향 스타일 35 ~ 68 7장 객체 지향 설계의 달숭 8장 서드 파티 코드를 기반으로 한 개발 69 ~ 86 3부 동작하는 예제 9장 경매 스나이퍼 개발 의뢰 10장 동작하는 골격 11장 첫 테스트 통과하기 87 ~ 124 12장 입찰 준비 13장 스나이퍼가 입찰한다 125 ~ 160 14장 스나이퍼가 경매에서 낙찰하다 15장 실제 사용자 인터페이스르 향해 161 ~ 200 16장 여러 품목에 대한 스나..

Istio 로 시작하는 서비스 메시(라훌 사르마, 아비나시 싱)

일자 주제 범위 비고 2021-03-22 1장 쿠버네티스 훑어보기 19 ~ 62 2021-03-23 2장 서비스 메시 소개 - 마이크로서비스 아키텍처 63 ~ 89 2021-03-24 2장 서비스메시 소개 - 서비스 메시 - 사이드카 패턴 - Envoy, 사이드카 프로바이더 90 ~ 110 2021-03-25 3장 Istio 설치 111 ~ 146 2021-03-26 4장 Istio VirtyalService 147 ~ 176 2021-03-29 5장 Istio 게이트웨이 177 ~ 200 2021-03-30 6장 서비스 복원력 201 ~ 236 2021-03-31 7장 애플리케이션 메트릭 236 ~ 260 2021-04-01 8장 로그 및 추적 261 ~ 280 2021-04-02 9장 정책과 규칙 2..

객체지향 사고 프로세스

일자 범위 page 비고 2021-03-22 chapter1. 객체지향 개념소개 1 ~ 36 2021-03-23 chapter2. 객체라는 관점에서 생각하는 방법 37 ~54 2021-03-24 chapter3. 그 밖의 객체지향 개념들 55 ~ 80 2021-03-25 chapter4. 클래스 해부하기 81 ~ 94 2021-03-26 chapter5. 클래스 설계 지침 95 ~ 112 2021-03-27 chapter6. 객체를 사용해 설계하기 113 ~ 130 2021-03-28 chapter7. 상속과 합성에 익숙해지기 131 ~ 154 2021-03-29 chapter8. 프레임워크 및 재사용 155 ~ 184 2021-03-30 chapter9. 객체 구축과 객체지향 설계 185 ~ 200 2..

엘레강트 오브젝트 :: 새로운 관점에서 바라본 객체지향

올해 두번째 읽어본 책 목차만으로도 인사이트를 받고 고민하게 한다. 물로 모든 것이 옳지는 않을지라고, 개발시 한번쯤은 고민해봐야 하는 주제들인거 같다. # 1장 출생 ## \-er 로 끝나는 이름을 사용하지 마세요 ## 생성자 하나를 주 생성자로 만드세요 ## 생성자에 코드를 넣지 마세요 # 2장 학습 ## 가능하면 적게 캡슐화하세요 ## 최소한 뭔가는 캡슐화하세요 ## 항상 인터페이스를 사용하세요 ## 메서드 이름을 신중하게 선택하세요 ### 빌더는 명사다 ### 조정자는 동사다 ### 빌더와 조정자 혼합하기 ### Boolean 값을 결과로 반환하는 경우 ## 퍼블릭 상수를 사용하지 마세요 ### 결합도 증가 ### 응집도 저하 ## 불변 객체로 만드세요 ### 식별자 가변성 ### 실패 원자성 #..

Jpa entity primitive vs wrapper

jpa 를 사용하면서 entity 에 변수타입을 primitive 로 해야할지, wrapper 로 해야할지 고민을 가지고 있었다. 그러던 중 하나의 근거를 발견했다. 4.1.2. Provide an identifier property (optional) Cat has a property called id. This property maps to the primary key column of a database table. The property might have been called anything, and its type might have been any primitive type, any primitive "wrapper" type, java.lang.String or java.util.Date...

개발/SPRING & JPA 2021.03.04