본문 바로가기

전체 글

(108)
2020.10.26일자 수업 : stateless logIn 기능 구현, SQL문법 stateless 통신에서 LogIn/Out git/eomcs-java-basic/src/main/java com.eomcs.net.stateful 클라이언트가 여러번 작업을 요청했을 때, 이전에 요청했던 작업을 수행하는 과정에서 발생한 정보를 토대로 작업을 수행하기 위해서는 그 정보를 서버 혹은 클라이언트 어딘가에 기록해야 한다. stateful 방식에서는 한번 연결되면, 연결이 끊어지기 전까지 저장한 정보를 유지하는 것이 용이하다. 그러나 stateless는 한번의 요청과 응답마다 연결이 끊어지기 때문에 정보를 유지하는 것이 까다롭다. 예를 들어보자. 계산기 서비스를 stateful 방식으로 제공하는 서버가 있다. 클라이언트에게서 기존 계산 결과에서 원하는 계산을 여러번 수행하기 위해 계산 결과를 그..
Do it! HTML5 + CSS3 : 2장 텍스트 관련 태그들 텍스트를 덩어리로 묶어 주는 태그 태그 - 제목 표시하기 제목 텍스트는 일반 텍스트보다 굵고 진하게 표시된다. 태그는 제목을 뜻하는 heading의 줄임말인 h와 제목 크기를 나태는 숫자(1~6)을 사용해서 에서 까지 표현한다. 이 가장 큰 제목이고, 이 가장 작은 제목이다. 제목 제목 제목 제목 제목 제목 태그 - 단락 만들기 태그의 p는 paragraph의 줄임말로 텍스트 단락을 만드는데 이때 단락이란, 앞뒤에 줄바꿈이 있는 텍스트 덩어리를 말한다. 태그로 표시되는 텍스트 단락은 줄바꿈 없이 한줄로 표시되는데, 텍스트 줄이 브라우저 창의 너비보다 길어질 경우 줄이 자동으로 바뀐다. 텍스트 태그 - 줄 바꾸기 텍스트 단락에서는 한줄로 표시되지만, 웹 브라우저 창에서 줄바꿈을 하려면 줄을 바꿀 위치에 태..
모두의 네트워크 3장 : 물리 계층 : 데이터를 전기 신호로 변환하기 물리 계층의 역할과 랜 카드의 구조 OSI 모델 중 0과 1만으로 이뤄진 비트열을 전기 신호로 변환하는 역할을 물리 계층이 하고 있다. 전기 신호의 종류에는 아날로그 신호와 디지털 신호가 있다. 아날로그 신호 : 물결 모양과 같은 연속적인 전기신호로, 전화 회선이나 라디오 방송에 사용되는 신호 디지털 신호 : 0과 1로 표현가능한 불연속적 전기 신호 데이터의 전기신호 변환 과정 : 송신측이 0/1 비트열 데이터 -> 전기 신호 변환 => 네트워크를 통해 수신측에 도착 => 수신측에서 전기 신호를 0/1 비트열 데이터로 복원 랜카드 : 데이터를 전기 신호로 변환하는 역할을 수행. 컴퓨터는 매인 보드의 포함된 내장형 랜카드 혹은 별도의 랜카드를 가지고 있다. 컴퓨터 내부에서 데이터를 랜카드로 전송하면, 그것..
2020.10.19 일자 수업 : 사용 사례, executor 프레임워크 요구사항 분석 - 사용 사례 Actor(who)가 이 시스템을 사용하여 달성하려는 업무 목표(what)를 Use-case(사용사례)라고 한다. 분석 설계 과정에서 use-case을 식별하는 것을 use-case identify라고 한다. 다음은 use-case을 식별할 때 사용되는 use-case의 조건이다. (개발할) 시스템을 사용해서 처리하는 업무 한 사람이 한 번에 한 순간에 수행하는 업무 예) 메일 전송 (메일 전송은 한 번에 한 순간에 하지 않을 수도 있다.) => 메일 임시보관 / 메일 전송 카운트가 가능한 단위로 업무를 쪼갠다. 업무의 시작과 끝이 명확하다. 이 조건에 따라 use-case의 적정 크기를 지정해야 한다. RUP 개발 프로세스에서는 2주에서 6주 안에 개발할 수 있는 규모를 u..
2020.10.20 일자 수업 : 스레드 풀, ExecutorService, DBMS 실습 - 스레드 풀 구현하기 git/eomcs-java-project/mini-pms-36-a 먼저 자바에서 제공하고 있는 ExecutorService 대신, 직접 ThreadPool를 구현하여 사용할 것이다. 일단 com.eomcs.pms.util.concurrent 패키지에 ThreadPool 클래스를 정의한다. ThreadPool에는 다음과 같은 멤버들이 있다. Worker : Thread를 상속받아 정의한 스레드 클래스 workers : Woker 객체들을 저장할 컬렉션 객체 execute(Runnable) : 스레드가 실행할 코드를 run메서드로 갖고 있는 Runnable을 파라미터로 넘겨받아 풀에서 Worker 하나를 꺼내어 실행시킨다. public class ThreadPool { boole..
Do it! HTML5 + CSS3 : 1장 HTML 기본 다지기 HTML과의 첫 만남 HTML이란 무엇일까? 웹 사이트에서 사용되는 문서는 웹에 맞는 형식인 html 파일이다. 웹 문서는 다른 일반 문서와 달리 문서를 작성하는 프로그램과 그 내용을 보는 프로그램이 서로 다르다. 웹 문서 작성 프로그램을 웹 편집기라고 하고, 웹 문서를 보는 프로그램을 웹 브라우저라고 한다. HTML(HyperText Markup Language) : 웹에서 자유롭게 오갈 수 있는 웹 문서를 만드는 언어 HyperText : 웹사이트에서 링크를 클릭해 다른 문서나 사이트로 즉시 이동할 수 있는 기능 Markup : 태그(tag)를 이용해 문서에서 어느 부분이 제목이고 본문인지, 어느 부분이 사진이고 링크인지 표시하는 기능 웹 표준이란 무엇일까? 웹 표준이 필요한 이유는 어떤 브라우저에서..
모두의 네트워크 2장 : 네트워크의 기본 규칙 네트워크의 규칙 프로토콜이란? 프로토콜 : 네트워크에서 문제없이 통신하기 위해 필요한 통신 규칙을 말한다. 이 규칙은 우리가 편지를 보낼 때, 편지는 쓰는 규칙, 편지를 보내는 규칙, 우체국의 규칙 등을 따르듯이, 네트워크에서 통신하기 위한 다양한 규칙을 포함하고 있다. OSI 모델과 TCP/IP 모델 원래는 다음 같은 회사에서 제작된 컴퓨터나 케이블끼리만 통신이 가능했다. 이 문제를 해결하기 위해 공통으로 사용할 수 있는 표준 규격을 정했다. 표준 규격을 정하는 단체는 여러 곳이 있지만, ISO라는 규제표준화기구가 있다. 이 단체는 OSI 모델이라는 표준 규격을 제정했다. OSI 모델: 네트워크 기술이 기본이 되는 모델이다. 데이터 송수신 과정은 일곱개 계층을 통해 이뤄지는데 이 계층이 OSI 모델이다..
2020.10.13 일자 수업 : 옵저버 패턴, 네트워크 프로그램 실습 실습 - 발행자와 구독자의 데이터 공유 git/eomcs-java-project/mini-pms-33-b 옵저퍼 패턴과 자바에서 제공하는 Servlet 클래스들의 관계는 유사하므로 옵저버 패턴을 확실히 익혀야 한다. ServletContextListener 웹 어플리케이션을 실행하는 데 필요한 초기화 작업이나 웹 어플리케이션이 종료된 후 사용된 자원을 반환하는 등의 작업을 수행하는데 사용된다. 이를 통해 웹 어플리케이션이 시작되고 종료될 때 특정한 기능을 실행할 수 있다. 출처 : ServletContextListener 이벤트 처리| 작성자 원종천 구체적으로는 Servlet의 context의 변경 사항이 생길 때마다 그에 따른 수행 작업을 하는 클래스이다. 이번 실습에서는 발행자에서 옵저버에게 파라미터..