목록전체 글 (80)
GSJun
앱바 탭 레이아웃 기본적으로 실습 할 때는 기본적인 레이아웃이 있어 실습중 자료를 편집해 수업할 것이다 머티리얼 라이브러리- 구글의 머티리얼 드로어 화면 구성headermenu 부분을 수정하자coordinateLayout : AppbarLayout으로 만든 nav바가 내려오면 같이 화면이 내려가는 레이아웃 coordinateLayoutappbarLayoutfragment - viewpager - tab project에서 templete을 사용하면 바로 바로 개발할 수 있다 중간 점검 마무리
Spring이란? - 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크 - 현대 자바 기반의 엔터프라이즈 어플리케이션을 위한 프로그래밍 및 Configuration Model을 제공한다 Python을 이용한 Django Ruby를 이용한 Ruby on Rails Javascript를 이용한 Node.js 기반의 웹 서버 개발과 같이 Java 개발자들은 Spring을 사용해 웹 서비스를 만들 수 있다 스프링의 구조 스프링의 특징 - 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있다 - 경량 컨테이너로 자바 객체를 직접 Spring 안에서 관리한다 - 객체의 생성 및 소멸과 같은 생명 주기(Life cycle)을 관리하며, Spring 컨..
Ajax 기초 HTML, CSS, Javascript, DOM, XML 등 기존에 사용되던 여러 기술을 함께 사용하는 개발 기법이다 따라서 Ajax를 배우기 전에 기초 지식이 필요하다 XML XML은 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어이다 XML은 eXtensible Markup Language의 약자로, 수많은 응용 분야에서 데이터를 저장하고 전달하는 중요한 역할을 맡고 있다 XML의 특징 1. XML은 다른 목적의 Markup 언어를 만드는 데 사용되는 다목적 Markup 언어입니다 2. XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해준다 3. XML은 새로운 태그를 만들어 추가해도 계속해서 동작하므로, 확장성이 좋..
1. 세션 HTTP의 프로토콜은 Connectionless 프로토콜 - 클라이언트에서 서버에 요청하면 응답 후 연결 종료 이 특징 때문에 웹 서버는 방문한 사용자를 구분하지 못함 서버에서 이전 방문자를 기억하기 위해선 세션 객체를 사용해 클라이언트의 정보로 저장해야 함 세션 객체에 저장된 클라이언트의 정보로 서버는 각 클라이언트를 구분할 수 있게 됨 클라이언트에서 웹 서버에 접속할 때 요청 헤더에 세션ID를 포함시켜 요청하면 서버에서는 요청 헤더에 포함된 세션 ID와 서버에 저장되어 있는 세션 객체의 ID를 비교해 클라이언트를 인증 HTTPSession은 request.getSession() 메서드를 이용해 얻고 사용 가능 HttpSession 주요 메서드 Void setAttribute(String K..
1. JSP JSP 기술에서 웹 애플리케이션을 구현할 때 작성하는 코드를 'JSP 페이지'라고 함. JSP 페이지는 HTML 문서 사이사이에 JSP 문법의 코드가 삽입되는 형태로 작성됨 JSP 페이지에 있는 HTML 코드는 웹 브라우저로 그대로 전송되지만 JSP 문법의 코드는 웹 컨테이너 쪽에서 실행 되고 결과만 브라우저로 전송 됨 (jsp는 브라우저로 안가고 결과만 줌) 실행 순서 JSP 페이지를 서블릿 클래스의 소스 코드로 변환 - 소스코드 컴파일 - 컴파일 결과로 객체를 만듦 - 서블릿 실행 (jsp를 서블릿 소스코드로 변환 후 서블릿 실행해 결과물을 보냄) JSP의 기초 문법 JSP 코드 : 의 형태로 자바 코드를 스크립트 안에 넣을 수 있는 형태 EL(Expression Language) : $..
학습 목표 1. 멀티태스킹과 스레드의 개념 이해 2. Thread 클래스를 상속받아 자바 스레드 만들기 3. Runnable 인터페이스를 구현하여 자바 스레드 만들기 4. 스레드 종료 시키기 5. 스레드의 동기화 개념과 필요성 이해 6. synchronized로 간단한 스레드 동기화 7. wait()-notify()로 간단한 스레드 동기화 멀티태스킹(multi-tasking) 개념 멀티태스킹 : 여러 개의 작업(태스크)이 동시에 처리되는 것 멀티태스킹 프로그램 사례 스레드와 운영체제 스레드(thread) - 운영체제에 의해 관리되는 하나의 작업 혹은 테스크 - 스레드와 테스크(혹은 작업)은 바꾸어 사용해도 무관 멀티스레딩(muti-threading) - 여러 스레드를 동시에 실행시크는 응용프로그램을 작성..
웹 애플리케이션은 사용자가 데이터를 받기만 하지 않음 > 때에 따라 전송도 해야함 이때 입력하는 데이터를 폼 파라미터라고 부르며 요청 방식에 따라 파라미터 전송 방식이 다름 GET방식은 메시지의 URL에 포함되어 데이터가 전송됨 POST방식은 URL이 아닌 요청 메시지 바디에 포함되어 전송됨 GET 방식 요청 POST 방식 요청 GET 방식을 사용하는 경우 - 동일한 요청에 대해 동일한 응답 결과를 가져와야 하는 경우 - 데이터의 양이 적을 경우 - 즐겨찾기에 등록되게 하고 싶은 경우 (정적 처리나 데이터 양이 적거나) POST방식을 사용하는 경우 - 요청의 처리가 데이터베이스에 데이터를 저장하는 것 처럼 서버를 변경하는 경우 - 데이터의 양이 많을 경우 - 비밀번호 필드 등 데이터 내용이 URL을 통해..