Web

Web 이전에는 PC 통신이라는 것이 있었다. Web과 PC 통신의 차이는 PC 통신은 동일한 사업자끼리만 통신이 가능했고 저속이며 전화선/모뎀을 사용하지만 Web은 어느 곳에 있는 누구와도 통신이 가능하고 고속이며 광랜(FTTH)이라는 전용선을 사용한다.

 

 

Web 1.0 (1990년대 후반 ~ 2000년대)

어느 누구나 프로그램을 대중에게 공개할 수 있는 세상의 도래

초고속 인터넷이 가정에 보급되기 시작한 시기와 맥락을 함께하고 있다. 네이버, 다음. 야후, 라이코스 등 포탈, 커뮤니티 사이트가 등장했다. 뿐만아니라 지마켓, 옥션 등 인터넷 쇼핑과 버디버디, 네이트온, 사이월드 등 메신저 서비스 또한 활성화 되었다.

 

Web 2.0 (2010년대 ~ 현재)

일방향적으로 정보를 제공받던 사용자가 직접 정보를 생산하고 공유할 수 있게 됐다. 위키피디아, 네이버 블로그 등 오픈된 공간에서 다양한 정보를 주고 받는다.

 

스마트폰의 등장

아이폰으로 비롯된 스마트폰의 시대가 시작되었다. 언제 어디서나 고해상도에서 찍은 사진을 실시간으로 올리고 반응을 실시간으로 받을 수 있게 되었다. 스마트폰에 최적화된 IT 서비스 또한 대중의 생활에 깊숙하게 파고든다. SNS(소셜 네트워크 서비스)로 인해 사회 이슈를 전세계적으로 주고 받을 수 있게 되었다. 또한 zoom 등의 영상통화가 대중화 되었다.

 

Web 3.0 (현재 ~ )

현재 Web 2.0을 향유하며 3.0으로 전향되는 발전의 과도기를 겪고 있다.

 

 

데이터를 투명하게 공개해야한다는걸 가장 큰 가치로 여기며 Blockchain 기술이 등장했다. 블록체인이 가상화폐라는 새로운 형태의 열기에 힘입어 세간의 관심을 집중시키게 되었다.

블록체인은 누구나 분산된 원장을 통해 데이터를 변동사항이나 추가된 내역을 조회할 수 있으며 보안상으로도 전원의 합의가 필요하기 때문에 아주 안전하다 여기고 있다. 그러나 모든 참여자에게 원장을 갱신하고 전파하는 과정이 필요하기 때문에 네트워크 처리 속도가 느리고 오픈소스 형태로 관리되어 책임자가 불분명하기 때문에 해결 해야하는 문제가 남아있다.

 

 

클라이언트와 서버

인터넷 상의 정보를 활용하기 위해 우리는 크롬, 사파리 등 웹브라우저라는 도구를 사용한다.

노트북에서 크롬 웹브라우저를 이용하여 구글에 원하는 정보를 요청하는 상황을 가정해보자. 브라우저를 통해 요청(request)을 보내는 주체를 클라이언트(client)라고 한다. 그리고 요청에 대한 응답(response)을 전달하는 주체를 서버(server)라고 한다.

이렇게 우리가 사용하는 웹서비스, 웹 어플리케이션이 데이터를 어떤 방식과 형식으로 요청하고 응답받는지 차이가 있을 뿐, 전부 이러한 구조를 가지고 있다. 웹을 이해하는 것 또한 클라이언트, 서버 간에 요청과 응답을 파악하는 것으로부터 시작된다.

 

 

'Back-End > Java' 카테고리의 다른 글

쿠키와 세션  (0) 2023.05.23
HTTP 통신과 URL  (0) 2023.05.23
예외 - 예외 처리  (0) 2023.05.19
객체지향 - 객체지향 프로그래밍  (0) 2023.05.18
회원가입 프로그램 실습 - 자바(Java) 편  (1) 2023.05.16

오늘의 단어

literal / asset / credit / expected / unexpected

 

 

literal

직역의, 문자 그대로의[기본적인/일반적인]

 

예문

Literal translations of novels can be awkward.

소설을 직역하면 어색할 수 있다.

 

Contemporary UK drill is being treated as if what it speaks about is literal truth.

현대의 영국 드릴은 그것이 무엇을 말하면 문자 그대로의 진실인 것으로 취급되고 있다.

 

 

asset

자산, 재산

 

예문

Can Trump turn his prosecution into an electoral asset?

트럼프는 그의 기소를 선거 자산으로 돌릴 수 있을 것인가?

 

Health is the greatest asset.

건강은 가장 큰 재산이다.

 

 

credit

1. 신용거래

2. 입금하다

3. 신용, 신뢰

4. B를 A의 공으로 믿다[공이라고 말하다]

 

예문

All major credit cards are accepted at our hotels.

저희 호텔에서는 모든 주요 신용카드를 받습니다.

 

Pinpointing drill's genesis is difficult, but many credit Pac Man, a rapper from Chicago's South Side, as the first to use the term in a musical context.

드릴의 기원을 정확히 집어내긴 어렵지만, 많은 이들이 시카고 남부 출신인 팩맨이 음악적인 맥락에서 그 용어를 처음 사용했다고 믿는다.

 

 

expected

(<-> unexpected)

예상되는

 

예문

The former president is expected first to surrender at the office of Manhattan district attorney Alvin Bragg.

전 대통령은 맨해튼 지방검사 앨빈 브래그의 사무실에서 먼저 항복할 것이라 예상된다.

 

He is expected to be released on bail and to return to his Florida home Mar-a-Lago on Tuesday evening, where he plans to deliver remarks at 20:15 local time.

그는 화요일 저녁, 보석이 되어 그의 플로리다 자택인 마라라고로 돌아갈 것이라 예상되며 현지시간 20시 15분에 언급할 계획이라 전해진다.

 

 

unexpected

(<-> expected)

예기치 못한, 예상 밖의, 뜻밖의

 

예문

The unexpected course of events aroused considerable alarm.

사건들이 예기치 못하게 흘러 상당한 불안을 불러일으켰다.

 

With himyou should always expect the unexpected.

그와 함께하면 너는 항상 예상 밖의 일을 예상해야 한다.

 

 

예외(Exceptions)

코드를 실행했을 때 발생되는 에러 중 하나. 예상할 수 있고 자바에서 그 유형을 가지고 있다.

int a = 10;
int b = 0;
int c = a / b;

10은 0으로 나눌 수 없다.

그렇기 때문에 이런 에러가 발생한다.

에러를 처리하지 않으면 프로그램이 종료되거나 예기지 못한 방향으로 흘러갈 수 있다. 컴퓨터 시스템 자체에서 처리될 수 있도록 회피하거나 대체적인 동작, 혹은 에러메세지를 띄울 수 있도록 처리해야한다.

 

리스트를 통한 예외를 만들어보자.

ArrayList arrayList = new ArrayList(initialCapacity:3);
arrayList.get(10);

10이라는 값은 arrayList에 존재하지 않는다. 자료구조에서 범위를 벗어난 것을 참조할 때도 예외가 발생한다.

 

예외를 처리하기 위해서는 try와 catch 구문을 사용한다.

try는 예외가 발생할 것 같은 코드를 try 안에 넣는다. 어떤 예외를 잡아 판단할 것인지, 예외가 발생하면 대체 동작을 수행할 수 있도록 해주는 것이 catch이다.

try {
	arrayList.get(10);
} catch (Exception e) {
	e.printStackTrace();
    System.out.println("Exception 발생");
} finally {
    System.out.println("finally");
}

Exception은 가장 최상위에  e Exception이라는 객체가 있다. 모든 Exception은 여기에 포함된다. 그렇기 때문에 어떠한 에러가 발생하더라도 catch에 걸리게 된다. 그리고 중괄호 안에 메세지를 띄우거나 Sytem.out.println으로 콘솔에 에러발생이라고 띄울 수 있다.(그러나 웬만하면 catch 문 안에 Sytem.out.println을 쓰지 않는 것이 보안에 좋다.) printStackTrace는 에러와 관련된 내용을 띄워 확인 할 수 있다. 에러 메세지는 보안적으로 취약한 점이 드러날 수 있기 때문에 외부에 노출하는 것을 지양하는 것이 좋다.

finally는 위와 상관 없이 무조건 수행되는 소스를 가르킨다.

 

발생하는 에러 종류를 세분화해보자.

try {
    int a = 10;
    int b = 0;
    int c = a / b;
} catch (IndexOutOfBoundsException ioe) {
    System.out.println("IndexOutOfBoundsException 발생");
} catch (IllegalArgumentException iae) {
    System.out.println("IllegalArgumentException 발생");
} catch (Exception e) {
    System.out.println("Exception 발생");
} finally {
    System.out.println("finally");
}

catch는 다중으로 세팅할 수 있다. 예상되는 예외를 나열하고 가장 마지막에 최상위의 Exception 객체를 넣어야 처리되지 않는 예외 없이 모두 처리가 된다.

 

 

'Back-End > Java' 카테고리의 다른 글

HTTP 통신과 URL  (0) 2023.05.23
Web - 클라이언트와 서버  (0) 2023.05.22
객체지향 - 객체지향 프로그래밍  (0) 2023.05.18
회원가입 프로그램 실습 - 자바(Java) 편  (1) 2023.05.16
함수  (0) 2023.05.15

오늘의 단어

progressive / retrogressive / frequent / infrequent / metaphorical

 

 

progressive

(<-> retrogressive)

1. 진보적인, 혁신적인

2. 점진적인, 꾸준히 진행되는

 

예문

Less progressive perspectives remain prevalent too, however.

그러나 덜 진보적인 관점도 여전히 일반적이다.

 

A progressive disease is one that gets worse.

꾸준히 진행되는 이 질병은 점점 악화된다.

 

 

retrogressive

(<-> progressive)

퇴보하는, 후퇴하는

 

예문

That is good for thembut the system is rottenbad and retrogressive

그것은 그들에게는 좋았지만 시스템은 대단히 형편 없고 퇴보적이다.

 

It is a retrogressive move in many ways.

그것은 여러 방면에서 퇴보하는 움직임이다.

 

 

frequent

(<-> infrequent)

잦은, 빈번한

 

예문

He is a frequent visitor to this country.

그는 이 나라를 자주 방문한다.

 

As well as frequent tabloid attention, such practices have attracted criticism from people with close connections to the drill scence.

타블로이드 신문의 빈번한 관심 뿐만 아니라, 그러한 상습은 사람들의 비판과 함께 드릴 현장에 대한 관심을 닫게 되었다.

 

 

infrequent

(<-> frequent)

잦지 않은, 드문

 

예문

His visits to his parents are infrequent because he lives far away.

그는 멀리 떨어져 살기 때문에 그의 부모님을 자주 뵙지 못한다.

 

Such cases are relatively infrequent.

그러한 경우들은 상대적으로 드물다.

 

 

metaphorical

비유의, 은유의

 

예문

Metaphorical code switching occurs every day of our lives.

은유적 언어 전환은 우리 일상에서 자주 일어난다.

 

She used metaphorical inclinations about life’s ending.

그녀는 삶의 끝에 대해 비유적인 성향을 사용했다.

 

 

+ Recent posts