
- 지난시간 내용 복습하면서 추가적으로 알아두면 좋은 내용들(javascript, python)
- 지도넣기
- 영상넣기
- javascript에서의 '클래스' 구분은 '띄어쓰기'로 함
- python의 terminal 에서 'dir='은 'cmd'에서 '디렉토리의 파일 목록을 보여줘'라는 명령어, 'ls='는 '현재 디렉토리의 파일리스트를 보여줘라'라는 명령어로 'bash'에서 작동함. (참고로 Linux에서는 window의 'dir'와 같은 기능을 함.)
- cd + (파일이름) : 해당 파일에 들어가고 싶을 경우에 사용하는 명령어
- 변수는 항상 이름을 지어줘야 그 코드가 무슨 의미인지, 어떤 의도로 만들어졌는지 명확하게 보여줄 수 있음.
- python에서는 문자열을 정수는 int, 실수는 float로 설정가능/ javascript 에서는 정수,실수 구분이 없이 모두 'Number'로 숫자를 설정함. 하지만 javascript는 굳이 'Number'로 설정을 해주지 않아도 자동으로 주위의 코드에 맞게 변환되어 작동하도록 설계되어 있음.
(<참고> java와 javascript는 엄연히 다르고 java에는 int,float가 존재하고 'Number'도 존재함.)- python에서의 Boolean
- javascript에서는 'True','False'로 대문자를 사용.
- 비교연산자의 등호는 '=='로 표시
- python에서의 Conditional Statements
if True: print() ~ else: print() ~- python에서는 '들여쓰기로' 구문을 구분하도록 설정됨. 따라서 같은 구문에 속해 있다면 동일한 '들여쓰기'간격에 setting되어 있어야 함.(javascript의 경우 { }나 ( ) 같은 여러 기호들을 통해 코드문장에 맞는 구문을 설정하도록 되어 있는 것이 차이점)
- 배운 문법으로 응용해보기
- python에서의 Loop
- List 같이 여러개의 데이터가 있는 것을 in 뒤에 위치시킴. 그리고 in 뒤의 덩어리 속 원소들을 하나하나 꺼낸다는 의미로 for 뒤의 변수이름으로써 in 뒤에 적은 문법(혹은 단어)의 단수형을 써줌. 그리고 바로 다음 줄에 들여쓰기를 하면 해당 문법에 '속해있다'는 의미가 되고, 이를 통해 정해놓은 반복문을 사용할 수 있게 됨.(밑의 코드 참조)
members = ['utaha', 'duru'] for member in members: #for ~ in ~ 문 print('member',member) members2 = [ ['utaha', 'tokyo', 'writer'], ['eriri', 'chiba', 'illustrater'] ] print(members2[0][0]) for member in members2: print(member[0], member[1]) utaha1 = ['utaha', 'tokyo', 'writer']# 각각 성격이 다른 element. 이럴 경우엔 List를 사용하지 않음. utaha2 = {'name': 'utaha', 'city': 'tokyo', 'job': 'writer'} #dictionary, 사전형(javascript의 객체와 동일한 기능) print(utaha2['city']) for name in utaha2: print(utaha2[name]) member3 = [ {'name': 'utaha', 'city': 'tokyo', 'job': 'writer'}, {'name': 'eriri', 'city': 'chiba', 'job': 'illustrater'} ] for member in member3: print(member) print(member['name'])- python에서의 function
def sum(left, right): return left+right print(sum(10,20))
(수업 중 캡쳐 자료)
(참고 사이트)
- 복습 중에 prompt의 기능과 의미가 헷갈렸음.
- python 에선 소문자로 적어도 되는 부분이 많았는데 javascript에선 대문자(예를들어'Number()'함수)로 적어야 되는 경우가 있는데 왜 그런지 의문이 듦.
- python의 내용들 중 javascript의 내용과 다른 부분들이 헷갈리는 경우가 많음.
- 컴퓨터를 제어하는 명령방법과 언어에는 여러 종류가 있고 각각의 특성이라는 것을 지님. 인간이 사용하는 언어와 마찬가지로 '왜?'라는 질문을 던졌을 경우 명확히 설명하기에 어려운 부분들이 있는데 그것을 우리는 '약속'이라고 함. 이와 마찬가지로 컴퓨터 속 명령과 언어들은 '이렇게 하기로 약속했기에 이렇게 사용한다.'라고 받아들여야 하는 부분이 역시 존재함. 이런 자세를 가지고 배워야 된다고 많은 자료에서 얘기함.
- 검색을 통해 자료를 찾아보면서 이해하려고 노력함.(ex:https://helloworldjavascript.net/pages/130-number.html 에서 'Number'에 관해 찾아봄 / https://gangzzang.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8JavaScript-%EC%9E%85%EB%A0%A5-prompt-%ED%95%A8%EC%88%98-confirm-%ED%95%A8%EC%88%98 에서 'prompt( )'에 대해 더 알아봄.)
- 강의를 돌려보며 반복학습함.
다른 지식습득과 마찬가지로 이해-반복학습이 기본이나 이해가 되지 않을 경우라도 무조건 따라하고 다시보며 반복적으로 접하다보면 조금씩 이해할 수 있게 되는 것 같다. 사이트나 프로그램 식을 만드는 것도 겁먹지 말고 일단 계속해서 부딪쳐보고 깨져보면서 스스로 질문하고 찾아보는 끈기와 노력을 더욱더 높일 수 있도록 내 자신에게 계속해서 '넌 할 수 있다! 해낸다!'고 말해주고 싶다. 원래 새로운 영역에 처음 발을 들여놓으면 모든 것이 다 그렇다고 말이다.