ftp-simple 플러그인 설치

Ctrl+Shift+X의 단축키를 입력하고, 상단 검색창에 ftp-simple 을 입력하면 플러그인이 뜬다.

install 버튼을 눌러 설치 해 주도록 하자.

 

ftp-simple Config 셋팅하기

F1을 누르고, ftp-simple: Config-FTP connection setting 라고 입력하면 setting 파일이 뜨게 된다.

remote(원격)서버에 ftp연결을 위한 sample코드가 있을것이다. 코드를 수정해 준다.

 

“name” 필드에는 내가 임의로 입력한 remote 서버의 이름을 지정해주자.

“host” 필드에는 EC2 instance의 ip주소를 입력해주자.

“port” 에는 ssh 연결인 22를 입력해주자. AWS EC2 instance의 security group에서 22번 포트를 열어놓아야 한다.

“username”에 AWS에 연결할 계정을 입력한다.

“privatekey”에는 .ppk파일의 경로를 입력해주면 된다. seperator는 윈도우(windows) 환경에서도 ’/’ 로 경로 구분을 해주면 된다.

-> 경로 주의 : 경로 구분 시 / 하나 말고 // 두개로 써야됨.

 

ftp-simple 에서 Workspace 오픈하기

 

F1을 누르고, Remote directory open to workspace를 선택한다.
아까 만들었던 설정파일에 적은 name명을 선택한다.
해당 서버를 선택하면 설정한 경로 및 하위경로를 탐색할 수 있게 나온다.
선택을 하면 remote(원격) 서버에서 다운받아오는 것을 확인할 수 있다.

 

+ 서버와의 연결 끊기

ftp-simple:Close all FTP connections 실행

 

참고:

https://gangnam-americano.tistory.com/26?category=976985

 

[VSC] Visual Studio Code에서 FTP로 remote(원격)서버 연동하기

[VSC] Visual Studio Code에서 FTP로 remote(원격)서버 연동하기 오늘은 Visual Studio Code로 Reactjs를 개발하는데 있어 remote서버에 FTP로 연동하여 바로 코딩하는 방법에 대해 알아보겠다. 우선, Visual Stu..

gangnam-americano.tistory.com

 

반응형

EC2에 접속해서 설치된 패키지 업그레이드를 합니다. 

sudo apt-get update

 

Nginx를 설치합니다.

sudo apt-get install nginx

 

설치가 완료되었으면 nginx를 실행하여 잘 실행되었는지 확인해 봅니다.

sudo service nginx start
sudo service nginx status

 

 

aws의 인스턴스의 IPv4 퍼블릭 IP로 브라우저에 들어가보면 

잘 설치된것을 확인할 수 있다.

참고

service nginx start // 시작
service nginx stop // 정지
service nginx restart // 재시작
service nginx reload // 설정파일을 재로드
service nginx status // 현재 상태

 

반응형

1. EC2 서버 구축

AWS Console에서 EC2 인스턴스를 생성을 위해 '인스턴스 시작'을 누릅니다.

Ubuntu Server를 선택합니다.

확인 누르고

이제 새로운 창이 나옵니다. '새 키 페어 생성' 누르신 후, 키 페어 이름 생성합니다.

입력 다 하셨으면 '키 페어 다운로드' 누르시기 바랍니다. 

다운로드를 다 하셨으면 인스턴스 시작을 누르고 대기합니다.

 

2. EC2 서버 접속

AWS EC2 서버 접속은 Putty를 통해서 접속합니다.

하지만 일반적인 접속은 어려우며, Putty로 접속할 때 Authentication을 위한 Private Key 파일을 넣어야 합니다.

그렇기 때문에 위애서 다운로드 했던 키 페어 파일을 입력해줘야 합니다.

그러나 다운로드된 파일은 pem파일이기 때문에 putty에서 넣는 것은 안되며, PUTTYGEN을 통해서 pem파일을 ppk 파일로 변환해줘야 합니다.

PuTTY Key Generator 는 이 링크에서 다운받으면 됩니다.

PUTTYGEN을 실행합니다.

Load버튼을 눌러 위에서 다운로드받은 ubuntu.pem을 로드합니다. 파일 목록이 보이지 않을 시에는 All Files로 모든 형식의 파일이 보이게 합니다.

Save Private Key 누른 후 자기 맘에 드는 이름으로 저장합니다.

이제 PUTTY로 접속을 합니다.

  1. Host Name에는 public DNS값을 붙여넣고
  2. 왼쪽 카테고리에서 Connection > SSH > Auth 에 들어가면 아래쪽에 파일 첨부하는 란이 있다. 여기에 아까 만든 ubuntu.ppk를 넣는다.
  3. 이제 open을 눌러 접속을 시도해보자.
  4. login as: ubuntu 를 입력하고, 비밀번호는 ubuntu.ppk의 비밀번호를 사용한다.

예를 누르면 됩니다.

이제 접속되면 아래와 같은 창이 나오게 됩니다.

 

 

+ ec2 인스턴스의 Security Group에 포트에 대한 인바운드 규칙을 추가

HTTPS, HTTP는 외부에서 이 사이트의 웹서비스 접근할때 사용하는 유형이기 때문에 80, 443 포트를 열어놓습니다.
(이걸 닫으면 외부에서 서비스에 접근을 못하게 됩니다.)

반응형

WebRTC는 웹 및 기본 앱에서 오디오, 비디오 및 데이터의 실시간 통신을 가능하게하는 오픈 소스 프로젝트입니다.

WebRTC에는 여러 JavaScript API가 있습니다. 

 

WebRTC 호출을 설정하고 유지하려면 WebRTC 클라이언트 (피어)가 메타 데이터를 교환해야합니다.

  • 후보자 (네트워크) 정보.
  • 제공  대답 등의 해상도와 코덱 등의 미디어에 대한 정보를 제공하는 메시지.

다시 말해, 오디오, 비디오 또는 데이터의 피어 투 피어 스트리밍이 발생하기 전에 메타 데이터 교환이 필요합니다. 이 과정을 시그널링 이라고 합니다 .

이전 단계에서 발신자와 수신자 RTCPeerConnection 객체는 같은 페이지에 있으므로 '신호'는 단순히 객체간에 메타 데이터를 전달하는 것입니다.

실제 응용 프로그램에서 발신자와 수신자 RTCPeerConnection은 서로 다른 장치의 웹 페이지에서 실행되므로 메타 데이터와 통신 할 수있는 방법이 필요합니다.

이를 위해 신호 서버 (WebRTC 클라이언트 (피어)간에 메시지를 전달할 수있는 서버)를 사용합니다. 실제 메시지는 일반 텍스트 : 문자열 화 된 JavaScript 객체입니다.

전제 조건 : Node.js 설치

 Node.js.를 사용하여 로컬 호스트에 서버를 실행해야합니다

 

https://codelabs.developers.google.com/codelabs/webrtc-web/#0

 

Real time communication with WebRTC

A complete version of this step is in the step-2 folder. RTCPeerConnection is an API for making WebRTC calls to stream video and audio, and exchange data. This example sets up a connection between two RTCPeerConnection objects (known as peers) on the same

codelabs.developers.google.com

https://dksshddl.tistory.com/entry/webRTC-%EC%9B%B9RTC-%EC%98%88%EC%A0%9C%EB%A1%9C-%ED%99%94%EC%83%81-%EC%B1%84%ED%8C%85-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0

 

[webRTC] 웹RTC 예제로 화상 채팅 구현하기.

1. webRTC RTC는 Real-Time Communications의 약자이다. 웹을 통해 웹어플리케이션이 비디오, 오디오 스트림 뿐만아니라 데이터를 중간의 서버가 없 이 직접 주고 받게할 수 있는 것이 목적이다. webRTC의 장점은..

dksshddl.tistory.com

 

반응형
사물

columns : 기둥들
handrail : 난간
Double-decker bus : 이층버스
luggage : 여행가방
stroller : 유모차
bushed : 관목들
structures : 구조물
statue : 동상
pillar : 기둥
conference call : 동영상 회의
shelves : 선반

 

위치

construction site : 공사장
grass field / lawn : 잔디밭

 

복장

머리 - ponytail : 묶은 머리 / bald : 대머리 / blonnd hair : 금발
복장 - suit / casuals  
apron : 앞치마
mustache : 콧수염 

 

동작 

crossing legs : 다리를 꼬다
crossing the street : 길을 건너다
walking down/up the street : 길을 걸어 내려오다. / 올라가다
walking down/up the stairs : 계단에 내려오다/올라오다
pointing at : 가리키다
rasing hand : 손을 들다
carrying a bag : 어깨에 매다
looking into - ~을 들여다 보다
talking to each other : 서로 말하다
sitting face to face : 얼굴 보고 앉다
bending down : 숙이다
serving customer : 손님들을 대접하다
leaning on : 기대다
seems to be waiting for _ : _을 기다리고 있는거 같다.
giving a lecture : 수업하다
seems to be concentrating : 집중하는 것처럼 보이다
talking on the phone : 통화하다
working on the computer/laptop : 컴퓨터로 작업하다
writing something down : 무언가를 적고 있다.
standing in line : 줄을 서다
is parked along the street : 길가에 주차되어있다.
is surrounded by buildings : 건물에 둘러싸여 있다.
is tied to a dock : 부두에 묶여있다
is planted in the park : 공원에 심어져있다.
is hanging on the wall : 벽에 걸려있다.
is placed / scattered on the desk : 책상위에 놓여있다. / 흩어져있다.

 

반응형

'잡동사니' 카테고리의 다른 글

RTCMultiConnection 화상채팅 구현하기  (0) 2020.05.27
WebRTC  (0) 2020.04.15
TOEIC Speaking Part3 빈출 표현  (0) 2020.03.05
TOEIC Speaking 유형 정리 & 템플릿  (0) 2020.03.05
[CSS]CSS 기초1  (0) 2020.01.30
  • It is very interesting and I love it.               그것은 매우 흥미롭고 난 그게 너무 좋다.
  • It is very convenient to use.                       그것은 사용하기 매우 편리하다.
  • It is a significant matter to me.                  그것은 나에게 중요하다.
  • I can have so much fun.                           나는 즐거운 시간을 가질 수 있다.
  • There are so many choices.                      선택이 많다.
  • I seriously care about 00                          나는 00을 심하게 신경 쓴다.
  • It is so easy to ~ / it is so hard to               ~~ 하기 쉽다. / ~ 하기 어렵다.
  • The price is very attractive and reasonable.    가격이 매우 매력적이고 적절하다.
  • I will be able to 00                                   나는 00을 하는 것이 가능할 것이다.
  • I always do my best                                 나는 항상 최선을 다한다.
  • It makes me relaxed and happy                  그것은 나를 편하고 행복하게 해준다.
  • It is absolutely bad for 00                         그것은 00에 안좋다.
  • It is absolutely good for 00                       그것은 00에 좋다.
  • I can relieve my stress.                             나는 내 스트레스를 풀 수 있다.
  • It took me about 20 minutes                     한 20분 걸렸다.
  • Since I am a student, I have/I don’t have      나는 학생이여서, ~ 가지다 / ~없다.
  • 00 is well organized                                 00이 잘 마련되어 있다.
  • anytime anywhere                                   아무 때나 아무데서나
  • I can get more 00                                   나는 00을 더 얻을 수 있다.
  • I can feel the fresh breeze of air                 나는 맑은 공기를 마실 수 있다.
  • I can get information from the internet        나는 인터넷에서 정보를 얻을 수 있다.
  • I always pay attention to 00                      나는 항상 00 에 관심을 둔다.
  • I don’t know how to use 00                      나는 00을 다룰 줄 모른다.
  • when I go shopping                                내가 쇼핑 갈 때
  • It is cost effective.                                  그것은 가성비가 좋다.
  • I am pretty satisfied with it.                      나는 그것에 매우 만족한다.
  • I can take care of 00                               나는 00을 돌볼 수 있다.
  • I think, opportunity cost is too high.           내 생각에 기회 비용이 너무 크다
  • I can save so much money                       나는 돈을 아낄 수 있다.
  • 00 is available                                       00이 가능하다.
  • I don’t know exactly but                         ~잘 모르겠지만 ~~
  • When it comes to 00,                             00에 대해 말하자면 ~~
  • I am interested in 00                              나는 00에 관심이 있다.
반응형

'잡동사니' 카테고리의 다른 글

WebRTC  (0) 2020.04.15
TOEIC Speaking Part2 빈출 표현  (0) 2020.03.05
TOEIC Speaking 유형 정리 & 템플릿  (0) 2020.03.05
[CSS]CSS 기초1  (0) 2020.01.30
[CSS]CSS 기초  (0) 2020.01.23

TOEIC Speaking 유형

    준비 답변
Part1 (Q1-2)  지문읽기 각 45초 45초
Part2 (Q3) 사진 묘사하기 45초 45초
Part3 (Q4-6) 질문에 답하기 각 3초 Q4-5 : 15초 / Q6 : 30초
Part4 (Q7-9) 표보고 질문에 답하기(듣기) 각 3초 Q7-8 : 15초 / Q9 : 30초
Part5 (Q10) 문제점 듣고 해결책 제시하기(듣기) 45초 60초
Part6 (Q11) 의견 제시하기 30초 60초

 

Part2 사진 묘사하기( 10문장 정도 말해야됨. )

소개 1

 This picture was taken (in, at) a ___, I can see some people indoors(outdoors)

인물묘사 5 (동작 위주로)

 well, I see a __, __ is wearing __, has __hair

 They look great together.

 I can see ~~, there are so many ~~

장소묘사 3

 in the foreground / background / right / left ~~

 It seems like a sunny / rainy / cold day.

느낌 마무리 1

 Everything in this picture seems peaceful.

+ 배경 중심으로 인물 묘사 부족할 때

oh~ the scenery looks so exotic! I want to visit here someday.

 

Part3 질문에 답하기

4. 빈도, 시간

 How often / many time ~~

 -> once/twice a day/week/month/year/everyday

 How long / many hours

 -> for two hours / minutes

 How ~~

 -> by, on, at, for ~~

 two days ago

5. 취향, 장/단점,

종류, 의견

6. 질문 다시 말하기

 질문 다시 말하기

 (근거 1) The first point I want to say is that ~~

 (근거 2) second, ~~

 ( 결론 ) so/ therefore, ~~ , I think ~~ is best.

+ 좋은 이유

(가격) The price is very attractive and reasonable. so I can save money.

(위치) The 00 is conveniently located, It is close to the subway station.

(서비스) they offer 00 for free, they care about people.

 

Part4 표보고 질문에 답하기

will be held : 열리다.

there will be 00 : 00이 있다.

the first is, the second is, the last one is ~

00 has been canceled : ~이 취소되다.

on 날짜 at 장소 by 누구

/ at 시간 / In 년도

It begin at 00 and finish at 00.

The fee is 00.

00 is located at 00.

00 graduated from 00.

you should go to ~ : 너는 ~로 가야한다.

~ will start : ~가 시작한다.

~ will talk about, present, speak about

we are open from : 영업한다.

we close : 영업을 종료한다.

will be provided = will be served : 제공되다.

 

답변

- yes, ~~

- No actually not, ~~

 

Part5 문제점 듣고 해결책 제안하기

인사

 Hello, this is jungeun calling, How are you?

문제인식

 I heard about your problem, and I understand that

 - you are having a hard time, dealing with 00.

 - you are looking for a way to 00.

연결

 I don’t think it is hard issue.

해결책 제시

 So, I suggest that,

 firstly, if I were you, I would 해결책1.

 it will be simple and effective.

 the second suggestion is that 해결책2.

끝인사

 If you need something more, don’t hesitate to call me.

+ 홍보

post up ads on facebook / notice on websites.

contact universities and colleges.

set up a booth at the street, meet customers face to face.

This is the best way to get their feedback.

give out samples on the street.

 

+ 돈부족

get a sponsorship from local company.

sell snacks and drinks

get a participation fee

 

+ 혼잡

Impose fine

get reservation, and limit the number of people.

divide timezone by morning and afternoon.

send out employee and guide people.

 

Part6 의견 제시하기

서론

 주장(본문 보고)

연결

 There are some reasons why I think so.

본론

 The first point I want to say is that ~~

 Second ~~

예시

 for example, I have a friend, and he has an experience with 00.

 He told me that 00.

결론

 That’s it.

 

반응형

'잡동사니' 카테고리의 다른 글

TOEIC Speaking Part2 빈출 표현  (0) 2020.03.05
TOEIC Speaking Part3 빈출 표현  (0) 2020.03.05
[CSS]CSS 기초1  (0) 2020.01.30
[CSS]CSS 기초  (0) 2020.01.23
[HTML] HTML 태그  (0) 2020.01.22

모의면접 인공지능(AI) 챗봇(Chatbot)


한이음 2019 공모전 은상 수상작

기간 : 2019.04.22 - 2019.11.30

 

[About]


 사용자의 자기소개서를 분석하여 맞춤형 면접질문을 제공하는 모의면접 챗봇 서비스와 면접정보를 공유할 수 있는 웹프로젝트입니다.

  1.  성향반영 질문추출 알고리즘 
    • Data Crawling을 사용해 수집한 8000여개의 자소서를 기반으로 핵심단어를 추출하여 4000여개의 질문 알고리즘 구축
  2. 사용자의 답변 분석 
    • 사용자의 답변을 STT(Speech To Text)를 사용하여 텍스트로 변환하여 DB에 저장 후 자가평가를 할 수 있게 해준다.
  3. 사용자의 성향 분석
    • MBTI성향분석을 이용한 자기소개서 분석과 실제 MBTI성향을 파악하고 이를 비교 분석해준다.
  4. 가상의 면접관 이미지 생성
    •  GAN(Generative Adversarial Network)을 사용해 가상의 면접관 이미지를 생성하여 사용자가 낯선 사람에게 답하는 능력을 길러준다.
  5. 서로의 면접을 공유하는 커뮤니티 
    • 기록된 모의 면접의 내용을 공유하고 서로 피드백을 할 수 있는 커뮤니티를 제공한다.

 

담당역할 : 팀장, 자기소개서 분석 기능, 자기소개서 분석 결과 조회, 챗봇 연동

기여도 : 30% / 5명

 

[ 개발환경 ]


  • Django
  • SQLite
  • AWS EC2
  • HTML, CSS, JavaScript

 

[ API ]


  • Google Dialogflow API : Google 기계학습 기반의 챗봇 플랫폼
  • Google STT(Speech-to-Text)  :  구글 음성 인식 API로 음성을 텍스트로 변환한다.
  • Google TTS(Text-to-Speech) : 구글 텍스트 인식 API로 텍스트를 음성으로 변환한다.

+ BOTCOPY : Dialogflow 챗봇을 위한 website를 만들어 준다.

 

 [ 시연영상 ]


메인화면 & 로그인
모의면접 챗봇 & 자기소개서 성향분석 그래프
자기소개서 분석 결과를 시각화한 그래프와 워드 클라우드

 

 

시연 영상

 

반응형

+ Recent posts