Section 2: 스프링 웹 개발 기초 웹 개발에는 크게 정적 컨텐츠, MVC와 템플릿 엔진, API의 세 가지 방법이 있다. 정적 컨텐츠: 서버에서 하는 일 없이 서버에서 파일을 그대로 내려준다. MVC와 템플릿 엔진: 가장 많이 사용하는 방식이다. JSP, PHP 등이 템플릿 엔진이다. 정적 컨텐츠는 그냥 파일을 그대로 웹브라우저에게...
모던 자바스크립트 #2.14. switch문
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.14. switch문 switch문을 사용한 비교법은 특정 변수를 다양한 상황에서 비교할 수 있게 해준다. 코드 자체가 비교 상황을 잘 설명한다는 장점도 있다. case문 안에 break문이 없으면 조건에 부합하는지 여부를 따지지 않고 이어지는 case문을 실행한다. s...
모던 자바스크립트 #2.13. while과 for 반복문
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.13. while과 for 반복문 while 반복문 본문이 한 번 실행되는 것을 반복(iteration)이라고 한다. 브라우저는 무한 반복을 멈추게 해주는 실질적인 수단을 제공합니다. 서버 사이드 자바스크립트도 이런 수단을 제공해 주므로 무한으로 반복되는 프로세스를 죽일 수 ...
스프링 입문 #1 프로젝트 환경설정
Section 1. 프로젝트 환경설정 1강. 프로젝트 생성 스프링 부트 스타터 사이트에서 스프링 프로젝트를 생성하였다. 프로젝트 선택 Project: Gradle Project (요즘에는 Maven보다 Gradle을 더 많이 사용하는 추세이다.) Spring Boot: 2.3.x Language: J...
모던 자바스크립트 #2.12. null 병합 연산자 '??'
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.12. null 병합 연산자(nullish coalescing operator) ‘??’ 여러 피연산자 중 그 값이 ‘확정되어 있는’ 변수를 찾을 수 있따. a ?? b의 평가 결과는 다음과 같다 a가 null도 아니고 undefined도 아니면 a 그 외의 경우는 b ...
모던 자바스크립트 #2.11. 논리 연산자
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.11. 논리 연산자 논리연산자에는 ||(OR), &&(AND), !(NOT) 세 가지가 있다. 논리연산자는 피연산자로 불린형뿐만 아니라 모든 타입의 값을 받을 수 있다. 연산 결과 역시 모든 타입이 될 수 있다. ||(OR) alert( true || true ); ...
모던 자바스크립트 #2.10. if와 '?'를 사용한 조건 처리
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.10. if와 ‘?’를 사용한 조건 처리 ‘if’문 if문은 괄호 안의 표현식을 평가하고 그 결과를 불린값으로 변환한다. falsy(거짓 같은) 값: 숫자 0, 빈 문자열 "", null, undefined, NaN와 같이 불린형으로 변환 시 false가 되는 값 truth...
모던 자바스크립트 #2.9. 비교 연산자
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.9. 비교 연산자 문자열 비교 자바스크립트는 사전순(사전편집순; lexicographical)으로 문자열을 비교한다. 문자열을 구성하는 문자 하나하나를 비교해가며 문자열을 비교한다. 정확히는 사전순이 아니라 유니코드순이다. 자바스크립트가 대소문자를 따질 때 유니코드에서는 소문자...
모던 자바스크립트 #2.8. 기본 연산자와 수학
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.8. 기본 연산자와 수학 단항, 이항,. 피연산자 피연산자(operand; 인수(argument)): 연산자가 연산을 수행하는 대상. 단항(unary) 연산자: 피연산자를 하나만 받는 연산자 이항(binary) 연산자: 두 개의 피연산자를 받는 연산자 거듭제곱 연산자 ...
모던 자바스크립트 #2.7. 형 변환
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.7. 형 변환 함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환된다. 이러한 과정을 형 변환(type conversion)이라고 한다. 전달받은 값을 의도를 갖고 원하는 타입으로 변환(명시적 변환)해 주는 경우도 형 변환이라고 할 수 있다. 문자형으로 변환 문자형으로...