일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- ExecuteUpdate()
- commit 안찍힐 때
- Springboot WebPage 배포
- executeUpdate() commit
- aws ec2 window
- mysql migration
- oracle commit
- linux'|'
- mariadb migration
- 톰캣 실행 에러
- migration 작업순서
- EC2 인스턴스 생성하기
- 코딩일기
- Thymeleaf 오류#Thymeleaf Exception processing template ""
- aws ec2 putty 연결
- wargame bandit7
- 톰캣 독립실행
- AWS회원가입
- Bandit Level 8 → Level 9
- The JAVA_HOME environment variable is not defined correctly
- banditlevel8
- linux grep
- 마이그레이션 작업순서
- SQL vs PL/SQL
- gradle 배포
- Bandit Level 7 → Level 8
- 프로그래머스 #코딩테스트 #입문 #lv.0 #나머지구하기
- var 와 let의 차이점
- linux uniq -u
- 개발자 면접 질문
- Today
- Total
"코딩세끼"
Spring VS Spring Boot 본문
지극히 개인적인 Spring VS Spring Boot (스프링과 스프링 부트의 차이점)
구분 | Spring | Spring Boot |
개발환경설정 | 복잡함 | 단순함 |
- D.I | pom.xml에 수동주입 | (build : gradle) build.gradle에 dependencies로 간략하게 주입함 |
- @ (Annotation) |
각각 일일이 설정이 필요했다. @log4j @Component @Controller @AutoWired . . . |
@SpringBootApplication 하위 @들을 자동 scanning 하여 설정해준다. |
- 통신 | 외장 - 외부프로그램 설치로 PJT Library에서 설정해줘야 함 |
내장![]() build.gradle에 spring-boot-starter 추가하면 바로 실행가능한 프로젝트를 생성해준다. |
Spring 과 Spring boot의 차이점을 간단하게 표로 비교해보았다.
전반적인 개발환경 설정에 따른 결과물을 도출해내는 시간 및 속도차이가 확연히 느껴지는 공부가 됐다.
실제로 이번에 IntelliJ를 사용하면서 Gradle Build Tool 을 사용해보았고, FrameWork도 Spring boot로 아주 작은 프로젝트를 사용해 보았는데, 너무나도 많은 작업이 간소화 됐다. Dependency만 하더라도 하나하나 주입할 때 버젼과, 파일명에 오타, 등을 확인했어야 했는데, 일일이 그렇게하지 않아도 자동으로 주입해주니 엄청 편리했다.
이를 계기로 '향로'이동욱님의 블로그에서 조금 더 실무에 적용된 공부를 해보기로했다. 그리고 build tool인 gradle에 대해 공부가 필요해보인다.
부족한 글 읽어주셔서 감사드리며, 공부가 필요해보이는 부분이나, 틀린 부분이 있으시면 댓글 달아주신다면, 감사히 받아들이고 공부하도록 하겠습니다. 감사합니다.
공부에 참고한 Page
https://velog.io/@gillog/Spring-vs-Spring-Boot
==========================2022년 3월 4일==========================
나중에 김영한님의 Spring에 대한 강의를 봤습니다.
- Spring과 Spring boot는 비교할 것이아니라 포함관계이다 -
라는 뉘앙스에 말씀을 하셨습니다.
Spring FrameWork 의 기능을 편하게 불러오고 사용하는 기능을 가진 것을 Spring boot라는 것을 알았습니다.
제가 이걸 기록하는 이유는 그전에는 어떤 개념을 가지고 있었냐면 다른것! 이라는 개념을 가지고 있었습니다.
근데 이 영상을 듣고나서는 다른게 아니라, 포함관계에 있다는 것을 알게 되었습니다.
여기서 얘기하고자하는 핵심은
Spring의 핵심 컨셉입니다.
Spring의 핵심기능은 ? AOP 관점지향, 즉 OOP 객체지향에 극적인 도움을 줄 수있다!
입니다.
"좋은 객체지향 어플리케이션을 만들 수 있도록 조력자 역할"
JAVA의 장점을 극대화시키는데에 컨셉이 있다.
Dependency Injection Container 로 도움을 줄 수있는 것!
다음 공부는 Spring이 얼마나 잘 조력해주고 있는지 하나한 파보자.
감사합니다. 김영한 선배님. (그 분은 절 모르십니다.)
'프로그래머로 전직하기 > 코딩일기' 카테고리의 다른 글
이클립스 플러그인 설치 이후 에러 (0) | 2025.03.06 |
---|---|
10년뒤 어떤 개발자가 되고싶은가. (0) | 2022.03.04 |
JavaScript의 let과 var/ hoisting의 개념 (0) | 2022.02.23 |
교육이 끝났다. (0) | 2022.02.15 |