일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Container
- CS
- computer science
- 자바
- 영속성 컨텍스트
- 컨테이너
- 스프링 부트
- 배포
- 스프링 배치
- Spring Security
- 도커
- Java
- 스프링
- mysql
- spring boot
- 백엔드
- CI/CD
- spring cloud
- JPA
- 스프링 시큐리티
- Spring
- 웹 서버
- virtualization
- spring batch
- 가상화
- ORM
- web server
- HTTP
- vm
- 데이터베이스
- Today
- Total
목록Spring (21)
개발 일기

SQL 중심적인 개발의 문제점 데이터베이스는 대게 관계형 DB를 활용한다. 즉, 실무에서 객체를 관계형 DB에 보관하고 관리한다. 이 과정에서 CRUD(CREATE, READ, UPDATE, DELETE)를 하는 과정에서 수많은 SQL이 쓰일 것이다. 이것이 바로 "SQL 중심적 개발"이다. 만약, 요구사항 변경으로 Member 객체에 tel이라는 연락처 필드를 추가해야 하는 경우 기존 INSERT, SELECT 그리고 UPDATE 쿼리문 들에 TEL이라는 필드를 찾아가서 하나하나 추가해주어야 하기 때문에 상당히 효율적이지 않다. 실무에서는 8~90% 관계형 데이트베이스를 채택하고 NoSQL을 보조적으로 쓸텐데 그렇다면 객체를 관계형 데이터베이스로 다루게 되는데 이때 둘 사이에 차이가 존재한다. 하나씩 ..

이전 게시글에서는 스프링 삼각형과 POJO에 대해서 알아봤고 POJO는 IoC/DI, AOP, PSA를 통해서 달성할 수 있다는 것을 파악한 후 POJO에 대해서 정리했었다. 이제 POJO가 뭔지 알았으니 이제 어떠한 특징들을 통해서 이 POJO를 달성할 수 있느지 그중 첫번째로 IoC/DI에 대해 공부해보고자 한다. Spring Framework는 객체의 생성부터 소멸까지, 또한 그 사이의 여러 생명주기 단계들을 Spring이 관리하며 필요할 때마다 Spring 컨테이너에서 객체를 꺼내어 사용할 수 있는 구조라고 했었는데 이때, 이 객체를 스프링 빈(Spring Bean)이라고 한다. (추후에 이 스프링 IoC컨테이너와 스프링 빈(객체)에 대해서 더 자세하게 다뤄 보겠다.) 5분 개발이라는 분의 영상을..

이전 게시글에서 스프링 생태계에 대해서 알아봤는데 Spring Framework의 3대 특징인 Spring 삼각형에 대해서 공부해보고자 한다. Spring 삼각형 위 사진이 바로 유명한 Spring 삼각형이다. Spring의 핵심 특징인 3대 특징이다. POJO는 IoC/DI, AOP, PSA를 통해서 달성할 수 있다는 것을 의미한다. 이제 하나씩 알아보자 POJO(Plain Old Java Object) 기반의 구성 우선 POJO부터 알아보자. POJO는 이전 게시글 스프링의 등장 배경에서 마틴 파울러는 EJB에 오래된 방식의 "오래된 방식의 간단한 자바 오브젝트로 돌아가자"라는 말이 기원이라고 했었다. 조금 더 자세한 일화를 봤는데 마틴 파울러가 2000년에 콘퍼런스 발표를 준비하다가 만들어낸 용어인..

이전 게시글에서 어떻게 Spring이 등장하게 되었는지 알게 됐는데 Spring, Spring Framework, Spring Boot 등 이런 용어들이 각각 어떻게 다른 건지 Spring의 생태계에 대해 먼저 이해할 필요가 있다고 생각했고 그래서 도대체 그놈의 스프링이 어떻게 되어있는지 생태계에 대해 먼저 이해해보고자 한다. Spring 생태계 우선 결론부터 말하자면 Spring안에 Spring Boot, Spring Framework, Spring Data, Spring Security 등이 포함된 것였다. 스프링 공식 문서에 들어가보면 관련 프로젝트들이 쭉 나열된 것을 볼 수 있다. 즉, Spring은 여러 기술(프로젝트)들의 모음이라고 보면 된다. 여기서 핵심이자 중심은 스프링 프레임워크이고 나머..

내가 이제부터 백엔드 개발에 사용하고자 하는 Spring 프레임 워크가 어떻게 탄생하게 됐는지부터 알아봤다. Spring 공식 문서를 참고했다. Spring이 등장하기 이전에는? Spring이 등장하기 이전 2000년대 초반 등장한 EJB (Enterprise Java Beans)가 있었다. EJB는 자바 표준 기술으로 지금으로 따지면 Spring과 JPA등을 모두 합쳐 놓은 종합 선물 세트 같은 것이였다고 한다. 컨테이너, 트랜잭션, 분산 처리 지원 그리고 보안 등 고급 기술들이 편하게 지원됐으며 또한 `Entity Bean`이라는 ORM 기술도 보유하고 있었다. 덕분에 개발자는 비즈니스 로직에만 집중할 수 있게 된다. 위와같이 이론적인 부분은 굉장히 좋았는데 왜 Spring이 등장하게 됐을까? 복..