일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 배열빈도수
- 리눅스계열
- wan
- 페이로드
- 다차원배열
- 디비버
- docker
- 리눅스환경
- 포트포워딩 안될때
- 객체배열
- EC2
- 백준
- 배열복사
- 도커
- 우분투
- 포트포워딩
- filezilla
- 센토스
- Decapsulation
- 모래시계출력
- 오름차순
- 1946
- 브로드캐스트
- 유니캐스트
- 백준1946
- 도커권한설정
- 배열최소값최대값
- 네트워크모델
- dbeaver
- ubuntu
- Today
- Total
목록전체 글 (67)
다잘하고싶어
더보기 목차 - JSP 구성요소 - JSP 태그 종류 - 스크립트릿 - 선언부 - Q. 스트립트릿으로 선언한 변수와 선언부로 선언한 변수의 차이? - 표현식 - 지시자 page, include - JSP 기본 객체 영역 ( scope) - 페이지 이동 - 포워드 - 리다이렉트 - JSP 기본 객체 영역 메서드 - 코드실습 JSP Servlet 표준을 기반으로 작성된 웹 어플리케이션 개발 언어 HTML 내에 Java 를 작성하여 동적으로 웹페이지를 생성하여 브라우저에게 돌려주는 페이지 실행 시 Servlet 으로 변환된 후 실행 서블릿은 자바코드 내에 HTML 을 작성, JSP는 HTML 내에 자바코드를 작성 JSP 구성요소 지시자 JSP 에 대한 설정 정보를 지정하기 위해서 사용 스크립트 요소 : 스트립..
더보기 - Dynamic Web Project 구조 - 웹과 웹 프로그래밍 - 톰캣 다운로드 및 이클립스에 톰캣 연결하기 - 서블릿 - 서블릿 등록 방법 - 고전방식 - 최신방식 - 서블릿 생명주기 - get/post - url 구성요소 Dynamic Web Project 구조 Java Resources Web application 실행에 필요한 java 관련 리소스를 포함 Webcontent html, javascript, css, jsp, image 등 웹 컨텐츠를 포함 웹 어플리케이션 설정파일인 web.xml 도 여기에 위치 현재 사용하고 있는 브라우저 역시 서버와 클라이언트 관계 클라이언트가 서버가 될 수 있을까? YES 클라이언트 = 요청을 보내는 컴퓨터, 응답을 받는 컴퓨터 서버 = 요청을 받..
이벤트루프 EventLoop 이벤트루프는 CallStack 과 Task Queue 의 상태를 체크하여, CallStack 이 비었을 때, Task Queue 의 첫번째 콜백을 CallStack 으로 밀어 넣는다. 콜스텍 CallStack 현재 실행중인 코드가 담기는 스택구조의 메모리 영역 함수를 실행하면 함수에 대한 기록이 스택에 push 됨. 함수의 결과값이 반환되면(응답되면) pop 그림으로 이해하기 1️⃣ 맨 처음 “로봇청소기 돌려→ 통 비우기”가 CallStack 에 담긴다. (= 스택에 담겼다가 통비우기(=콜백함수)는 바로 실행할 수 없으므로) 2️⃣ Web API 로 통비우기를 넘겨준다. 3️⃣서버와의 연결을 통해 응답을 받으면 테스크큐로 통비우기를 넘겨준다 4️⃣이벤트루프가 콜스텍과 테스크큐..
XMLHttpReqeust (XHR) 객체가 서버와 상호작용할 때 사용 비동기 방식으로 진행되는 대표적인 예시 서버와 클라이언트 통신 시 (상호작용 시 ) 비동기적으로 작업 사용자의 작업을 방해하지 않고 페이지의 일부를 업데이트 할 수 있음. XMLHttpReqeust 객체의 메서드들 open (” HTTP method”, “url”, sync/async) 요청의 초기화 작업 (사전 준비 작업) GET/ POST 의 지정 ( get : 데이터 요청 , post : 데이터 전송 ) 서버 URL 지정 동기 / 비동기 설정 ( ⇒ 비동기가 기본 ) send( content ) open 이후에 send 를 해야 요청이 날라감 get 방식은 url 에 따라 필요정보를 추가하기 때문에 null 적용 post 방식에..
AJAX Asynchronous JavaScript and XML AJAX ( 비동기 방식의 자바스크립트 XML) AJAX Apps 구글맵, VIBE, 네이버 검색 등 직관적이고 자연스러운 사용자 상호액션 방식 기존 클릭이 필요하지 않음 기존 → 서버요청, 대기, 전체화면 새로고침 AJAX → 업데이트가 필요한 부분만 변경화면의 일부분만 변경 동기를 사용한 예제 코드 function foo() { console.log("foo"); } //delay 시간동안 멈춤, 대기( 동기 ) function sleep(delay) { var start = new Date().getTime(); while (new Date().getTime() < start + delay); } function bar() { con..
Web Storage 브라우저의 저장공간 Web Storage API (Application Programming Interface) 키, 값 쌍으로 값을 저장 sessionStorage localStorage [세션 스토리지 vs 로컬스토리지] - 세션 스토리지 ⇒ 브라우저가 닫히면 데이터 사라짐 → 로그인 - 로컬스토리지 ⇒ 브라우저를 닫았다가 열어도 데이터가 남아있음 → 장바구니 localStorage setItem( key, value ) getItem( key ) removeItem ( key ) clear() → 전부 다 날려버려 key(index) length 값은 반드시 문자열로 저장 stringify() vs parse() stringify() Javascript 객체를 JSON 문자열로..
☑️ 객체직렬화 객체를 저장하거나 네트워크로 전송하기 위해 연속적인 데이터로 변환하는 것 반대의 경우는 역직렬화( deserialization ) 직렬화 조건 Serializable 인터페이스를 구현할 것 클래스의 모든 멤버가 Serializable 인터페이스를 구현해야 함 직렬화에서 제외하려는 멤버는 transient 선언 클래스의 버전이 바뀌면(멤버변수, 메소드 변경..) 역직렬화 되어서는 안된다. 따라서 UID를 사용하여 직렬화 할때와 역직렬화 할 때 UID 가 동일한 경우에만 실행되도록 한다. public class Person implements Serializable{ private static final long serialVersionId = 1L; 내가 읽고싶은 건? String 문자열 ..
목차 ☑️ I/O와 Stream I/O 데이터의 입력(input)과 출력(output) 데이터는 한쪽에서 주고 한쪽으로 받는 구조 ( 일방통행 ) 스트림 바이트가 흘러가는 통로 ✅ I/O 처리 단위 byte ( 바이트 스트림) Char(문자 스트림) 입력 InputStream Reader 출력 OutputStream Writer ⇒ 4가지 모두 추상클래스 ⇒ 실제 사용하는 입출력 객체들은 위의 4가지의 하위 클래스 이다. ☑️ 바이트 스트림 ⇒ 바이트가 흘러가는 통로 ☑️ 문자 스트림 ⇒ 문자가 흘러가는 통로 ☑️ InputStream 의 주요메서드 (입력스트림 _ 바이트) ✅ read() public abstract int read() throws IOException ⇒ 매개변수 없음 ⇒ byte 하..
목차 ☑️에러와 예외 어떤 원인에 의해 오동작하거나 비정상적으로 종료되는 경우 코드를 통해서 프로그램의 비정상적 종료를 막을 수 있는가 심각도에 따른 분류 Error 메모리 부족, stack overflow 와 같이 일단 발생하면 복구할 수 X 프로그램의 비정상적 종료를 막을 수 없음, 디버깅 필요 Exception 읽으려는 파일이 없거나, 네트워크 연결이 안되는 등 수습할 수 있는 비교적 상태가 약한 것들 예외는 처리하지만, 에러는 처리하지 않는다. ⛔ 예외(Exception) 처리 예외 처리 → 👉불확실성👈 을 어떻게 다룰 것인가? ☑️ 예외처리란? 예외 발생 시 프로그램의 비정상 종료를 막고 정상적인 실행상태를 유지하는 것 예외의 감지 및 예외 발생 시 동작할 코드 작성 필요 ✅ 예외처리를 하는 이..