본문 바로가기

TIL

TIL 040523

페어코딩 두번째날


어제도 오늘도 나는 네비게이터!

드라이버님과 함께 접근법을 조금 고민하다가 참고 코드를 봤다.

고민할 때 나왔던 set, pop이 참고 코드에도 있었고, 추가로 참고 코드에서는 index도 썼다.

set이 문자열도 중복 제거해주는지 궁금했는데 숫자, 문자 상관 없었다.

다만 set은 unordered라서 할 때마다 순서가 뒤죽박죽 바뀌었다.

.pop()은 안에 인덱스를 넣어야 그 값을 제거해준다.

검색해보니 만약 빈칸으로 쓰면 맨 마지막 값을 없애주나보다.

.index()는 안에 인덱스를 알고 싶은 값을 넣어 사용한다.


그리고 참고 코드에서 set이 순서를 뒤섞는 줄 모르고 왜 set으로 중복을 제거한 리스트를 바로 return하지 않는지 궁금해서 이것저것 더 드라이버와 함께 알아봤다.

.join()은 리스트를 문자열로 바꿔준다.

앞에 구분자를 뭘로 할건지 넣으면 된다.


다른 사람의 코드도 봤는데 dict.fromkeys()가 있었다.

dict.fromkeys() 안에 list를 넣으면 dictionary로 바꿔주고, .join()은 dictionary의 keys만 지정한 구분자와 함께 string으로 바꿔준다.

dict.fromkeys()가 중복을 알아서 처리하고, 대문자와 소문자를 구분하고, 띄어쓰기도 문자로 인식하고, 순서도 앞에서부터 차례로 dictionary의 keys로 만들어준다는 걸 알아야 쓸 수 있는 코드였다.

테스트해보니 .join()은 dictionary의 values에 뭐가 있든, 없든 무조건 keys만 string으로 바꿔준다.


개인 과제 발제

로그인, 회원가입, 로그아웃 부분은 강의를 그대로 따라하면 할 수 있을 것 같다.

---> 완전 그대로는 아니고 쪼끔 수정해줘야겠다.

       강의에선 장고에서 제공하는 것 외에 따로 bio를 추가했었는데 이번 과제에선 장고 기본 기능만 쓰면 된다.

       ??? 여기서부터 form을 쓴다. 뭐지? ㅜㅠ 지금 강의 4주차인데 강의를 더 들어봐야겠다.

재고관리 부분은 게시글쓰기와 3주차 숙제였던 댓글쓰기 부분을 어떻게든 응용해봐야겠다.

4주차는 팔로우/팔로잉이 있고 5주차는 서비스(회원가입,로그인, 글쓰기,네이게이션바)를 좀 더 섬세하게, 글에 태그 달기 이런 내용이 있는데 아직 안 들어서 개인과제에 필요할지 모르겠다.

개인과제의 추가 요구사항 부분은 아마 못 할 것 같다.

추가에서는 class 말고 form을 사용해보라고? 그러셨는데 html의 <form></form> 이거 말씀하시는건가?

강의에선 그런거 없었는데 form.py를 새로 파일 만들어서하는건가?

잘 못 알아들었다.

나만 못 알아들은 것 같다.

form.py가 강의 뒷 부분에서 나올수도 있겠다.

일단은 최소 요구 조건만 맞추고 만약 시간이 남으면 밀린 강의를 수강하고 알고리즘 문제를 풀어야겠다.

1주차에 지급받은 웹개발 강의는 도대체 언제 시작하지? ㅜㅠ


models.py를 건드릴 땐 서버를 꺼줘야한다.

4주차 수업을 듣고 있는데 그랬었나??? 싶다.

이렇게 TIL에 적고 꼭 기억해야지!!!


파이참에서 폴더랑 데이터베이스를 양옆에 열면 가운데 코딩하는 부분이 너무 작았는데 오늘 크기 조절 할 생각을 했다.

가운데 부분이 넓어지니까 너무 좋다.

그전까진 거의 똑같이 3등분 된 상태였던 것 같다.

여기에 밑에 터미널까지 열면 좁은 틈으로 코딩창을 엿보는 느낌!

그제어제까진 어제 다 완강해야한단 압박감에 그런건 신경 쓸 새 없고 그냥 아무 생각 없이 막 강의만 따라했다 ㅎㅎㅎㅎ

이미 텄다고 생각해서 그런가 오늘은 사소한게 보인다.


AWS 계정 만들기는 강의에 없다.

 

가입하기 영상에서 개인정보를 입력하는 step2부터 건너뛰던데 나도 같이 건너뛰었더니 계정이 안생겼다.

 

검색해봐야겠다.

 

https://securityspecialist.tistory.com/117

 

아마존(AWS) 회원가입

1. 아마존(AWS) 회원가입 1_1) 아래 경로에 접속합니다. https://portal.aws.amazon.com/billing/signup#/start AWS Console - Signup portal.aws.amazon.com 1_2) 이메일 주소, 암호, AWS 계정 이름을 선택 후 계속(1/5단계)을 클릭

securityspecialist.tistory.com

비즈니스에 업무, 학교 또는 조직의 경우라고 나와있는데 블로그 포스팅에선 개인을 선택하라고 나온다.

강의에 쓰는거긴 하지만 내 카드 등록할거니까 개인 맞겠지?

영어 이름! 영어 학원에서 쓰는 이름 말고 카드랑 똑같은 이름인 것 같다.

여권 이름이랑 다른 카드가 있었는데 한번 찾아봐야겠다.

21년 만료 카드가 있네 ㅎㅎㅎ

??? step 3 이후 블로그 포스팅과 다른 화면이 떴다.

갑자기 한글로 바뀌었다. 카드 정보를 다시 입력해야한다. 3분 이내에!!!

한글로 카드 비밀번호와 생년월일을 입력하는 창이 떴는데 입력한 후 다음, 확인, 제출 이런 버튼이 없다...

유효시간이 경과하여 다시 step 3부터 시도 ㅜㅠ

아... 다음 버튼이 맨 밑에 착 붙어있었다.

그런데 카드 비밀번호 오류나서 또 step 3부터 다시 시도.

카드 비밀번호 오류나서 또 step 3부터 또 다시 시도. 

카드 비밀번호 오류나서 또 step 3부터 또 다시 다시 시도. 

다른 비밀번호를 넣어봤는데 비밀번호 오류 3회 이상 발생 이라는 메시지가 떴다.

카드를 바꿔봐야겠다. 다른 카드로 다시 step 3.

여권상 이름과 다른 스펠링이 적혀있는 카드지만 비밀번호를 올바르게 입력하니 드디어 다음 step으로 넘어갔다.

다시 블로그 포스팅과 같은 화면으로 돌아와서 나머지 step을 따라하니 가입 완료!

로그인하려 했으니 계정이 없다고 한다. ㅜㅠ 보안검사 입력한게 틀렸나?

또 없는 계정이라고 나온다.

음 다시보니 이메일을 잘못 입력했다.

가입 및 로그인 완료!!!

 

팁에서 안쓰는 체크카드로 등록하면 비용이 혹시 청구되더라도 돈이 빠져나가지 않는다고 해서 해봤는데 너무 안써서 비밀번호를 까먹었다.


지금 'AWS 서버에 내 프로젝트 올리기' 빼고 강의를 다 들었는데 form.py는 안 나왔다.

혹시 뒤쪽에 그냥 언급이라도 하시려나 하고 끝까지 들었는데 그냥 form 쓰지 말고 과제 먼저 시작할걸.

나중에 form.py를 검색해봐야겠다.

과제는 내일부터 시작해야겠다.


아까 ERD 특강을 들었다.

난 pk가 물리키? physical key? 이건줄 알고 계속 들었다. primary key였다.

fk는 foreign key 맞는 것 같다.

못 알아듣겠는 용어가 많이 나왔다.

풀스택, 프론트엔드, 백엔드 이런 용어도! 정!말! 아무것도 모르던 1주차가 생각났다.

어제 새로 오신 매니저님은 우리랑 똑같이 장고를 배웠는데 취업 후 리액트를 공부한다고 하신다.

왠지 취업해도 그냥 맨날 모르는 상태일 것 같다.

TIL도 1주차처럼 돌아가고 있다. ㅋㅋㅋㅋ

이제부턴 다시 문시해알로 써야지.


'AWS 서버에 내 프로젝트 올리기'  강의 화면과 내 화면이 완전 다르다.

 

강의 영상에선 튜터님이 이미 예전에 작업한게 있어서 화면이 다를 수 있으니 많이 차이나서 못 따라오겠는 사람은 강의자료를 참고하라셔서 중간에 강의자료를 봤다.

중간까지 어떻게든 해보려다가 강의 교안을 보면서 다시 시작하려해서 그런가 강의교안엔 다 0000인데 나는 보안그룹이 1이다.

보안그룹 삭제하기를 검색했다.

https://nulls.co.kr/AWS/89

 

[2장] 7-2. 기본 보안 그룹(Security Group) 삭제

1. 기존에 설정된 보안 그룹을 삭제하기 위해 Linux 인스턴스에서 설정된 보안 그룹을 확인하여 해당 보안 그룹을 클릭한다.   2. [보안 그룹]

nulls.co.kr

이 글과도 화면이 달라서 보안그룹 삭제하기는 넘어가기로 했다.

일단 실습은 못하고 그냥 강의를 계속 들으면서 흐름을 파악했다.

뭄바이? 오하이오? 뭐지...

나는 오하이오라고 나오고 튜터님은 서울이라고 나와서 나도 바꿔봤다.

똑같이 강의 영상과 다르다.

검색을 다시 해봤다.

https://mine-it-record.tistory.com/115

 

[AWS]아마존 웹 서비스_EC2 인스턴스 시작하기

AWS의 EC2 인스턴스를 시작해보자 회원가입과 로그인 절차는 이미 다 해놨다는 가정하에 진행해도록 한다. EC2가 무엇일까...? 라는 설명에 대해서도 각설한다. AWS Management Console 위 URL로 들어가 로

mine-it-record.tistory.com

2019년 글. 강의 영상과 똑같다.

https://codemonkyu.tistory.com/entry/AWSEC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0-12

 

[AWS]EC2 - 인스턴스 생성하기 (1/2)

EC2란 Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장 가능 컴퓨팅 용량을 제공합니다. Amazon EC2를 사용하면 하드웨어에 선 투자할 필요가 없어 더 빠르게 애플리케이션을

codemonkyu.tistory.com

2022년 3월 글. 강의 영상과 똑같다.

https://dev.classmethod.jp/articles/about-the-instance-start-ui-that-disappears-from-october-1-2022/

 

2022년 10월 1일부터 사라지는 EC2 인스턴스 시작 환경 UI에 대해 | DevelopersIO

2022년 10월 1일부터 사라지는 EC2 인스턴스 시작 환경 UI에 대해 앞으로 사용하게 될 새로운 UI와 어떤 점이 다른지 정리해 봤습니다.

dev.classmethod.jp

2022년 10월부터 화면이 바뀌었다는 글을 찾았다.

중국 리전을 제외하고 바뀐다는 설명이 있다.

홍콩이 있긴 한데 비활성화 되어있다.

활성화시킬 수 있지만 다른 방법을 더 찾아보기로 했다.

바뀐 화면에서 튜터님과 똑같이 Ubuntu Server 20.04를 검색해서 선택하는 것까지는 따라했다.

검토 및 시작 버튼이 없다.

review commands 버튼이 시작하기 밑에 있어서 클릭해봤으나 내가 원하는 화면이 아니었다.

6단계 보안그룹구성에서 보안그룹의 이름, 설명, 규칙 추가부터 막혔다.

...검토 및 시작 버튼이 없으니까 그냥 시작 버튼을 눌러봤다.

보안그룹편집을 건너뛰고 키페어 관련 화면이 나왔다.

여기서 잘 되면 연결 후 터미널이 뜨고 거기서 또 강의가 진행된다.

보안그룹편집을 키페어 전에 해야할 것 같은데...

구글 말고 네이버에서 검색해보니 이런 글이 있다.

https://blog.naver.com/dev-cloudwoon/223062546445

 

[AWS] 보안 그룹 실습

여기서 간단한 보안 그룹, 인바운드 규칙에 대해 확인할 수 있음. 하지만 더 자세히 알기 위해 보안 그룹 ...

blog.naver.com

규칙은 나중에도 추가할 수 있는 것 같다.

그런데 이름과 설명을 편집하는건 못찾겠다.

위의 블로거는 보안그룹 이름이 My First Instance다.

이 블로그를 더 둘러보기로 했다.

? 인스턴스 이름이 보안그룹 이름인가보다.

???????? 다시보니 아니다. My First Instance는 인스턴스 이름!

보안그룹 이름은 그냥 wizard-1으로 생성하고 나중에 규칙을 편집했다.

https://blog.naver.com/classmethodkr/223021618080

 

[AWS]기존 보안그룹을 복사해서 새로운 보안그룹 만드는 방법

안녕하세요 클래스메소드코리아 lui입니다. 기존 시스템과 사용자가 같기 때문에 같은 규칙으로 보안 그룹...

blog.naver.com

23년 2월 글인데 기존 보안그룹을 복사하면서 이름과 설명을 입력하는 글을 찾았다.

 

https://blog.naver.com/dev-cloudwoon/223062482961

 

[AWS] EC2 인스턴스 생성하여 웹서버 만들어보기

EC2 콘솔로 이동 인스턴스로 들어가서 인스턴스 시작 인스턴스 이름 작성 인스턴스 운영체계 선택 Amazo...

blog.naver.com

4월 2일 지난 일요일 글

이걸 그대로 따라해보기로 했다.

키페어 이름은 강의대로 했고, 보안그룹 규칙에서 포스팅에선 HTTP 하나만 추가로 선택했는데 강의에선 두개 추가했으므로 나도 2개 체크했다.

인스턴스 이름은 포스팅처럼 My First Instance로 했다.

포스팅에선 사용자데이터에 뭘 써넣었다.

강의에서 터미널에서 진행하는 내용들 같아서, 그리고 항목에 optional이라고 써있어서 나는 넘어갔다.

나는 Amazon 어쩌구를 선택한 포스팅과 다르게 강의대로 Ubuntu를 선택해서 그런지 EBS 이런 항목이 없었다.

이제 진짜 인스턴스 시작 클릭!!!

다시 강의와 비슷한 화면이 나왔다.

강의에선 인스턴스 이름을 지정하지 않아서 -로 나오는데 나는 블로그 포스팅대로 My First Instance라고 나온다.

.

.

.

ERR_CONNECTION_TIMED_OUT 발생

관련 글을 같은 블로그에서 본 것 같다.

타임아웃에러는 100% 보안그룹문제라고 한다.

보안그룹 규칙 부분에 다시 들어가서 강의 내용이랑 완전 똑같이 바꿨다.

위치무관은 없었는데 Anywhere IP4이걸로 선택했다.

저장했는데 이미 존재한다는 에러가 발생했다.

지우고 다시 추가해봐야겠다.

아래 2개를 삭제하고 다시 추가하니 저장할 수 있었다.

됐다! 주소창에 주의요함 이러면서 느낌표가 뜨는데 화면은 강의 영상과 똑같다.

 

AWS 창을 닫고도 잘 된다.

끝!

 

협업을 위한 Git 활용 기초 강의 때도 그렇고 이번 파이썬 장고 실무 기초 강의 때도 그렇고 인터넷 사이트 구성이 자주 바뀌어서 강의 영상과 다른 경우가 많다.

- 너무 당황하지 말고 이것저것 눌러보고 검색해보고 들여다보고 해야겠다.

지난 Git 강의 때는 결국 해결 못 했는데 이번엔 그래도 어찌어찌 따라해서 다행이다.

- 포스팅을 검색한다면 최신 글을 참고하는게 좋다.

예전에도 참고한 글에 iteritems()가 있었는데 최근엔 없어진거라서 오류가 났던 적이 있었다.

 

 

'TIL' 카테고리의 다른 글

TIL 040723  (1) 2023.04.07
TIL 040623  (0) 2023.04.06
TIL 040423  (0) 2023.04.04
TIL 040323  (0) 2023.04.03
TIL 033123  (0) 2023.03.31