달력

11

« 2024/11 »

  • 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
2017. 4. 21. 21:36

문자클래스 정규표현식2017. 4. 21. 21:36

ㅁ 대괄호식(bracketed expressions)    ex) 단축문자 \d = 문자클래스 [0-9]

  - 10 ~ 19 사이의 짝수 표현 : \b[1][24680]\b

  - 0 ~ 99 사이의 짝수 표현 : \b[02468]\b | \b[1-9][02468]\b

  - 공백, 영문자, 숫자 등 : [\w\s] = [a-zA-Z0-9\t\n\r]


 o 부정문자클래스 

   - a, e, i, o, u를 제외 : [^aeiou]  <- 대괄호 안 시작위치에서 ^ 사용

 

 o 합집합, 차집합

   * Java 지원 (but 모든 정규표현식 엔진에서 지원하지는 않는다)

   - 0 ~ 3 또는 6 ~ 9 : [0-3[6-9]] 

   - a-z 문자중 m-r은 제외 : [a-z&&[^m-r]]


 o POSIX(Portable Operating System Interface) 문자클래스 (IEEE9 인터페이스 표준 규격)   

   - [[:xxxx:]] , [[:^xxxx:]] 형식으로 사용

   - 영문자숫자 : [[:alnum:]]

   - 아스키문자 : [[:ascii:]]

   - 공백문자 : [[:space:]]

   - 소문자 : [[:lower:]]

   - 숫자 : [[:digit:]]

   - 단어 : [[:word:]]

   - 문장부호 : [[:punct:]]

   - 알파벳문자 : [[:alpha:]]

   

'정규표현식' 카테고리의 다른 글

수량자  (0) 2017.07.30
sed로 텍스트 바꾸기  (0) 2017.04.28
비참조 그룹  (0) 2017.03.05
패턴변경자(정규표현식 옵션)  (0) 2017.02.18
Regular Expressions을 공부하자  (0) 2017.02.12
:
Posted by SK
2017. 4. 16. 21:49

영어문장 정리 영어2017. 4. 16. 21:49

1. The movie has no tension.

2. rate as perfect 10

3. I'm hung over / I have hang over 숙취에 시달리다

4. round of applause 박수 쳐주자

5. I got a 30% discount on ~ / I bought it 30% off

6. I went on a trip to ~

7. It took a 15 minutes to see the exhibition

8. The concert was at ~ / The concert held in ~ 

9. why do you have long face? / don't make a long face

10. I have butterflies in my stomach 설레다

11. I'm in a pickle / sticky situation

12. What have you eaten so far today?

13. She gulped down the beer / gobble down the food

14. binge watching

15. a piece of cake / easy-peasy

16. butter someone up 아첨하다

17. It is my bred and butter 생계수단

18. spice things up

19. go bananas / go nuts

20. not my cup of tea / not my taste / not my type

21. It has grown on me over time 점점 익숙해지다(좋아지다)

22. What's the texture like? 질감(식감)이 어때?

:
Posted by SK
2017. 4. 14. 21:31

어드레스 클래스 네트워크2017. 4. 14. 21:31

하나의 IP 안에서 네트워크 부와 호스트 부를 고정한 것을 어드레스 클래스라고 한다.

물리적으로 해당 네트워크가 어디에 속해 있는지 쉽게 알 수 있다.

인터넷이 급속도로 발전하면서 클래스로 나누는 것이 불편하게 되었고, 

CIDR (Classless Inter-Domain Routing)라는 방식이 생겼다고 하는데 이부분은 나중에 찾아봐야겠다.


A Class : 0.0.0.0 ~ 127.255.255.255

네트워크부 8비트

호스트부 24비트

0

126개 네트워크

1677만 장비

B Class : 128.0.0.0 ~ 191.255.255.255 

네트워크부 16비트

호스트부 16비트

1

0

6천 네트워크

6 5천 장비

C Class : 192.0.0.0 ~ 233.255.255.255 

네트워크부 24비트

호스트부 8비트

1

1

0

209만 네트워크

254 장비



D Class : 224.0.0.0 ~ 239.255.255.255 (멀티캐스트 전용)

네트워크부 32비트

1

1

1

0

멀티캐스트 2 6천만 그룹


'네트워크' 카테고리의 다른 글

멀티캐스트  (0) 2019.01.28
Routing  (0) 2017.05.06
TTL / IPv4, I.Pv6  (0) 2017.04.01
Port  (0) 2017.03.11
MIME  (0) 2017.02.26
:
Posted by SK
2017. 4. 3. 10:29

영어문장정리 영어2017. 4. 3. 10:29

1. I hope you don't mind that I'm interrupting your dinner.

2. If you're getting better, then they must be worse.

3. Please read them in order.

4. Me and my sister look alike.

5. How many people do you have in your family?

6. He has his father's face.

7. He is a real family man. (devoted to, committed to)

8. I visit my parents every two month.

9. He is like family.

10. Black sheep of the family.

11. A close relative / A distant relative.

12. It runs in my family / It runs in the blood.

13. I am an only child / I grew up in a big family.

14. I would like to introduce him to you.

15. Since when did you know each other? / How long have you been friends with him?

17. How did you first meet? / When did you first meet? / Where did you first meet?

18. He is my childhood friend.

19. We were friend since middle school.

20. We're no longer together.(이별했다)


:
Posted by SK
2017. 4. 1. 09:39

TTL / IPv4, I.Pv6 네트워크2017. 4. 1. 09:39

반년 전 즈음에 서버와 네트워크 장비를 바꾸면서 WAS와 BI서버 간에 UDP통신이 되지 않는 현상이 있었다. 

WAS 1번은 되는데 WAS 2번만 안되는 지라 한 참 헤맸었는데, 그 때 의심했던 사항 중 하나가 TTL이었다. 

(실제로는 새로 들여온 라우터 장비의 특정 설정이 자사의 특수기능 사용을 위해서 멀티캐스트 대역을 막는 것이 원인이었던 걸로 기억한다.)


TTL(Time To Live)란 인터넷 프로토콜 헤더에 설정하여 패킷의 생존기간을 규정하는 것이다. 

패킷이 목적지를 찾지 못할 경우 네트워크를 떠돌면서 네트워크의 혼잡도를 증가시키게 되는데, 

TTL을 설정하여 일정 시간(혹은 라우터 수)이 지나면 패킷을 폐기시킬 수 있다.

예를 들어 TTL 값을 4로 설정했다면 라우터를 하나 통과할 때마다 TTL 값이 1씩 감소(혼잡한 라우터는 그 이상도 가능)하여,

4번째 라우터에 이르렀을 때 만일 해당 라우터가 목적지가 아니라면 패킷이 폐기된다.

TTL은 8비트 크기로 IPv4에서는 20바이트 중 8번째, IPv6에서는 40바이트 중 8번째 바이트에 할당 된다.


IPv4와 IPv6는 상호 호환이 되지 않는데, 이 때문에 하나의 장비에 IPv4와 IPv6의 어드레스를 할당하여 모두 사용(듀얼스택)할 수 있게 하거나

IPv6 패킷이 IPv4네트워크를 지날 때, IPv4 패킷으로 감싸(터널링)주는 형태로 활용하고 있다.

'네트워크' 카테고리의 다른 글

Routing  (0) 2017.05.06
어드레스 클래스  (0) 2017.04.14
Port  (0) 2017.03.11
MIME  (0) 2017.02.26
POP(Post Office Protocol)  (0) 2017.02.25
:
Posted by SK
2017. 3. 20. 21:06

영어일기-영화 '위대한 개츠비' 영어2017. 3. 20. 21:06

A few years ago, I found my ideal movie 'The Great Gatsby'. 

The story is about a tragic life of a man who was looking for his true love. 

I don't really like romance movies that much, but it was different from any other romance movies.

Everything in this movie like costumes, musics and the storyline was better than any other movies that I've ever seen.

I want to rate this movie 10 out of 10.

'영어' 카테고리의 다른 글

영어문장 정리  (0) 2017.04.16
영어문장정리  (0) 2017.04.03
영어일기-영어 스터디에서의 대화  (0) 2017.03.16
영어일기-정보 공유에 의한 문명 발전  (0) 2017.03.14
영어문장 정리  (0) 2017.02.16
:
Posted by SK
2017. 3. 16. 21:53

영어일기-영어 스터디에서의 대화 영어2017. 3. 16. 21:53

I have started to participate in a study group for learning English.

And below is the reply I answered to the question that someone asked me.

"As you know, most salary man always work and work, and stuff like that.

So I've not read any books this week.

Ah no no.

I read one.

It's about algorithm and data-structure.

I've been studying algorithm recently, and I became interested in that.

So I enjoyed that book."


'영어' 카테고리의 다른 글

영어문장 정리  (0) 2017.04.16
영어문장정리  (0) 2017.04.03
영어일기-영화 '위대한 개츠비'  (0) 2017.03.20
영어일기-정보 공유에 의한 문명 발전  (0) 2017.03.14
영어문장 정리  (0) 2017.02.16
:
Posted by SK
2017. 3. 14. 20:58

영어일기-정보 공유에 의한 문명 발전 영어2017. 3. 14. 20:58

Written words or carved letters had the key role to the evolution of human civilization. 

People could share their ideas and pass accumulated knowledge to their descendants.

It is now enforced more often as technology has been developed.

We can easily access information and share it with each other and even create or update information anywhere.

Personally, I think this will make an impactful leap for our future, so much that we can't imagine it.

This phase will progress faster as time goes on.


------------------------------------------------------

impactful

adj

having a powerful effect or making a strong impression

so much

adv.
1. In that degree; to that extent. Used with the comparative form of adjectives: If she wins the award, so much thebetter for the team.
2. In such a degree; to such an extent: The ideas of the candidates are so much alike that he could see no differencebetween them.
adj.
1. So great in quantity, degree, or extent: There's been so much rain the crops are rotting in the fields.
2. Equivalent or equal in quantity, degree, or extent: The report sounded like so much baloney.
pron.
1. An unspecified amount or degree: charged so much a yard.
2. Everything that can be said or done. Used to summarize or dismiss something: So much for the real story behindthis sensational trial.


'영어' 카테고리의 다른 글

영어문장 정리  (0) 2017.04.16
영어문장정리  (0) 2017.04.03
영어일기-영화 '위대한 개츠비'  (0) 2017.03.20
영어일기-영어 스터디에서의 대화  (0) 2017.03.16
영어문장 정리  (0) 2017.02.16
:
Posted by SK
2017. 3. 11. 11:37

Port 네트워크2017. 3. 11. 11:37

포트는 컴퓨터 내부에서 데이터를 어느 어플리케이션으로 보낼지 결정할 수 있게 해준다. 포트는 다양한 범위를 가지는데 아래와 같다.


ㅁ 포트 범위

 0 - 1023

1204 - 49151 

49152 - 65535 

 well known port

registered pot

dynamic port


 - well known port : 서버 프로그램이 수신 대기시 사용하는 포트로, 

                           21(FTP), 22(SSH), 23(TELNET), 25(SMTP), 80(HTTP), 110(POP3) 등이 있다.

 - registered port : 벤더가 할당 받아 사용하는 포트다.

 - dynamic port: 클라이언트 프로그램이 사용하는 포트로 랜덤으로 비어있는 포트를 할당받는다.


클라이언트와 서버 간 통신시에 다수의 클라이언트가 여러 어플리케이션에 리퀘스트를 보낼 텐데, 

그 때 서버 입장에서는 어느 클라이언트로 리스폰스를 되돌려 보낼 것인지가 중요하다. 

이 때 클라이언트 측 포트와 서버 측 포트를 조합해서 클라이언트를 식별하는데 사용한다.

'네트워크' 카테고리의 다른 글

어드레스 클래스  (0) 2017.04.14
TTL / IPv4, I.Pv6  (0) 2017.04.01
MIME  (0) 2017.02.26
POP(Post Office Protocol)  (0) 2017.02.25
SMTP(Simple Mail Transfer Protocol)  (0) 2017.02.18
:
Posted by SK
2017. 3. 5. 21:56

비참조 그룹 정규표현식2017. 3. 5. 21:56

정규표현식에서는 괄호( ex) (Test) )를 사용해서 그룹을 지정할 수 있다. 

나중에 사용하는 도구에 따라 $1 또는 \1 의 표현으로 괄호안의 표현식을 참조할 수 있는데, 

해당 내용을 메모리에 저장하기 때문에 성능에 영향을 줄 수 있다. 

만일 괄호 안의 내용을 나중에 참조할 필요가 없다면, 비참조 그룹을 활용하여 성능향상에 도움을 줄 수 있다.

그룹을 비참조 그룹으로 만들기 위해서는 왼쪽 괄호 다음에 '?:'를 적으면 된다.

예를 들어 (the|THE)(?:the|THE)라고 적음으로써 비참조 그룹화시킬 수 있다.

만일 대소문자 구분 없이 모두 찾는 경우라면 옵션을 사용할 텐데, 그 때는 다음과 같이 쓰면 된다. 

(?i)(?:the) = (?:(?i)the)=(?i:the)


<참고>

(?>the)처럼 쓰는 것을 원자그룹이라고 하는데, 백트래킹을 사용하는 정규표현식 엔진에서 

원자그룹에 해당하는 부분은 백트래킹을 하지 않게 할 수 있다.

'정규표현식' 카테고리의 다른 글

수량자  (0) 2017.07.30
sed로 텍스트 바꾸기  (0) 2017.04.28
문자클래스  (0) 2017.04.21
패턴변경자(정규표현식 옵션)  (0) 2017.02.18
Regular Expressions을 공부하자  (0) 2017.02.12
:
Posted by SK