우리가 지금까지 제작한 파이보를 누구나 사용할 수 있게 하려면 서버를 열어야 한다. 서버를 위해 장비를 사고 설치하고 관리하는데에 많은 시간과 돈이 필요하지만 요새는 클라우드 시스템으로 서버를 이용하면 모든 절차가 생략된다. 이번에는 Amazon Web Service, AWS 를 사용할 것이다. AWS는 조금 비싸지만 AWS Lightsail 로 저렴하게 서버를 구성해보자.

AWS 라이트세일은 아마존에서 운영하는 웹서비스 특화 클라우스 서비스다. 그리고 AWS 라이트세일 첫 3개월 무료이기 때문에 이것으로 서버를 열어보자. 먼저 AWS 에 가입해보자. 가입할 때 영문주소를 써야하는데 이 사이트에서 영문주소를 번역해서 가입하자. 

http://juso.go.kr 

 

주소정보누리집(도로명주소 안내시스템)

 

juso.go.kr

가입할 때 Support 플랜을 선택할 때 기본지원 - 무료 플랜을 선택하자.

가입한 후 https://lightsail.aws.amazon.com 

 

https://lightsail.aws.amazon.com/ls/webapp

 

lightsail.aws.amazon.com

AWS 라이트세일에 로그인하자.

오른쪽 하단에 English 를 눌러 한국어로 바꾸자. 그 후 인스턴스 생성을 눌러보자. 

플랫폼 Linux/Unix 를 선택하고 OS 전용을 누른후 Ubuntu 를 선택후 

5달러 플랜을 선택하자. 3.5 달러 플랜은 메모리가 부족하여 적당하지 않다.

 

 

이름을 변경해도 되고 Ubuntu-1 로 냅둬도 된다. 마지막으로 인스턴스 생성을 누르자.

생성을 누르면 대기중이다. 시간이 지나면 

실행중 으로 바뀌면 서버가 생성된것이다.

'Django > 따라하는 장고' 카테고리의 다른 글

34. 파이보 오픈  (0) 2022.11.30
33. 서버 접속 설정 및 프로그램  (0) 2022.11.30
31. 깃허브  (0) 2022.11.29
30. 깃  (0) 2022.11.29
29. 파이보 추가 기능  (0) 2022.11.24

저번에 깃을 이용해 저장소를 생성하고 소스코드를 관리했다. 이것을 원격 저장소로 관리하기 위해 깃허브를 사용하자. 먼저 깃허브에 가입을 하자.

new repository 를 해서 새로운 원격 저장소를 생성하주자. 그렇게 하면

이러한 URL이 나오는데 이것을 로컬 저장소와 연결해주는것이다.

터미널에 git remote add origin <깃허브에있던 URL> 을해서 연결하자.

이 명령을 한 후 오류가 발생하지 않으면

git push -u origin main 명령어를 치면 깃허브의 Username 과 Password 를 치는곳이 나오는데 Username 을 치고 Password 를 쳐야한다. 하지만 맥 기준으로는 깃허브의 비밀번호가 아닌 token을 입력해줘야한다. 이 토큰은 깃허브에서 세팅-개발자세팅-토큰 에서 토큰을 만들어서 나오는 토큰을 복사해 Password 입력칸에 붙여넣기 하면된다.

Settings - Developer settings 에 들어가 Personal access tokens 에 Tokens(classic)을 누르면 나오는 화면에서 Generate new token 을 누르면 이름을 설정하고 체크하는게 여러개 나오는데 사실 뭐가 뭔지 잘 모르겠어서 일단 다 체크했다. 그렇게 하면 코드같은게 나오는데 그것을 복사 붙여넣기 하면 된다.

이제 깃허브를 보면 정상적으로 파일들이 원격저장소로 올라간것을 알 수 있다. 여러번 사용해보면서 익숙해져야 할 것 같다.

'Django > 따라하는 장고' 카테고리의 다른 글

33. 서버 접속 설정 및 프로그램  (0) 2022.11.30
32. 서버  (0) 2022.11.30
30. 깃  (0) 2022.11.29
29. 파이보 추가 기능  (0) 2022.11.24
28. 검색 기능  (0) 2022.11.24

코드를 작성하다보면 수정과 삭제가 빈번하게 발생하고, 과거에 삭제한 부분을 살리거나 언제 어느부분을 수정했는지 확인해야할 때 가 있기도 하다. 여러명이서 작업할 때는 소스코드를 여러명이서 수정하고 왜 수정했는지 이유가 필요할 때가 있다. 이를 위해 Git 을 설치하고 사용해보자. 

터미널에

git --version 이라고 쳐서 버전이 나오면 다운로드가 되어있는것이다. 안나온다면

Homebrew 를 설치하고 brew install git 을 해서 git을 다운로드하자.

먼저 저장소(repository)을 만들자.

그리고 git status 명령을 실행하자.

git status 는 현재 저장소의 상태를 출력해 준다. 아직 관리되지 않고 있는 파일(Untracked files)들을 보여주고 git add 명령을 이용하여 관리할 파일들을 추가하라고 알려준다. 

 

git add 명령 수행전에 깃으로 관리해야 할 파일들을 고려해야 한다. 직접 작성한 mysite, pybo 디렉토리 등은 깃으로 관리해야 할 대상이 맞지만 .idea, sqlite3 파일은 사용자별, 시스템 별로 달라지기 때문에 깃으로 관리하면 안된다. .idea는 사용자 설정을 저장하는 파이참 전용 파일이고, db.sqlite3 파일은 SQLite의 데이터베이스 파일이다. 예를 들어 여러 명이 같은 저장소에서 작업할 때 .idea 파일을 누군가가 변경한다면 내가 설정했던 파이참 설정 내용이 다른 사람의 것으로 변경될 수 도있다. 이런 문제를 방지하기 위해 .gitignore 파일을 작성해 깃으로 관리하지 않을 대상을 설정해 줘야한다.

projects\mysite\.gitignore 위치에 새로운 파일을 생성하자.

이제 하려던 git add 명령을 해보자.

git add * 명령을 하자.

git add 뒤에 * 을 추가해 명령어를 수행한 이유는 모든 파일을 추가하겠다는 의미이다. 

그 후  git status 를 해보자.

이렇게 하면 깃 스테이지 영역에 추가된 파일을 확인할 수 있다. 깃은 저장소에 변경 사항을 바로 저장하지 않고 스테이징 이라는 단계를 거친다. 스테이징은 변경 사항을 저장소에 저장하기 직전 단계에 올려놓는 개념이다. 먼저 git add 로 스테이징에 올려놓고 git commit 으로 스테이지에있는 파일을 저장소에 저장한다.

 

이제 git commit 명령으로 저장하자.

git commit 명령을 수행하면 먼저 이메일 주소 와 사용자명을 설정하라고 적혀있다. 본인의 이름과 이메일 주소를 사용하자.

그 후 git commit -m '파이보 프로젝트 최초 커밋'

git status 를 하면 잘 적용된것을 볼 수 있다.

그런데 점프 투 장고 저자는 오류가 나지 않았었지만 나는 .gitignore 을 설정 했는데 modified : .gitignore 하면서 오류가 났었는데

git rm -r --cached . 
git add .

명령어로 git 의 cache 를 초기화 해주니 해결 되었다.

 

이제 변경사항이 없고 작업 공간이 깨끗하다는 정보를 확인할 수 있다.

 

이번엔 base.html 템플릿 파일의 <title> 엘리먼트를 다음과 같이 바꿔보자.

projects\mysite\templates\base.html 를 수정하자.

수정 한 후 git status 명령을 해보자.

수정된것이 있다고 한다.

git diff 를 해보자.

q 를 입력하면 창에서 나갈 수 있다.

무엇이 수정되었는지 확인할 수 있다.

- 는 삭제된 부분, + 는 추가된 부분이다.

코드의 변경 내역을 되돌리고 싶을 때는 git restore 명령을 수행하면 된다.

파일의 이름은 git status 명령을 했을때 출력된 파일명을 기준으로 적으면 된다. git restore 를 해보면 다시 내용이 복구된것을 확인할 수 있다.

다시 <title>파이보</title> 로 변경하고 git commit 명령을 해보자.

그럼 오류와 함께 git add 명령을 하거나 또는 git commit -a 명령을 하라는 메세지가 나온다. -a 옵션은 커밋할 때 add 명령도 함께 처리하라는 옵션이다.

-a 옵션을 추가해 커밋해보자.

깃으로 커밋한 이력을 확인하려면 git log 명령을 해보자.

'Django > 따라하는 장고' 카테고리의 다른 글

32. 서버  (0) 2022.11.30
31. 깃허브  (0) 2022.11.29
29. 파이보 추가 기능  (0) 2022.11.24
28. 검색 기능  (0) 2022.11.24
27. 마크다운  (0) 2022.11.23

1. R에서 제공하는 cars 데이터셋을 이용하여 speed와 dist 에 대한 산점도를 작성하고, 두 변수 간의 상관 관계를 설명하시오(x축 : speed, y축 : dist)

speed 가 증가할수록 dist 도 증가한다.

 

2. R에서 제공하는 pressure 데이터셋을 이용해 temperature 와 pressure 에 대한 산점도를 작성하고, 두 변수 간의 상관 관계를 설명하시오(x축 : temperature, y축 : pressure)

temperature 가 증가할수록 pressure 가 증가한다. 특정 지점에서 급진적으로 증가한다.

 

3. R에서 제공하는 state.x77 데이터셋에서 Population, Income, Illiteracy, Area 변수 간 산점도를 작성하고, 상관 관계를 관찰하시오.

전체적으로 선형을 띄는 산점도가 없다. 상관 관계가 별로 없다.

 

4. R에서 제공하는 iris 데이터셋에서 Species 정보에 따른 Sepal.Length 와 Sepal.Width 의 분포에 대해 산점도를 통해 알아보시오.

꽃마다 정도는 다르지만 전체적으로 Sepal.Length가 증가하면 Sepal.Width 도 증가한다.

 

5. 다음은 직장인 10명의 수입과 교육받은 기간을 조사한 자료이다. 산점도와 상관계수를 구하고, 수입과 교육기간 사이에 어떤 상관 관계가 있는지 설명하시오.

교육기간이 증가할 수록 수입이 증가한다. 상관계수가 0.8236323 이므로 상관관계가 높다고 본다.

 

6. 다음은 대학생 10명의 성적과 주당 TV 시청시간을 조사한 자료이다. 산점도와 상관계수를 구하고, 성적과 TV 시청시간 사이에 어떤 상관 관계가 있는지 설명하시오.

상관계수는 -0.6283671 으로 -0.5보다 높으므로 상관계수가 높다고 볼 수 있다.

Tv시청시간이 증가할수록 점수가 낮아진다.

 

7. R에서 제공하는 mtcars 데이터셋에서 mpg와 다른 변수들 간의 상관계수를 구하시오. 어느 변수가 mpg와 가장 상관성이 높은지 산점도와 함께 설명하시오.

상관계수의 절대 값이 가장높은 wt가 mpg 와 가장 상관성이 높다.

 

8. 다음은 2015년부터 2026년도까지의 예상 인구수 추계자료이다. 연도를 x축으로 하여 선그래프를 작성하시오.

 

9. 다음은 2014년 4분기부터 2017년 3분기까지 남녀 경제활동참가율을 나타낸 통계자료이다. 연도를 x축으로 하고 남녀를 각각 다른 선과 색으로 표시하는 그래프를 작성하시오.(2014년 4분기는 20144, 2015년 1분기는 20151과 같은 형식으로 입력)

 

10. R에서 제공하는 trees 데이터셋에 대해 다은 문제를 해결하기 위한 R 코드를 작성하시오.

 

11. R에서 제공하는 Orange 데이터셋에서 나무의 age 와 circumference 에 대해 산점도를 그룹 번호별로 점의 색을 달리하여 작성하시오.

 

12. mlbench 패키지에서 제공하는 Glass 데이터셋에 대해 다음의 문제를 해결하가 위한 R 코드를 작성하시오.

 

스크립트

결과

나머지 생략

 

14. R에서 제공하는 LakeHuron 데이터셋은 호수의 연도별 평균 수위 정보가 저장되어 있다. 다음과 같이 연도(years)와 수위(hlevel) 벡터를 생성한 후 연도를 x 축으로 하여 선그래프를 작성하시오.

 

스크립트

결과

 

15. R에서 제공하는 AirPassengers 데이터셋은 1949년~1960년 사이의 항공승객수를 월별로 나타낸 것이다. AirPassengers 데이터셋에서 1949, 1955, 1960년의 월별 승객수를 선그래프로 작성하는데, 3개년도의 선의 색을 다르게 하시오.

 

스크립트

결과

16생략

1. R에서 제공하는 infert 데이터셋에 대해 다음 문제를 해결하기 위한 R 코드를 작성하시오.

(1)

(2)

(3)

(4)

barplot(table(edu)/length(edu))

 

2. 어떤 학급의 성별이 다음과 같을 때 주어진 문제를 해결하기 위한 R 코드를 작성하시오.

F F F M M F F F M M

 

스크립트

결과

 

3. 좋아하는 계절에 대한 조사 결과가 다음과 같을 때 주어진 문제를 해결하기 위한 R 코드를 작성하시오

여름 겨울 가을 여름 가을 겨울 여름 여름 가을

스크립트

결과

한글오류가 났다
한글이 깨졌다

 

 

4. 학생 A의 과목별 성적이 다음과 같을 때 각 문제를 해결하기 위한 R 코드를 작성하시오.

KOR ENG ATH HIST SOC MUSIC BIO EARTH PHY ART
90 85 73 80 85 65 78 50 68 96

스크립트

결과

 

5. R에서 제공하는 mtcars 데이터셋에 대해 다음 문제를 해결하기 위한 R코드를 작성하시오.

스크립트

결과

6, 7 번 생략

+ Recent posts