일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- UML
- 이펙티브 자바
- equals
- 위상정렬
- Redis
- 문자열
- java
- 세그먼트 트리
- springboot
- pandas
- 데이터 flow
- docker
- dfs
- dataframe
- 스프링
- 포트앤어댑터 아키텍처
- JPA
- ddd
- spring security
- DP
- series
- 알고리즘
- disjoint set
- 파이썬
- BFS
- 헥사고날 아키텍처
- 다익스트라
- 백준
- 비트마스크
- 자바
- Today
- Total
목록스프링 (3)
코딩못하는사람

스프링이 어떤점이 감동이고 잘 만들어졌길래 사람들이 그렇게 좋아하고 많이 쓰일까? 라는 질문을 던졌을때 대답이 잘 안나오는거보니 나는 그저 스프링 '사용자'였나보다. 스프링이 왜 나왔고 어떤점이 좋은지 알아보자. 내가 읽은 책에서 스프링을 OOP 프레임워크라고 부른다. 이유가 뭘까? 자바는 대표적인 객체지향 언어중에 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 독립된 단위인 "객체"들의 모임으로 보자는 뜻이다. 각각의 객체는 메시지를 주고받을 수 있고 데이터를 처리할 수 있다. 객체지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들어 준다. 객체지향의 다형성이라는 특징은 프로그램을 레고 블럭을 조립하듯이, 컴퓨터에 원하는 키보드,마우스를 갈아 끼..

1.어댑터 패턴 어댑터 패턴의 이해는 콘센트로 이해할 수 있다. 우리나라에서는 220V의 콘센트를 쓰지만 필요에 따라서 110V,22V,11V에 맞춰서 다양하게 연결되어야 할 때가 있다.이럴 때 우리는 중간에 220V와 110V가 연결될 수 있도록 호환을 도와주는 인터페이스를 만들어 주어야 한다. 설계도는 다음과 같다. 클라이언트에서는 Target Interface 를 호출하는 것 처럼 보인다. 하지만 클라이언트의 요청을 전달받은 (Target Interface 를 구현한) Adapter 는 자신이 감싸고 있는 Adaptee 에게 실질적인 처리를 위임한다. Adapter 가 Adaptee 를 감싸고 있는 것 때문에 Wrapper 패턴이라고도 불린다. 예제를 만들어 보았다. 내가 220V 폰 충전기를 가지..

스프링 빈(Spring Bean)이란? 스프링 IoC(Inversion of Control) 컨테이너에 의해서 관리되고 애플리케이션의 핵심을 이루는 객체들을 스프링 빈(Beans)이라고 한다. 빈은 스프링 컨테이너에 의해서 인스턴스화 되어 조립되고 관리됩니다. 스프링 컨테이너가 관리해준다는 점을 제외하면 자바 객체이다. Singleton 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. 코드에서 private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. 하지만 스프링 컨테이너를 사용하면 컨테이너에 등록되는 빈들을 알아서 싱글톤으로 관리해준다. (클라이언트들이 스프링 빈을 요구할 때..