
1) JSP 기초 - MS에서 만든 ASP의 대항마로 1999년에 썬에서 발표 - WebContent 폴더 안에 넣으면 됨 - 기본적으로 HTML 안에 (스크립트릿) 라는 영역으로 JSP 코드임을 표시함 > _jspService() 라는 메서드 안에 JSP 파일의 내용이 자바 코드로 변환되어 들어가있는걸 볼 수 있음 > HTML 코드는 out.write, 표현식은 out.print, 스크립트릿 영역은 그냥 들어가있음 - JSP 실행순서 (1) 브라우저가 웹서버에 JSP에 대한 요청 정보를 전달 (2) 브라우저가 요청한 JSP가 최초로 요청되었을 경우, > 서블릿으로 코드가 변환됨 (.java 파일 생성) > 서블릿 코드를 컴파일해서 실행가능한 바이트코드로 변환함 (.class 파일 생성) > 서블릿 클래..
1) 자바스크립트 기초 - 자바스크립트 버전은 ECMAScript (이크마스크립트라고 읽음) 버전에 따라 결정되며 2018년 기준 표준은 ES6 - 변수 선언: var, let, const (let랑 const는 ES6에 와서 추가됐다) > const는 한번 할당한 값에 재할당할 수 없음 - 연산자: if문 사용을 줄일 수 있는 테크닉들 const name = "aaa"; const myname = name || "default"; // 참고: JS에서 false인 것 = null, undefined, 공백문자 등 const data = 123; const result = (data > 100) ? "ok" : "fail"; > JS에서는 비교연산자 == 대신 ===를 많이 사용함. 그냥 ==는 타입을 ..

1-4. 개발환경 세팅 및 준비 - 환경 세팅 > JRE/JDK 설치 (이미 설치되어 있었음) > Eclipse for Java EE 설치: 자바 웹개발을 위한 플러그인들이 같이 들어있음 > Preference에서 에디터, HTML/CSS/JSP 파일들에 대한 인코딩을 UTF-8로 세팅 > Apache Tomcat 설치. JAVA_HOME 환경변수 세팅 제대로 되어있는지 확인 - 테스트 > 자바 프로젝트 생성 > Package Explorer에는 src라는 폴더밖에 안보이지만 실제로는 .project, bin 등 여러 폴더가 더 만들어진다. src에 파일을 만들고 컴파일하면 bin 폴더 안에 .class 파일이 생성됨 > 자바 웹 프로그래밍을 위해 Java EE Perspective로 넘어가서 Dynam..

1) CSS 선언방법 - CSS의 구성 > 선택자 (Selector) > 속성 (Property) > 값 (Value) ex) span { color: red; } 선택자: span, 속성: color, 값: red - CSS를 HTML에 적용하는 3가지 방법 > inline: HTML 태그 안에 직접 넣는 방법. > internal: head 부분에 로 CSS 영역을 선언하고 그 안에 쓰는 방법. 별도의 CSS 파일을 서버에서 받아올 필요가 없다 > external: 별도의 CSS파일을 만들어서 link로 연결해주는 방법. CSS코드가 짧지 않은 경우 일반적으로 가장 많이 쓰임 2) 상속과 우선순위 - CSS의 상속: 상위 태그에 적용된 스타일은 그 안에 있는 하위 태그에도 같이 적용됨 - 단 배치 관..

1) HTML 태그 - 태그에는 의미가 있다: Semantic Tag > 의미에 안 맞게 태그를 써도 화면에 표시는 되지만, 시각장애인을 위한 페이지 리딩 프로그램이나 검색엔진에서의 인식 등에서 문제가 생길 수 있다. 시맨틱 웹의 정신. : HTML에서의 주석 : 영역을 정의 : 이것처럼 스타일을 정의하는 태그들은 가급적 쓰지 말고 CSS로 대체하는 것이 좋음 + jsbin.com의 기능으로 li*4라고 치고 Tab을 치면 태그 4개를 만들어주는 그런 게 있다는데, 내가 하면 가 아니라 CSS쪽의 뭔가가 나온다. CSS가 아니라 HTML 창에서 작업하고 있는데 왜...? 2) HTML 레이아웃 태그 레이아웃 (페이지의 구성, 배치) 을 위한 태그들. 사실 기능 자체는 랑 똑같은데, 이 부분이 어떤 영역이..
- 웹 프로그래밍에서 주로 쓰이는 인기 언어들 > Python > PHP > Javascript: 브라우저에서 동작하는 언어로 출발했으나 지금은 백엔드에서도 널리 쓰임 (node.js) > Java: 큰 규모의 엔터프라이즈 환경에서 많이 쓰임 > Ruby: 단순하고 세련된 웹 애플리케이션을 빠르게 만들 수 있다 - HTTP (HyperText Transfer Protocol) 클라이언트-서버 모델을 따르는, 인터넷상에서 데이터를 주고받기 위한 프로토콜 (규약). > 장점 불특정 다수를 대상으로 하는 서비스에 적합 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 (Stateless), 최대 연결 수보다 훨씬 많은 요청을 처리할 수 있음 > 단점 Stateless의 한계: 클라이언트의 이전 상황을 알 ..