본문 바로가기

분류 전체보기

(433)
vue 끄적끄적 //Xxx.vue 두 번째 this는 바인딩 해주는 기능. 안 써주면 TypeError: Cannot read property '메서드' of undefined 오류가 남
싱글톤 웹 애플리케이션과 싱글톤 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발할 수 있다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 우리가 만들었던 스프링 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때마다 객체를 새로 생성한다 고객 트래픽이 초당 100이 나오면 초당 100개 객체가 생성되고 소멸된다! -> 메모리 낭비가 심하다 해결방안은 해당 객체가 딱 1개만 생성되고 공유하도록 설계하면 된다 -> 싱글톤 패턴 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다 pr..
[소설][독후감] "연애의 행방" - 히가시노 게이고 2022.10.04 ~ 2022.10.10 Score ❤❤ 회사 동기분이 추천해 준 책이다. 일본의 유명한 작가 히가시노 게이고 스키장에서 다양한 사람들의 연애가 벌어지는 책이다. 고타와 하시모토 미유키가 연인에서 결혼하게 되는 과정, 고타/미유키/모모미의 삼각관계, 히다 에이스케와 히노 모모미의 복잡하고 아쉬운 관계, 쓰키무라 하루키와 쓰치야 마호의 자극적이진 않지만 성숙한 마인드, 미즈키 나오야와 기모토 아키나의 좋으면서도 겸사겸사 어쩔 수 없이 진행되는 연애의 끝 등의 내용이 담겨있다. 이 책이 재미없는 책은 아니지만 연애 스타일과 스키장이라는 컨셉이 나와 맞지 않았다. 나에게 좋은 책이란 궁금증을 유발하거나 교훈을 주거나 많은 생각을 들게 해 주거나 정보를 얻게 하는 책인데 어느 것에도 해당되지 ..
[소설][독후감] "아주 편안한 죽음" - 시몬 드 보부아르 2021.06.16 ~ 2021.06.28 Score ❤❤❤ 학교 도서관 추천도서여서 선택했다. 시몬 드 보부아르는 파리 출생으로 완전한 문과생이다. 엄마의 죽음을 눈앞에 둔 주인공은 삶과 죽음이란 무엇인지, 편안한 죽음이란 무엇인지, 나에게 엄마란 어떤 의미인지 고민해 보는 시간을 갖는다. 헌신의 위대함을 믿으면서도 좋아하는 것과 싫어하는 것에 대한 자신만의 견해와 억제할 수 없는 욕망 역시 지니고 있어서 부당한 대우를 받는 걸 견디지 못했다는 점이다. 죽고 싶지 않은 것은 죽음을 두려워하는 것이 아니라 삶을 사랑하는 것이다. 그렇게 감명 깊게 읽은 책도 아니고 1년이 지난 후에야 독후감을 쓰게 되어서 기억이 잘 안 난다. 줄거리를 다시 읽으니 책을 읽은 타이밍이 좀 아쉬웠던 것 같다. 작년까지만 해도..
BeanDefinition AnnotationConfigApplicationContext는 AnnotatedBeanDefinitionReader를 사용해서 AppConfig.class를 읽고 BeanDifinition을 생성한다 GenericXmlApplicationContext는 XmlBeanDefinitionReader를 사용해서 appConfig.xml 설정 정보를 읽고 BeanDefinition을 생성한다 새로운 형식의 설정 정보가 추가되면, XxxBeanDefinitionReader를 만들어서 BeanDefinition을 생성하면 된다. BeanDefinition 정보 BeanClassName : 생성할 빈의 클래스 명(자바 설정처럼 팩토리 역할의 빈을 사용하면 없음) factoryBeanName : 팩토리 역할의 빈을 ..
BeanFactory와 ApplicationContext BeanFactory 스프링 컨테이너의 최상위 인터페이스 스프링 빈을 관리하고 조회하는 역할을 담당 getBean()을 제공 지금까지 우리가 사용했던 대부분의 기능은 BeanFactory가 제공하는 기능 ApplicationContext BeanFactory 기능을 모두 상속받아서 제공함 빈을 관리하고 검색하는 기능을 BeanFactory가 제공해주는데, 그러면 둘의 차이가 뭘까? 빈을 관리하고 조회하는 기능은 물론이고, 수 많은 부가기능 제공 메시지 소스를 활용한 국제화 기능 : 한국-한국어, 영어권-영어 환경변수 : 로컬, 개발, 운영 등을 구분해서 처리 애플리케이션 이벤트 : 이벤트를 발행하고 구독하는 모델을 편리하게 지원 편리한 리소스 조회 : 파일, 클래스패스, 외부 등에서 리소스를 편리하게 조..
[컴퓨터/IT][독후감] “클린 아키텍처: 소프트웨어 구조와 설계의 원칙” - 로버트 C. 마틴 1장. 설계와 아키텍처란? 설계(design) : 저수준의 구조 또는 결정사항 아키텍처(architecture) : 고수준의 무언가 차이점 : 고수준에서 저수준으로 향하는 의사결정의 연속성만이 있을 뿐이다. 목표 필요한 시스템을 만들고 유지보수하는 데 투입되는 인력을 최소화하는 데 있다. 결론 빨리 가는 유일한 방법은 제대로 가는 것이다. 2장. 두 가지 가치에 대한 이야기 행위(behavior) 소프트웨어의 첫 번째 가치는 바로 행위다. 프로그래머는 이해관계자가 기능 명세서나 요구사항 문서를 구체화할 수 있도록 돕는다. 아키텍처 소프트웨어의 두 번째 가치는 소프트웨어(software)라는 단어와 관련이 있다. 소프트웨어는 변경하기 쉬워야 한다. 이해관계자가 기능에 대한 생각을 바꾸면, 이러한 변경사항을..
스프링 컨테이너 'ApplicationContext'를 스프링 컨테이너라 한다 기존에는 개발자가 'AppConfig'를 사용하여 직접 객체를 생성하고 DI를 했지만, 이제부터는 스프링 컨테이너를 통해서 사용한다 스프링 컨테이너는 @Configuration이 붙은 AppConfig를 설정(구성) 정보롤 사용한다. 여기서 @Bean이라 적힌 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다. 이렇게 스프링 컨테이너에 등록된 객체를 스프링 빈이라 한다 스프링 빈은 @Bean이 붙은 메서드의 명을 스프링 빈의 이름으로 사용한다(memberService, orderService) 이전에는 개발자가 필요한 객체를 AppConfig를 사용해서 직접 조회했지만, 이제부터는 스프링 컨테이너를 통해서 필요한 스프링 빈(객체..

LIST