[회의일시]

- 2022년 04월 30일 오후 15시00분 ~ 20시00분까지 대면 미팅 진행

 

[회의내용]

1. Hand Gesture Recognition 예제 모델 학습 결과 공유

2. 과적합 방지를 위한 방법 토의

3. 위치 종속성 제거를 위한 방법 토의

4. 예제를 활용한 실생활 적용 예시 토의

5. 친목 도모. 활동비 지출

 

[활동 내용]

- 대전에서 대면 미팅

- 실전 프로젝트 계획 구상

- 콘텐츠 홍보! (부스트 캠프 분들께 알려 좋아요를 요청해봤다.)

 

[데이콘 5주차 콘텐츠]

https://dacon.io/codeshare/4875

 

[🔥포스🔥] 4편. OpenCV 기하학적 변환편

 

dacon.io

 

 

[느낀점]

- 항상 온라인 미팅으로 보다가 대면으로 처음 만나게 되었다. 화면으로 보는 것과는 다른 첫인상도 있었고 몇 주가 지났다고 나름 익숙하기도 하였다.

- 처음 어색한 질문들이 오갔지만 팀장님이 오고 말을 편하게 하면서 훨씬 빠르게 적응할 수 있었다.

- Pose Estimation으로 Gesture Recognition이라는 프로젝트를 내 주관으로 진행하였고, 과적합 방지와 위치 종속 관련하여 토의를 진행하였고, 부스트 캠프에서 면접 스터디 준비하면서 나눴던 이야기를 공유하였는데, 팀원들의 반응이 좋았다.

- 현재 한 손으로 되어 있는 제스쳐를 양손 제스쳐로 변경하고 학습을 개선하는 과정을 프로젝트 콘텐츠로 제작하여 데이콘에 업데이트 할 예정이다.

 

[해야할 것]

- 데이터셋 구축을 위한 프로그램 제작

- 데이터 전처리에 대한 팀원 토의

- 학습 및 테스트 프로그램 보완

- OpenCV 개인 공부 및 POS 콘텐츠 홍보

 

계속해서 매주 화요일 오후 2시에 POS팀의 콘텐츠가 기재됩니다! 

많은 관심 부탁드립니다! ㅎ

[회의일시]

- 2022년 04월 23일 오후 16시30분 ~ 18시00분까지 온라인 미팅 진행

 

[회의내용]

1. 5장. 기하학적 변환 - 이동, 확대/ 축소, 회전, 뒤틀기 (발표-팀원1)

2. 5장. 기하학적 변환 - 렌즈 왜곡, 리매핑, 오목 렌즈와 볼록 렌즈 왜곡, 방사 왜곡 (발표-팀원2)

3. 발표 자료 피드백, 질의 응답

4. 프로젝트 아이디어 계획 수립

 

[활동 내용]

-  Pose Estimation을 활용한 미니 프로젝트 가이드를 활용한 예제 실행

- 다음주 대면 미팅 스케줄 조절

 

[데이콘 4주차 콘텐츠]

https://dacon.io/codeshare/4858?page=1&dtype=recent

 

[🔥포스🔥] 3편. 이미지 프로세싱편(컬러 스페이스, 스레시홀딩, 이미지 연산, 히스토그램)

 

dacon.io

 

[느낀점]

- 드디어 내가 제작한 부분이 게시되었다.

- 데이터 쪽으로 유명한 플랫폼인 데이콘에 나름 공식적으로 글을 기재하는 것이 좋은 경험이다.

- 향후 좋은 개발 문화를 가진 회사에 취직해서도 공부한 내용들을 잘 정리해서 게시글을 꾸준히 올린다면 성장에 분명 도움이 될 것 같다. 함께 성장할 수 있는 좋은 분위기의 회사로 취직할 수 있으면 좋겠다.

- 다음 주는 대면으로 미팅을 한다고 한다. 대전으로 가서 얼굴보고 회의를 하면서 조금 더 친목을 다지고 남은 기간 좋은 프로젝트 결과가 남으면 좋겠다.

 

[해야할 것]

- 대면 미팅 준비, 미니 프로젝트 결과 준비

  - 모델 학습 중 과적합 발생 시 개선 방안

  - 관절 위치 종속성 문제 해결을 위한 방안

  - 관련 프로젝트의 응용 사례

 

계속해서 매주 화요일 오후 2시에 POS팀의 콘텐츠가 기재됩니다! 

많은 관심 부탁드립니다! ㅎ

[회의일시]

- 2022년 04월 16일 오후 16시30분 ~ 18시00분까지 온라인 미팅 진행

 

[회의내용]

1. 4장. 이미지 프로세싱 기초 - 관심영역 - 컬러 스페이스 - 스레시 홀딩(발표-팀원1)

2. 4장. 이미지 프로세싱 기초 - 이미지 연산 - 히스토그램(발표- 전다운)

3. 발표 자료 피드백

4. 프로젝트 아이디어 구상

 

[활동 내용]

-  Pose Estimation을 활용한 미니 프로젝트 리딩 시작

 

[데이콘 3주차 콘텐츠]

https://dacon.io/codeshare/4837?dtype=recent 

 

[🔥포스🔥] 2편. OpenCV 기초(이미지 입출력, 그리기, 창 관리, 이벤트 처리 등)

 

dacon.io

곧 있으면 내가 발표한 내용도 게시 됩니다! 

 

[느낀점]

- 내가 맡은 부분을 구글 드라이브에서 출력하기 위해 opencv 기반 출력 코드를 matplotlib로 변경하였다.

- 발표 제작을 위해 예제 기반으로 학습하였는데 생각보다 시간이 오래 소요되었다.

- 일과시간에는 캠프를 해야했기 때문에 잠을 줄여 새벽에 작업을 진행하였다.

- opencv 함수 위주의 학습이라 아직 능숙하게 사용하는 것이 부족하다. 

- 이런 것이 있구나 정도의 학습이었다. 하지만 내 파트에서 질문이 들어왔을 때 답변 할 수 있도록 꼼꼼히 준비했더니 질문 답변에 크게 어려움은 없었다.

 

[해야할 것]

- 미니 프로젝트 예제 제작 및 github repository 생성

- 예제 사용 가이드 제작 배포

 

앞으로 약 11주간 매주 화요일 오후 2시에 POS팀의 콘텐츠가 기재됩니다! 

많은 관심 부탁드립니다! ㅎ

 

[회의일시]

- 2022년 04월 09일 오후 16시30분 ~ 18시00분까지 온라인 미팅 진행

 

[회의내용]

1. OpenCV 기본 입출력(발표-팀원1)

2. NumPy와 Matplotlib(발표- 팀원2)

3. 프로젝트 아이디어

4. 콘텐츠 작성 가이드 추가 전파

 

[활동 내용]

-  Computer Vision 이상치 탐지 알고리즘 경진대회 참가 신청, EDA

 

[데이콘 2주차 콘텐츠]

https://dacon.io/codeshare/4768?dtype=recent 

 

[🔥포스🔥] 1편. OpenCV의 기초, Numpy와 Matplotlib

 

dacon.io

게시글에 좋아요! 댓글! 많이 부탁드려요!! 

 

[느낀점]

- Opencv 기초를 다시 점검할 수 있어서 좋았다.

- 개인당 발표가 30분 정도로 많은 분량 상당히 많다.

- 발표 준비를 한 팀원들의 노력이 보였다.

- 내 발표도 성실히 준비하고 콘텐츠를 잘 만들어서 많은 사람들이 콘텐츠를 보고 opencv에 입문할 수 있도록 되면 좋을 것 같다.

 

[해야할 것]

- 3주차 발표 준비

- 다른 데이크루 글 읽고 댓글 작성하기

- 데이콘 대회 참가 해보기

 

앞으로 약 11주간 매주 화요일 오후 2시에 POS팀의 콘텐츠가 기재됩니다! 

많은 관심 부탁드립니다! ㅎ

네이버 부스트 캠프를 하다가 멘토님으로부터 데이콘에서 데이크루 2기를 모집한다는 정보를 얻었다!

모집 상세페이지를 들어가 어떤 내용인지 확인을 해봤다.

[모집 상세 페이지]

https://dacon.notion.site/DACrew-2-4dd48e59bec4411a9a2c6d1023d9ca84

 

DACrew 2기 모집

[소개]

dacon.notion.site

 

총 4개의 콘텐츠가 있었고 데이크루로 선정된다면, 데이콘에 콘텐츠를 작성하는 것 같다.

향후 좋은 대외활동경험으로 사용할 수 있을 것 같아 바로 지원서를 작성하기 시작했다.

데이콘이나 캐글의 경험이 부족하기 때문에 이렇게라도 관심을 가지고 자주 들여다 봐야 한다고 생각했다.

콘텐츠 중에 내가 선택한 것은 파이썬을 활용한 OpenCV 프로젝트이다.

전부터 공부해야지 하고 패스트캠퍼스에 강의도 구매했지만 혼자서 공부하다보니 의지가 부족하여 자꾸 미루게 되었다.

공부에 강제성을 부여하면 분명하게 될 것이라 생각했다.

또 새롭게 만나는 다양한 도메인을 가지신 팀원분들을 만나 프로젝트를 할 수 있는 경험이 될 것 같았다.

'

깃허브 링크과 블로그 링크, 포트폴리오 링크, 데이크루에 대한 열정을 담아 자기소개서를 제출했다.

 

그 결과는!?

와... 합격!! 운이 좋았다.. 

다행히도 그 간의 기록을 좋게 봐주시고 데이크루로 최종 선정 된 것 같다.. 

다같이 열심히 공부해서 모두에게 좋은 경험이 되면 좋겠다!!

클라우드 서버에 PuTTY, FileZillra 등을 사용해서 SSH, SFTP를 사용한다.

vscode에서 Remote - SSH extension을 설치하면 원격으로 코드를 수정하고 실행할 수 있다.

 

1. vscode extension 설치

좌측에서 extensions 탭을 클릭한다.

remote 라는 검색어를 입력하면 Remote - SSH 가 나오는데, Microsoft에서 제작한 것을 설치하면 된다.

 

2. 비밀키 위치 이동

서버에서 제공한 key 파일을 C:\Users\사용자이름\.ssh 폴더에 넣습니다. 

 

3. Command Palette 실행 ( 단축키 : Ctrl + Shift + P )

Remote라고 입력하면 Remote-SSH가 검색된다.

 

4. Remote-SSH: Add New SSH Host... ( 새로운 원격 호스트 추가 )

명령어 본인의 정보를 한줄로 넣어준다.

ssh -i {key 파일 경로} {사용자}@{ip주소} -p {port번호}

(또는 애초에 -i 명령어 입력 시 key파일의 절대주소 값 입력)

[예시]

ssh -i ~/.ssh/key root@118.67.133.181 -p 2223

 

5. Remote-SSH: Connect to Host...

명령 팔레트를 통해 실행시키면 등록된 호스트 리스트들이 나오고, 그 중 연결하고자 하는 호스트를 선택한다.

연결하고 나서 좌측 Explorer 탭을 클릭하면 Connected to remote 에서 "Open Folder" 를 클릭한다.

원하는 원격지의 디렉토리를 클릭하면. 그것이 Work Directory로 IDE가 시작된다.

filezilla를 활용하여 클라우드 서버에서 파일을 업로드 하거나 다운로드 할 수 있는 SFTP에 대해 알아보자.

 

1. filezilla install

google에 filezilla를 검색해본다.

Quick download에 filezilla client를 클릭한다.

윈도우 os 전용으로 다운로드 버튼을 클릭한다.

다운로드.exe 파일로 설치를 시작한다.

brave 라는 브라우저를 설치할 것을 물어보는데, 나는 거절한다.

설치가 완료되고 실행하면, 다음과 같은 화면이 나온다.

2. 사이트 관리자에 사이트 추가하기

좌측 상단의 아이콘을 클릭하여 사이트 관리자를 접속하여 클라우드 서버 정보를 저장한다.

New site를 클릭하여 새로운 cloud site를 추가한다.

프로토콜을 SFTP로 변경해준다. (SSH를 활용해서 파일을 업로드 및 다운로드하기 때문)

ip주소와 port 번호를 입력해준다. (port 번호는 ssh는 기본적으로 22번을 사용)

하지만, 클라우드 서버의 방화벽에서 특정 포트를 허용하였다면, 그 포트를 사용해야한다. (ex. 2223)

사용자는 어디에서 알 수 있나요?

ssh -i ./key root@118.67.133.181 -p 2223

-> 클라우드 서버에서 SSH 접속을 위해 제공한 명령어를 살펴보면, @앞에 명시된 이름이 사용자가 된다. AWS의 경우 Linux에서 ubuntu EC2 설치시 ubuntu로 사용할 때가 많다.

로그온 유형을 "키 파일" 로 변경한다.

키를 로드하는데, All files를 선택하여 key 파일을 불러온다.

정보가 모두 입력되었다면, 사이트 이름을 변경한다.

이름 바꾸기 버튼을 클릭하여 변경하고, 확인 버튼을 눌러준다.

3. 연결하기

이제 원하는 사이트를 클릭하고 연결 버튼으로 SFTP 접속 하면 된다.

접속이 성공했다면, 다음과 같은 화면이 나온다.

좌측이 내 로컬 PC가 되며, 우측이 클라우드 서버가 된다.

4. file upload 및 download

좌측 내 로컬 PC에서 원하는 파일을 찾는다.

우측 클라우드 서버에 넣을 장소를 찾는다. (우측에는 파일 쓰기 권한이 있어야 한다. 예시의 경우 root 이므로 권한상 문제는 발생하지 않는다.)

원하는 파일을 더블 클릭하거나, 우클릭 후 업로드를 클릭하면 된다!

upload가 되면, 우측에서 파일을 확인할 수 있다.

다운로드는 반대로 클라우드 서버측에서 원하는 파일은 더블 클릭 혹은 우클릭 및 다운로드 하면된다.

오늘은 filezillra 설치와 사용법을 알아보았다.

FileZillra의 SFTP는 서버에 작업물을 올리는 작업에 사용할 수 있을 것이다.

클라우드 서버에서 작업 후, 결과물을 가져와야할 때 편하게 사용할 수 있을 것이다.

putty를 사용해서 ssh 접속을 많이 사용한다.

클라우드 서버에서 제공한 key를 활용한 putty 접속에 대해 알아보자.

 

클라우드 서버를 AWS에서 생성하거나 다른 사이트(ex. aistages)에서 제공받을 경우, key file을 제공 받게 된다.

이 key는 RSA방식으로 암호화 된 key이며 확장자가 없거나 .pem 등으로 끝나게 된다.

클라우드 서버에 인증 절차에 사용하는 키이며 키가 없다면 로그인 할 수 없고, 서버를 사용할 수 없다.

 

[기본 cmd 에서 ssh 접속]

cmd에서 key가 있는 디렉토리로 이동 후 ip주소와 허용된 포트번호(대게는 ssh의 경우 22번을 사용)를 활용하여 접속

ssh -i ./key root@118.67.133.181 -p 2223

 

접속할 때마다 이렇게 접속하는 것이 번거로울 수 있다.

 

putty를 활용하면 조금 더 빠르고 쉽게 접속할 수 있다.

 

1. putty install

google에서 putty를 검색하여 해당 링크에 접속한다.

 Download PuTTY 에 here 을 클릭하여 접속한다.

윈도우 os의 경우 msi 설치 파일을 다운로드 받는다.

Next를 눌러 설치를 진행한다.

2. key 변환(putty 전용 키 .ppk로 변환)

key를 활용한 로그인 방식이 아닌 라즈베리파이 같은 password 방식이라면 바로 PuTTY를 활용해 접속할 수 있다.

클라우드 서버라면 서버에서 제공한 키를 PuTTY 전용으로 변경해야한다.

PuTTYgen을 실행시켜 준다.

load 버튼을 눌러 key를 불러온다.

기본적으로 .ppk 파일만 보이므로 키를 찾기 위해서는 All Files를 선택해준다.

성공적으로 불어왔다면 해당 메세지가 나온다.

가려진 곳에 본인의 key 정보가 나오게 된다.

key passphrase에 비밀번호를 입력하면, 접속할 때 사용하는 비밀번호를 설정할 수 있다.

보안상의 특별한 문제가 없다면, 빠른 로그인을 위해서는 생략해도 좋다. (보안을 위해서는 사용하는 것이 좋다.)

Save private key 를 눌러 .ppk 파일로 저장한다.

3. putty에서 key로 접속하기

먼저 putty를 실행하면 다음과 같은 화면이 나온다.

좌측 탭에서 SSH -> Auth 탭을 누르면 key를 불러올 수 있는데, 

전에 변환한 .ppk 파일을 불러온다.

Session 탭에서 ip 주소와 포트, 해당 정보를 저장하기 위한 Saved Sessions에 이름을 적고 Save로 정보를 저장한다.

다음부터는 이미 저장되어있는 세션만 더블클릭하면, 바로 클라우드 서버에 SSH 접속이 가능하다.

다소 번거로운 작업일 수 있지만,  한번 설정해 놓으면 편하게 사용할 수 있으니 추천한다! ㅎ

+ Recent posts