새싹개발자 2020. 11. 9. 19:03

11월 9일부터 4월 21일까지 총 900시간

"자바기반 웹&앱 콘텐츠 융합 디지털컨버전스 개발자 과정"

 

코로나19가 천안에 급속도로 퍼지는 바람에 1.5단계로 격상되어 집에서 줌으로 수업을 듣는 원격수업으로 진행되었다.

앞으로 무엇을 배울지, 어떤 것을 중점으로 배울지 오리엔테이션 후, 응용SW기초기술활용 파트를 수업했다.

 

강사님께서 깃에 올려놓으신 교재를 쓰거나, 학원에서 나누어주는 교재로 수업을 진행한다.

 

응용SW기초기술활용 파트는 아래 사이트에서 다운받은 NCS 학습 모듈로 수업한다.

ncs.go.kr/unity/th03/ncsSearchMain.do

 

NCS 국가직무능력표준, NCS 블라인드채용

NCS 메인에서 국가직무능력표준(National Competency Standards) 및 블라인드 채용에 대한 다양한 정보와 유용한 컨텐츠를 만나 보세요

www.ncs.go.kr

위 사이트에서 정보통신 > 정보기술 > 정보기술개발에서 응용SW기초기술활용 PDF 파일을 다운받았다.

 

<운영체제 기초 활용하기>

기본 용어

* GUI, CLI, 클라우드, IaaS, PaaS, SaaS

- GUI : Graphic User Interface

- CLI : Command Line Interface

- 클라우드 : 가상화 기반의 인프라 서비스 (분류 3가지)

 - IaaS : Infrastructure as a Service (ex. 오픈 스택)

 - PaaS : Platform as a Service (ex. Paas-TA, heroku)

 - SaaS : Software as a Service (ex. 구글문서, 구글 프레젠테이션, 구글 스프레드시트 등)

 - IaaS(인프라-서버) -> PaaS(인프라+개발) -> SaaS(개발자)

 

<실습>

1. 버추얼박스 설치 후 우분투에서 리눅스(OS) 명령어 실행

1-1. 구름IDE에서 컨테이너 1개 생성(C/C++)해서 리눅스(OS) 명령어 실행

2. 파스타 클라우드, 헤로쿠 클라우드 신청

 

 

리눅스를 설치하기 전에, 가상화 장치(버추얼박스)를 설치한다.

더보기

가상화?

- 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 반대로 하나의 물리적 
인 리소스를 여러 개로 보이게 하는 것을 의미

- 가상화를 통해 사용자는 하나의 PC에 여러 개의 운영체제(윈도즈, 유닉스/리눅스 등)를 설 
치하여 개발되는 프로그램을 다양한 환경에서 테스트할 수 있다.

가상머신(버추얼박스) 설치 (+ 확장팩 다운로드)

https://www.virtualbox.org/wiki/Downloads

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt

www.virtualbox.org


우분투 설치, 버전 16.04.6

www.osboxes.org/ubuntu/

 

Ubuntu Virtual Machine Images for VirtualBox and VMware

Download Ubuntu Vmware (VMDK, VHD) and VirtualBox (VDI) ready-to-use images for free. Run Ubuntu as secondary OS on your primary operating system.

www.osboxes.org

 

추가버튼을 눌러서 가상머신 만들기를 진행한다.

우분투가 실행되면 아래와 같이 창이 뜬다.  (암호는 osboxes.org)

리눅스 명령어를 입력하여 테스트한다.

uname -a (리눅스 버전 확인)

uname -r

find /home -name "*.cfg" (파일 이름 검색)

$ : 일반사용자, # : 관리자


PaaS-TA 클라우드 가입, heroku 클라우드 가입

( heroku는 바로 가입이 완료, PaaS-TA는 확인 메일을 받아야 완료)

*PaaS-TA : 1년에 한 번 초기화, 속도 빠름, 4GB까지 무료 지원

*heroku : 5개 프로젝트까지 무료, 속도 느림

paas-ta.kr/

 

PaaS-TA

파스-타 인증서 갱신 - bosh 인증서 갱신 1. ca 로테이션할 nats, blobstore 새로운 ca 추가 * nats,blobstore ca 로테이션 참고 사이트 https://bosh.io/docs/credential-rotation/ - add-new-ca.yml - add-new-blobstore-ca.yml 2. creds.y

paas-ta.kr

www.heroku.com/

 

Cloud Application Platform | Heroku

Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.

www.heroku.com


Open JDK 설치

Open JDK, Eclipse, Tomcat 을 설치해야 한다. 오늘은 시간이 다 되어서 압축 폴더만 풀고, JDK 설치만 하고 끝났다.

압축 폴더를 C드라이브에 옮기고, jdk 경로를 복사한다.(C:\egov\jdk1.8.0_212)

내pc -> 속성 -> 고급시스템 설정 -> 환경변수 

(윈도우 8기준)

- 시스템변수 -> 편집 -> ; C:\egov\jdk1.8.0_212\bin\ 붙이기

- user 사용자 변수 -> 새로 만들기 -> 변수이름 : JAVA_HOME, 변수값 : C:\egov\jdk1.8.0_212 붙이기

확인하기 : cmd 실행 -> java -version , javac

 


프로그램 설치와 환경 설정이 주를 이룬 수업이었는데, 원격으로 진행하다보니 진행이 더뎠다.

개개인 PC환경이 달라서 생기는 문제들을 팀뷰어(원격)로 해결하느라 대기하는 시간도 있었다.

코로나19로 원격 수업을 하면 당연히 생기는 문제들이지만, 원격 수업이 앞으로 더 지속된다면, 프로그래밍을 할 때가 걱정이 된다.

나도 중간에 헤맸던 부분이 있었는데 질문하기가 쉽지 않았다. 

다른 분들은 그래도 막히면 바로바로 질문하는 것 같던데, 자신감을 가지고 부끄러워하지 않고 질문해야겠다.