1.기초
웹서비스란?
웹서비스를 만든다는 건, 클라이언트와 서버 모두 만들어야 한다는 것을 뜻한다.
클라이언트는 사용자가 보는 화면.
웹사이트로 따지면 크롬 브라우저나 사파리, 익스플로러가 해당되겠고
앱으로 따지면 휴대폰에 많이 존재하는 어플, 즉 앱 자체가 해당된다.
서버는 여러분들이 원하는 데이터가 있는 곳이고,
원하는 데이터를 요청하면 이에 응답해주는 곳이기도 하다.
웹서비스의 기본 구조는, 클라이언트에서 원하는 데이터가 있을 때마다 서버에 요청하고,
응답 데이터를 받아 사용자에게 보여준다.
그렇다면 우린 사용자들이 보는 웹 화면을 만들고
필요한 데이터를 요청할 수 있는 서버를 만들면 된다.
자바란?
컴퓨터에게 명령을 내리기 위한 소통 도구를 "프로그래밍 언어"라고 하는데 그 중의 하나.
아래 그림은 <스택오버플로우(Stack Overflow)> 라는 대표적인 개발자 커뮤니티에서 조사한
기술의 사용률인데. Javascript, Python과 함께 여전히 최고의 사용률을 보여주고 있다.

스프링이란?
위에서 말씀드린 "자바"라는 언어로 서버를 만드는데 필요한 녀석이다.
훌륭한 개발자들이 미리 필요한 것들을 만들어두었고,
우리는 필요한 부분들만 쏙쏙 채워나가면 된다 😎
중요한 마음가짐! 오류가 났을 때??
"해봤다"는 경험을 손에 남기자, 모든 지식을 완벽히 머리에 남길 필요가 없다!
(X) 상속, 추상화, 인터페이스에 대해 달달 암기하고, 세세한 부분까지 신경쓴다.
(O) 꼭 필요한 클래스, 메소드의 핵심만 기억한다. 뭘 모르는지만 기억해둔다.
(X) 스프링/자바를 다루다가 아주 조금이라도 모르는게 나오면 복잡한 개념을 파고든다.
(O) 만드는 재미, 오류를 해결하는 재미에 집중하고, 나중에 공백을 채워나간다.
실력을 쌓는 길, 스스로 해결해보기
1. 오류가 나면 당황하지 말고, 에러 메시지를 차분하게 읽기!
2. 잘 모르겠다면, 에러 메시지 긁어다 구글링해보는 습관 기르기
스프링 시작하기
강의에선 인텔리제이 얼티메이트 버전을 사용하여 스프링세팅을 쉽게하지만 얼티메이트버전은
1년에 30만원가까이 결제를 해야한다..;; 대안방안으로 있는게

이런식으로 따로 세팅을 해줘서 인텔리제이에 직접 임포트 해주는 방법
- Lombok
- Spring Web
- Spring Data JPA
- H2 Database
- MySQL Driver

이런식으로 세팅이 가능하다.


이렇게 작동하면 기본 동작이 된다는 뜻이다.
나중에 알게 된 사실인데 수업에서 얼티메이트버전 4개월치 무료사용 쿠폰을 준다.
이미 세팅을 다 해놔서 그냥 이대로 쓰기로 했다
<쓰기로했는데 다시 마음이 바꿔서 얼티메이트 버전으로 설치했다..>




간단하게 세팅이 가능하다.
'공부기록 > 자바 스프링' 카테고리의 다른 글
| 2-1. 서버 설계 (API),(Repository),(Service),(Controller), (0) | 2022.01.23 |
|---|---|
| 2-0. 키워드 (0) | 2022.01.22 |
| 1-2. (상속),(JPA심화) (0) | 2022.01.22 |
| 1-1. (RDBMS) (H2) (SQL) (JPA) (0) | 2022.01.21 |
| 0-2. 스프링으로 브라우저에 나타내보기 (0) | 2022.01.21 |