챗GPT를 만든 Open AI 회사에 대해 간략하게 알아봤습니다.

o 회사 주요 정보

구분 내용
설립 2015년, 미국 샌프란시스코
투자 금액  110억 달러 (MS, Y Combinator 등, 23년 초 MS 100억달러 투자)
기업 가치 290억 달러(38조원, 23.1월 기준)
창업자 일론 머스크과 샘 알트먼이 공동의장으로 비영리기관으로 시작
연구원  370 여명
매출 2022년 기준 약 8천만 달러

 

o 제공 서비스

제공 서비스 내용
Chat GPT 사용자와 대화형 인공지능으로 지식정보 검색, 보고서 작성, 코딩 및 번역
Codex 사용자 입력을 바탕으로 자동화된 프로그래밍 코드를 생성
DALL E 사용자 입력을 바탕으로 이미지를 자동으로 생성
Whisper 오디오 입력에 대한 음성인식, 번역 

 

o ChatGPT-4 와 ChatGTP-3.5 비교

구분 ChatGPT-4 Chatp GPT-3.5
변호사 시험 상위 10% 상위 90%
57개 전문영역 질문 응답 86.4 % 70.0%
영어 정확도 (MMLU) 85.5% 70.1
기타 메모 글씨를 분석하여 코딩
이미지 속의 글자 인식 등
-
반응형

2023년 1월 기준 많이 사용하고 있는 웹서버와 개발 언어는 무엇일까 알아봤습니다.

먼저 웹서버 순위 입니다. 

웹서버 비율
Nginx 34.1%
Apache 33.0%
Cloudflare Server 20.1%
LiteSpeed 11.6%
MS IIS 5.7%

 

다음은 개발언어 순위인데, 서버 사이드 개발언어는 아래와 같습니다.

서버 개발 언어 비율
PHP 77.7%
ASP.NET 7.3%
Ruby 5.1%
Java 4.7%
Scala 2.9%

 

클라이언트 개발언어 입니다.

클라이언트 개발언어 비율
JavaScript 98.2%
Flash 1.5%

 

출처 : https://w3techs.com/

반응형

본인 e메일주소를 알리기에는 스팸이 걱정되고

한번만 사용할 수 있는 메일주소가 필요한 경우에 유용한 임시 메일 서비스 소개합니다.  

 

일회용 이메일 - 일정 시간이 지나면 자동으로 소멸되는 임시 주소로 이메일을 수신할 수 있는 무료 이메일 서비스입니다. 

아래 사이트에서 일회성 메일주소를 생성하고 메일도 잠깐 받아볼 수 있네요.

https://temp-mail.org/ 

 

반응형

회사에서 파이썬 PIP 설치가 막혀 있을 때 명령어와 옵션  

o 회사에서 파이썬 외부 라이브러리 설치 

>python -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org "모듈명"

 

예시) requests 모듈 설치

>python -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org requests

 

윈도우PC에서 파워쉘로 위의 명령어로 설치했습니다. 

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

웹서버와 개발언어 순위  (0) 2023.02.04
[e-mail] 임시 메일 서비스 소개  (0) 2022.12.07
[엑셀] csv 엑셀 표 변환  (0) 2022.03.17
CentOS 종료와 관계  (0) 2022.02.04
[VoIP]wireshark에서 통화 분석  (0) 2022.01.11


1 줄에 구분자로 나누어진 데이터를 셀로 넣는 방법

1. 엑셀에서 csv 파일 열기
2. 데이터 메뉴 선택
3. 리본 메뉴에서 텍스트 나누기 선택
4. 이후 구분자 선택 등으로 읽기

반응형

http://www.opennaru.com/linux/centos-종료/

반응형


o RTP 패킷
- SSRC(Synchronization Source identifier): 통화 구분, 같은 통화는 SSRC값이 같음
- Seq : RTP 패킷 마다 할당 적용

ㅇ VoIP pcap에서 특정 RTP 청취
1. 확인하고자 하는 통화 패킷을 선택
2. SSRC 파악
3. 특정 패킷에 SSRC 선택하여 Filter.apply
4. Telephony메뉴에서 RTP Stream을 선택
5. RTP Stream에서 SSRC로 정렬하여 해당 SSRC 선택
6. Analyze 버튼 선택
7. Play Stream 버튼으로 듣기

G.711 듣기 성공

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

[엑셀] csv 엑셀 표 변환  (0) 2022.03.17
CentOS 종료와 관계  (0) 2022.02.04
이미지에서 RGB추출  (0) 2022.01.06
[HTML5] 자바스크립트  (0) 2021.12.27
[html5] CSS3  (0) 2021.12.27


O 준비물
- 윈도우 그림판
- RGB ==> HEX 코드변환기(구글에서 검색)

O절차
1. 그림판에서 RGB 추출할 이미지 열기
2. 상단 메뉴에서 도구 리본메뉴에서 "색 선택"(스포이드모양, 돋보기 옆) 선택
3. RGB 추출할 영역 클릭
4. 상단 메뉴 중 "색 편집" 클릭하면 빨강, 녹색, 파랑 숫자 확인
5. RGB HEX 변환기에서 해당 값 입력하기

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

CentOS 종료와 관계  (0) 2022.02.04
[VoIP]wireshark에서 통화 분석  (0) 2022.01.11
[HTML5] 자바스크립트  (0) 2021.12.27
[html5] CSS3  (0) 2021.12.27
[HTML5] html 개요  (0) 2021.12.27


o 자바스크립트 역할
- 사용자 입력 처리(계산)
- 웹페이지 내용 및 모양 제어
- 브라우저 제어 (다른 사이트 접속, 히스토리 제어)
- 웹 서버와 통신


o 코드의 위치
- HTML 태그의 리스너 속성에 작성
<img src="apple.png" alt="그림" onclick="this.src='banana.pn'">
- <stript></script> 내에 작성
- 자바스크립트파일에 작성
<script src="파일이름.js"></script>
- url에 작성

<script>
var x = 100;

function f(){
    var x=1;
    document.write("지역변수 x=" +x);
    document.write("<br>");  /* 여러 라인 주석 */
}
</script>



o HTML DOM
- 브라우저가 HTLM 페이지를 로드하는 과정에서 각 html 태그를 하나의 객체로 생성
- DOM 객체를 통해 HTML 태그가 출력된 모양과 콘텐츠를 제어
https://zeroco.tistory.com/2


<h2>태그 이름으로 HTML 요소 찾기1</h2>
<p>안녕하세요</p>
<p>HTML DOM 요소</p>
<p>getElementsByTagName 메서드를 사용합니다.</p>
<p id="demo"></p>
<script>
var x = document.getElementsByTagName("p");
document.getElementById("demo").innerHTML =
"첫 번째 구절 (인덱스 0번째) : " + x[0].innerHTML;
</script>

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

[VoIP]wireshark에서 통화 분석  (0) 2022.01.11
이미지에서 RGB추출  (0) 2022.01.06
[html5] CSS3  (0) 2021.12.27
[HTML5] html 개요  (0) 2021.12.27
웹 구성언어  (0) 2021.12.27


o 구성
span { color : blue; font-size : 20px;} /*-주석*/
셀렉터 프로퍼티 값


o 스타일 적용
- <style></style> 태그로 작성
- <p sytle = "color:magenta;"> 태그 내에 속성으로 적용
- main.css와 같이 외부 파일로 작성 (<head><link href="myStyle.css" type="text/css" rel="stylesheet"> </head>)


o selector 대상
- tag name: 예) h3, li {color: brown;}
- class : 예) .warning {color: red;}
- id : 예) #list {background:yellow;}


o 셀렉터 조합하기
- child selector : div > strong { color: bule;}
- descendent selector : ul strong { color; dogerblue;}


o 가상 셀렉터
- : hover (마우스가 올라 갔을 때)
*참조 https://amaze9001.tistory.com/44



o 스타일 종류
- 색깔
- 텍스트 : 들여쓰기, 정렬, 라인표시
- 폰트 : 종류, 크기, 스타일(이탤릭), 굵기,

o CSS 단위
- em : 배수, px: 픽셀....


o 박스모델
- 콘텐츠, 패딩, 테두리, 여백으로 구성
*참조 https://yjshin.tistory.com/entry/CSS-5-CSS-%EB%B0%95%EC%8A%A4-%EB%AA%A8%EB%8D%B8-%EB%B0%95%EC%8A%A4-%EB%AA%A8%EB%8D%B8-%ED%8C%A8%EB%94%A9-%ED%85%8C%EB%91%90%EB%A6%AC-%EB%A7%88%EC%A7%84-%EC%95%84%EC%9B%83%EB%9D%BC%EC%9D%B8
. border-radius: 20px;
- 배경
div {
background-color: skyblue;
background-image: url("media/cat.png");
background-position: left center;
}


o 박스의 유형 제어(display)
- 블록 박스 - display: block
- 인라인 박스 - display: inline
- 인라인 블록 박스 - display: inline-block
*참조 https://velog.io/@younoah/css-display



o 박스의 배치(postion)
- 정적 배치 > position: static
- 상대 배치 > position: relative
- 절대 배치 > position: absolute
- 고정 배치 > position: fixed
- 유동 배치 > float: left or right
*참조 https://velog.io/@devjade/CSS-position%EA%B3%BC-%EC%A2%8C%ED%91%9C-%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-%EB%A7%8C%EB%93%A4%EA%B8%B0
-z-index : 숫자가 낮을 수록 아래에 배치됨

o 박스 보여주기
- visibility(콘텐츠 노출) : visible|hidden
- overflow(콘텐츠 자르기) : visible|hidden|scroll|auto


o 폼 꾸미기
input[type=text] {
    border: 2px solid skyblue;
    border-radius: 5px;
}


o 부트스트랩
- 전세계적으로 가장 많이 사용되는 오픈소스 CSS 라이브러리 입니다.

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

이미지에서 RGB추출  (0) 2022.01.06
[HTML5] 자바스크립트  (0) 2021.12.27
[HTML5] html 개요  (0) 2021.12.27
웹 구성언어  (0) 2021.12.27
[COS Pro] Python 2급  (0) 2021.12.06


o html 태그
- 구성 요소
<img src = "heart.jpg" width="100" height="50" alt="사랑합니다"> <!-- 주석 내용 -->
태그 속성명 속성값(attibute value)
. 태그/속성 대소구분 없음
- 태그 목록
*참조 http://tcpschool.com/html-tags/intro

- 태그유형 : block / inline
. block(왼쪽에서 오른쪽 끝까지 차지) : <p>, <h1>, <div>, <ul>
. inline(블록안에서 일부 표현>) : <span>, <a>, <strong> , <img>

- 테이블
*참조 https://kutar37.tistory.com/entry/HTML5-table-%ED%83%9C%EA%B7%B8

- 하이퍼링크
<a href="http://www.naver.com">
<img src="naver.png" alt="네이버">
</a>

- 비디오/오디오
<video src="abc.mp3" width="320" height="240" controls autoplay loop><video>
.controls : 재생/시간,중단, 음소거 등 제어버튼 출력
.loop:반복 재생



o html 구조
- 이전에는 구조에 대한 태그가 없어서 div, table 태그로 만들어주어서 구조에 대한 가독성이 떨어짐
- 구조
. 참조 https://server-talk.tistory.com/106
. 문서 모양은 구조와 별개로 style를 꾸며야 함


o webform
- 사용자 입력을 받음
- form tag
. action : url
. method : get
- 태그 종류
*참조 https://ofcourse.kr/html-course/form-%ED%83%9C%EA%B7%B8
https://investechnews.com/2021/06/23/html-form%ED%83%9C%EA%B7%B8%EC%99%80-input-%EC%86%8D%EC%84%B1-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95/

- label 폼 요소의 캡션 만들기
<label for="LoginID"> 사용자 ID: </label>
<input type="text" id="LoginID" placeholder="010-1234-5678">

혹은
<label> 사용자ID : <input type="text"> <label>

. value 속성과 placeholder 차이는 입력 모드일 때 지우느냐에 있음

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

[HTML5] 자바스크립트  (0) 2021.12.27
[html5] CSS3  (0) 2021.12.27
웹 구성언어  (0) 2021.12.27
[COS Pro] Python 2급  (0) 2021.12.06
[Apple] iPhone pc 백업 위치 변경  (0) 2021.11.25


ㅁ 웹 기술 요소
- HTML 태그 : 웹페이지 구조와 내용 (집의 구조) ==> structure
- CSS : 웹 페이지 모양(인테리어) ==>  presentation
- Javascript : 동적 변경/기능(기능/빌트인 가전) ==> behavior


ㅁ html 언어 역사
- HTML : 1991(1.0), 1994(2.0), 1995(3.0), 1998(4.0), 2014(5//문서에서 웹 응용 지원)
- CSS  :                         1996(1),1998(2)   2012(3)
- JS   : 1996(1.0)                              2007(1,8)



ㅁ html 5 구성
- html tag set
- api(JS)


반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

[html5] CSS3  (0) 2021.12.27
[HTML5] html 개요  (0) 2021.12.27
[COS Pro] Python 2급  (0) 2021.12.06
[Apple] iPhone pc 백업 위치 변경  (0) 2021.11.25
[Python] 크롤링 모듈 요약  (0) 2021.09.27

기출문제 학습하면서 기억해야 핵심사항

##(1) // 연산자는 정수만 남김
##(2) idx, i = enumerate(list)
##(3) 문자열도 for c in string으로 한 문자씩 빼오기 된다.
##(4) map(fn, list), lambda x : expression
##   orderlist[idx] = sum( map(lambda x :x > s, scores))+1
##(5) sum(true, true) =2
##(6) enumerate의 index는 0부터 시작한다.
##(7) 0%4도 0이다.
##(8) 3,6,9와 각 숫자의 각 자리수 소수 찾기는 동일한데, 입력값으로 while 돌면서 마지막 자리 떼고(%) 조건 비교, 마지막 자리 떼기(//) 반복
##(9) 일반 문자열도 len(str)으로 길이 구할 수 있음
##(10) 매팅되는 문자열에 접수 구하기는 dictionary 로 반복 가능,
##(11) 두개의 배열에서 원소별 차이의 최대값 구하기 : max(a-b for m, f in list((zip(lista, listb))))
##(12) 2차원은 for ar in arr: for a in ar:로 처리, list.sort(reverse=Fasle)
##(13) reversed(list)  ==> list를 뒤집은 reversed_list가 된다.

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

[HTML5] html 개요  (0) 2021.12.27
웹 구성언어  (0) 2021.12.27
[Apple] iPhone pc 백업 위치 변경  (0) 2021.11.25
[Python] 크롤링 모듈 요약  (0) 2021.09.27
[python] 가상환경 설정  (0) 2021.09.09

1. 현재 itunes 백업 위치 찾기
- 윈도우 탐색기의 주소창에 %appdata% 입력
- 해당 폴더로 이동하면 'Apple' 혹은 'Apple Computer > MobileSync > Backup 찾아 이동

2. Backup 폴더 아래 파일 삭제
- 폴더 아래의 기존 파일 삭제

3. 원하는 디스크의 폴더로 연결하기
- 관리자모드로 cmd 실행
- 2번의 Backup 폴더 상위 폴더로 이동
- 심볼릭 명령어 입력하기
예) mklink /d "Backup" "D:\NewBackup"


반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

웹 구성언어  (0) 2021.12.27
[COS Pro] Python 2급  (0) 2021.12.06
[Python] 크롤링 모듈 요약  (0) 2021.09.27
[python] 가상환경 설정  (0) 2021.09.09
[Javascript] 조건에 맞는 값 응답 함수  (0) 2021.09.02


1. urllib.request.urlopen(url)
: url호출하여 응답결과 리턴
:  response = req.urlopen(url)
:  contents = reponse.read()
: 혹은 한번에 contents = req.urlopen(url).read().decode('UTF-8')로 읽을 수 있음


2. urllib.request.urlretrieve(url, file_path)
: url 호출하여 파일로 저장, return 항목은 file과 header
: ex) file, header = urllib.request.urlretrieve(url, file_path)


3. urllib.parse.urlencode({'format':'json'})
: dictinary 형태의 값을 urlecoding한다.


4.requests.get(url, stream=True, verify=False)
: url 호출할 결과를 포맷팅하여 읽을 수 있다.
r=s.get('https://jsonplaceholder.typicode.com/todos/10', stream=True, verify=False)
print(r.text)
print(r.headers)
print(r.json())
print(r.json().keys())


5. fake_useragent
: urlopen 혹은 requqest에서 가짜 agent헤더 설정
ua = UserAgent()
headers ={
    'User-agent':ua.ie,
    'referer' : 'https://finance.daum.net/'
}
url = "https://finance.daum.net/api/search/ranks?limit=10"
data = req.urlopen(req.Request(url, headers=headers))


6. 쿠키 설정
s =requests.Session()
r = s.get("https://httpbin.org/cookies", verify=False)

#쿠키 설정
jar = requests.cookies.RequestsCookieJar()

#예제 post
r = s.post('https://httpbin.org/post', data={'name':'scott'}, cookies=jar)

#예제 post payload 형태
payload1 = {'name':'scott', 'pwd':'dragon'}
r = s.post('https://httpbin.org/post', data=payload1, cookies=jar)

7.BeautifulSoup
: 서버에서 응답한 html 항목 처리
soup = BeautifulSoup(html,'html.parser')
print(soup.prettify())
h1 = soup.html.body.h1
#태그 안에 클래스로 조합하여 가져오기
link2 = soup.find_all('a',class_='sister')  # 오류 class_ <==under bar 필요

#태그 텍스트 조건
link3 = soup.find_all("a",string=["one"," two "])  # 오류 텍스트가 정확히 일치해야 함, 공백 있어도 불일치

#------------------------------------------
# find, findall : 태그로 검색
# select, select_one : css 선택자
#------------------------------------------
link5 = soup.select_one('p.title > b')
print(link5.text) #오류 select로 하면 에러가 발생함

link6 = soup.select_one('a#link2')
print(link6.string)

link7 = soup.select_one("a[data-io='link3']")  # 해당되는 값이 없으면 에러가 발생함
print(link7.text)


link8 = soup.select_one("p.story > a:nth-child(2)")  
print(link8)

link9 = soup.select_one("p.story > a:nth-of-type(2)")

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

[COS Pro] Python 2급  (0) 2021.12.06
[Apple] iPhone pc 백업 위치 변경  (0) 2021.11.25
[python] 가상환경 설정  (0) 2021.09.09
[Javascript] 조건에 맞는 값 응답 함수  (0) 2021.09.02
상대경로  (0) 2021.08.23

+ Recent posts