FrameWork 13

스프링 콘셉트 (feat. IoC, DI, AOP, PSA)

스프링 부트의 등장스프링은 장점이 많은 개발 도구이지만, 설정이 복잡하다는 단점이 존재했다. 그래서 등장한 것이 스프링 부트이다.스프링 부트는 빠르게 프로젝트를 설정할 수 있고, 의존성 세트라고 불리는 스타터를 사용해 간편하게 의존성을 사용하거나 관리할 수 있다. 개발자가 비즈니스 로직 개발에만 집중할 수 있도록 만들어주는 도구인 것이다. 1. 톰캣, 제티, 언더토우 같은 WAS(Web application Server)가 내장되어 있어서 따로 설치하지 않아도 독립적으로 실행 가능하다.2. 빌드 구성을 단순화 하는 스프링 부트 스타터를 제공한다.3. XML 설정을 하지 않고 자바 코드로 모두 작성 가능하다.4. JAR을 이용해서 자바 옵션만으로도 배포가 가능하다.5. 애플리케이션의 모니터링 및 관리도구인..

스프링을 배우기 전, 알아두면 좋은 지식 (feat. 서버, 클라이언트, ip, port, 라이브러리, 프레임워크, 데이터베이스)

서버와 클라이언트인터넷 서비스는 서버와 클라이언트가 관계를 맺는다.클라이언트는 서버에 다양한 요청을 진행하고, 서버는 클라이언트가 요청한 내용을 처리하여 응답(결과 전달)을 해준다.클라이언트서버로 요청하는 프로그램을 모두 일컫는다.우리가 사용하는 웹 브라우저가 바로 대표적인 클라이언트 중 하나.우리가 주소를 입력하여 홈페이지로 이동하는 행위 자체가 '서버에 요청을 보내는' 행위이다. 그러면 서버는 이 요청을 받고 우리가 입력한 주소에 맞는 화면으로 응답을 보내준다. 우리는 그 화면을 보고 있는 것이다.서버클라이언트의 요청을 받아 처리하는 주체클라이언트가 데이터를 요청했다면, 데이터를 주고/ 단지 서버 내에서 처리만 해달라는 요청을 했다면 해당 요청만 처리할 수도 있다.위에서 말했듯, 우리가 웹 브라우저에..

gradle 및 스프링 부트3 프로젝트 생성

인텔리제이 설치 먼저 인텔리제이를 설치했다. 설치 방법은 여기를 참고바란다.https://to-mypage.tistory.com/51  gradle 프로젝트 생성 1. New Project 클릭 ➡️ Build system을 Gradle로 설정 ➡️ 'download JDK...' 클릭책에서 JDK17버전을 사용하고 있었는데, 나는 Azul Zulu JDK11버전을 사용중이었어서 새롭게 다운로드 받아야 했다.JDK에서 'download JDK...'를 누른다.이미 JDK17버전을 쓴다면 아래 과정 스킵 가능  2. version: 17로 선택 ➡️ Vendor는 아무거나 가능하다. 나는 Azul Zulu Community를 선택했다.   3.언어: JavaName(프로젝트 이름): springboot-d..