Spring Boot & 지식

아기코딩단2·2022년 3월 27일
0

ec2 쓸 때 항상 형상관리도구/ 빌드도구(gradle, maven, ant) 무조건 사용하기
-D옵션은 띄어쓰기X
-cp 는 띄어쓰기O
./ 표시는 현재폴더 표시

gradle 도 컴파일 위치로 가줌ㅇㅇ
gradle clean 하면 build 폴더를 삭제시킴
include 에 써준 폴더만 gradle build 해줌
distributions 은 친구에게 주는 실행파일 안에있는 zip파일
bin 밑에는 eclipse가 만들어준 클래스 파일있음

서버가 연결되면 소켓이 생성된다.

while 문으로 sever 안닫으면 댐

컨트롤 c 하면 서버 닫을 수 있음

속도가 떨어지더라도 소스코드를 이해할 수 있도록 만들면 댐

데이터를 주고받는 규칙 = protocol

순차적으로 요청을 처리할 때 문제점 해결법 - 비동기 처리하기
만약 특정 요청을 처리하는데 시간이 오래 걸린다면 그 뒤의 요청을 계속 기다려야한다.

깜박거리는 커서를 prompt 라고 함

왜 그렇게 사용하는지 이유를 알아야함

인코딩 디코딩 규칙 대소문자 구분해서 써야함

URL 형식에서 특정 목적으로 사용하는 문자와 충돌이 발생할 경우 지정된 규칙에 따라 변환한다 =>"URL Encoding"
ex) y=1/x 식을 입력할 경우 URL의 형식에서 충돌이 발생할 수 있음 그래서 =과 / 같은 문자의 경우 URL encoding 을 실행한다. y=1/x => y%3D1%2Fx 과 같은 형식으로 바꿔준다.

지금과 같이 client app / server app 돼있으면 같은 web socket을 써야함 이러한 문제점을 해결하기 위해서 spring boot를 사용함

mutable - stringbuffer(원본을 바꾼다.)
immutable - 원본을 바꾸지 않음. concat 등

웹기술 도입 - 웹 브라우저 사용하기

HTTP specification 명세서 보기

stateless 공부하기

문자집합 = charterset

Spring boot 에서 통신프로그래밍, HTTP 프로토콜, 멀티 스레딩 다해줌 그래서 개발자는 여기에 신경쓸 필요없음.

profile
레거시 학살자

0개의 댓글