2025_04_23 Java 풀스택 수업
호이스팅 :
JavaScript 는 인터프리터 형식으로 코드를 처리하는데 코드 실행 이전에 함수, 변수, 클래스, 또는 임포트의 선언문을 해당 범위의 맨 위로 끌어올리는 것처럼 보이는 현상
1. 변수가 선언된 줄 이전에 해당 범위에서 변수값을 사용할 수 있는 경우 ("값 호이스팅")
2. 변수가 선언된 줄 이전에 해당 범위의 변수를 참조할수있지만 ReferenceError(선언하지 않은 변수사용) 이 일어나지 않고 정의되지 않음 인 경우
3. 변수를 선언하면 변수가 선언된 줄 앞의 범위에서 동작 변경
4. 선언의 부작용은 선언이 포함된 나머지 코드를 평가하기 전에 발생한다
MDN 웹 문서 :
https://developer.mozilla.org/ko/docs/Glossary/Hoisting
Await / Async
Await :
함수 선언부 앞에 붙여 해당 함수가 Promise를 반환함을 나타낸다
async를 함수 선언부 앞에 붙이면 해당 함수는 항상 Promise를 반환한다
즉 하나의 함수를 비동기 함수로 만들어준다
Ex)
async function userResult() {
try {
const user_result = await setUser();
const role_result = await roleCheck();
printUser(user);
} catch (error) {
console.log(error);
}
}
Await :
async 함수 내에서 사용
Promise가 처리될 때까지 함수의 실행을 일시 중지 시키고, Promise의 처리가 끝나면 처리 결과를 반환한다
await 는 비동기를 실행하는데 결과를 기다린다
HTTP : HyperText Transfer Protocol
웹에서 브라우저와 서버가 통신할 때 사용하는 프로토콜
HTTP 의 특징 :
비 연결성 클라이언트 -> 요청 ->서버 -> 응답 -> 끊김
언제나 서버에게 자료요청한 순간만 연결되었다가 응답 전송후 바로 끊어버린다
무상태성 웹 서버가 웹 클라이언트의 상태 정보를 유지하지 않는 것
URL/URI
URL : https://www.tistory.com/
티스토리
좀 아는 블로거들의 유용한 이야기, 티스토리. 블로그, 포트폴리오, 웹사이트까지 티스토리에서 나를 표현해 보세요.
www.tistory.com
URI : search?keyword=131311&type=post&sort=ACCURACY&page=1
HTTP 의 요청방식
GET : 조회 ( 상세,목록 )
POST : 등록
PUT : 수정
DELETE : 삭제
OPTION,HEAD,TRACE,CONNECT...등등
HTTP의 상태코드
200 : OK : 정상
401 : Unauthorized : 인증되지않음
403 : Forbidden : 브라우저가 요청한 파일에 접근할 수 없음
404 : NotFound : 브라우저가 요청한 파일이 서버에 존재하지 않음
405 : Method Not Allowed : 브라우저가 요청한 방식(method) 을 서버에서 지원하지 않음
408 : Request TimeOut : 요청 시간을 초과함
500 : Internal Server Error : 브라우저가 요청한 기능을 서버가 처리하는 과정에서 예외(Exception) 발생함
503 : Service Unvailable : 서비스를 일시적으로 사용할 수 없음