Springboot

STS/Springboot 개발 환경 설정

25G 2021. 6. 21. 15:26

안녕하세요 바로 시작하겠습니다

저번 포스팅에서 다운로드한 후 exe파일의 바로가기를 바탕화면에 뒀었습니다.

실행을 하면 바로 경로를 설정하는 화면이 나오는데 적절한 곳에 설정하면 됩니다.

실행 후 경로 설정

첫 화면에서 사용하지 않는 탭들은 제거를 하고 좀 더 깔끔한 환경에서 개발을 할 수 있도록 합니다.

일단 모든 프로그래밍 시작의 국 룰인 helloworld 출력해본다.

 

일단 먼저 알고 가야 할 사항중 하나가 스프링에는 웹 개발 환경을 자체적으로 제공하지 않습니다.

스프링에 다이내믹 프로젝트가(웹 개발 환경) 없는 이유

최근 서버는 데이터를 리턴한다. 하지만 대부분의 현 프로그램들이 html을 리턴하는 방식으로 사용하기 때문에 웹 개발을 하기 위해선 새로운 플러그인을 다운로드하아야 한다

enterprise 다운로드

그리고 이제 중요한 인코딩 환경 설정을 해야 합니다.

 

인코딩 환경 설정

 

UTF-8에 대해서

전류가 흐를 때 닫고 흘리는 것에 대한 약속이 프로토콜입니다.

컴퓨터는 0과 1밖에 모른다

인간이 이해할 수 있는 최소 단위가 8bit이다

그리고 인간은 문자를 가장 쉽게 인식할 수 있다. 그래서 그 8bit에서 부호화 과정을 거친다.

물리적으로는 bit가 흐른다고 하지만 논리적으로는 Byte 스트림이 흐른다고 한다.

그럼 그때 byte스트림이 흐를 때 하드가 아닌 메모리에 저장이 된다. 메모리가 빠르기 때문

메모리에 저장될 때 쉽게 말해 서랍에 간단히 저장되는데 이때 한 칸이 1byte라고 생각하면 됩니다.

예를 들면 8GB 메모리를 쓴다면 80억 개의 메모리 주소가 있는 것이죠, 그래서 너무 많은 주소를 정리하기 위해서 '변수'를 사용해서 데이터를 저장하는 것입니다.

그리고 인코딩 환경설정이 중요한 또 하나의 이유가

영어는 1byte 2에 8승 = 256

한글은 2byte 2에 16승 = 65326

그래서 통신을 할 때는 요청을 할 때 몇 byte씩 끊어 읽을지에 대한 약속이 필요하다 한글은 2byte인데 1byte로 끊어 읽으면 컴퓨터가 해석할 수 없기 때문입니다.

그래서 해당 프로그램에 통신되는 모든 인코딩 설정을 utf-8로 해주지 않으면 모든 값이 잘못 읽히게 되는 것.

그래서 utf-8로 인코딩 환경을 설정해줘야 하는 것입니다.

 

 

 

 

모든 환경 utf-8로 바꿔주기!

폰트 설정하기

verdana가 국 룰이라고 합니다.ㅎㅎ

원하는 폰트가 있으면 폰트를 다운로드하여서 해도 됩니다.

 

여기서 짤막한 중요한 지식!

서버에 관한 내용 1

 

html에 프로그램 랭귀지를 섞어놓은 것이 탬플릿 언어라고 한다. 이 템플릿 언어가 웹브라우저로 요청될 때 웹브라우저는 html만 이해할 수 있기 때문에 탬플릿 언어를 이해할 수 없다 그래서 톰켓이 html만 나올 수 있게 컴파일을 해주는 역할을 한다.

 

서버에 관한 내용 2

 

url: 10.20.1.9:8000/영화. avi이라고 할 때

클라이언트가 서버에 요청을 할 때 서버의 자원이 들어있는 위치의 약속을 프로토콜이라고 한다

모든 통신의 시작은 프로토콜.


url(자원의 위치)
하지만 요즘엔 uri를 쓴다

uri:10.20.1.9:8000/Movie 
uri를 쓰면 자원의 위치를 노출시키지 않을 수 있다.(보안 강화)
i => 아이덴티 파이어 방식

 

클라이언트가 요청을 하면 응답을 해주는 구조에서 사람이 늘어나면 서버에 부하가 걸린다.(트래픽 증가 시)

그래서 응답이 끝나면 서버는 그 요청을 끊어주는 것이 효율적이라고 할 수 있다.

위와 같은 기능을 가지는 서버를 stateless서버라고 한다.(pull방식 데이터 공유의 목적, 웹,  논문 공유 같은)

하지만 메신저나 로그인 같은 항상 데이터를 주고받아야 하는 서버가 필요하다 그래서

요청이 항상 유지되는 서버를 statefull 서버라고 한다.(pull, push방식 카카오톡 메시지, 인증, 게임 시스템들 같은 프로그램들)

 

 

 stateless를 statfull처럼 보이도록 속이는? 방법이 세션을 사용하는 것

최근엔 세션 방식보다 더 많은 방식들이 있다고 합니다.

 


파싱=> 분석