목록전체 글 (37)
체대출신 코더의 개발자 성장기
1. 문자열의 길이 len()을 이용한다. a = "python" print(len(a)) #6 2. 문자열 slice 이상 미만의 범위를 가지는 js와는 다르게 이상 이하의 범위를 출력한다. a = "python" print(a[0:2]) # 'pyt' 3.문자열 포매팅 %s 문자열(String) %c 문자 1개(character) %d 정수(Integer) %f 부동소수(floating-point) %o 8진수 %x 16진수 %% Literal % (문자 % 자체) 3-1 . 1개의 문자열 혹은 숫자를 포매팅하기 print("I eat %s apples." % "five") #'I eat five apples.' print("I eat %d apples." % 3) #'I eat 3 apples.' ..
js와는 다르게 변수형을 선언해주지않고 바로 할당한다. a=3 1. 제곱 '**' 을 사용한다. a=2 b=2 c=2**2 print(c) #4 2. 나눗셈 몫 반환 '//'을 사용한다. a=7 b=4 print(7/4) #1.75 print(7//4) #1
월요일 부터 협업을 가는 기업의 백엔드 언어가 '장고'라는 프레임워크를 쓴다하여 급하게 파이썬 공부를 하고 있다.. 장고는 js의 node.js 처럼, 파이썬언어로 서버를 다룰수 있도록 해주는 언어같다. 사실 2년전인가 3년전에 국비지원학원에서 나의 첫 코딩역사를 시작하게 해준 프로그램언어가 '파이썬'이었기 때문에 기대되는점도 없지 않아 있다. 하지만 중요한 것은 하나도 기억이 나질 않는다.. 따라서 복습겸 .. 한단원씩 짧게 짧게 적어보면서 공부하려고 한다.
정말 많은 이슈들이 있었지만 두가지로 정리하면 1. git flow에 대한 이슈 2. expo button text에 대한 이슈 였다 1. git flow는 협업 시 중요한 문제라 꼼꼼히 짚고 넘어갔었어야했는데, 팀원들끼리 이해한게 달라서 맞추는데 시간이 꽤 오래 걸렸던것같다. 1) 팀장은 원본이 있는 gitHub에서 권한을 받아 개발환경을 위한 development branch를 생성한다. 이 development branch는 작업에 따라 항상 최신으로 업데이트되는 곳이다. 팀원들은 새로운작업을 할때마다 항상 이곳에서 업데이트된 환경을 pull받아줘야한다. 2) 팀원들이 development branch를 받게하기위해 setting->branch 로 이동 후 주요브랜치를 master이 아닌 devel..

1. S3란 무엇일까? Simple Storage Service 즉, 간단하게 데이터를 저장할 수 있도록 도와주는 서비스이다. S3를 이용해 데이터를 저장, 검색, 수정도 가능하다고 하는데 어떻게 이것이 가능한 것 일까? 2. S3의 구성 2-1) 데이터의 바구니 '버킷' '버킷'은 데이터가 저장되는 공간이다. 모든 '버킷'이 이름이 똑같다면, 구분이 힘들기 때문에 파란바구니, 빨간바구니 처럼 '고유의 이름'을 정할 수 있는 기능이 있다. 또한 이 안의 정보를 아무나 볼 수 없도록 '권한'을 설정 할 수가 있다. '버킷'은 맘대로 삭제하고 생성 할 수 도 있는데, 주의 할 점 은 삭제 후 같은 버킷을 재생성 하기 위해서는 매우 까다로운 과정을 거쳐야한다. 예를 들어, 기존에 사용하고 있던 빨간바구니를 버..

오늘은 비동기의 대표적인 처리방식인 promise와 async await을 학습했다. 그전에 어제 필기 해놓은 것들이 다 날아가서.. 어제 배운것 부터 오늘 배운것들까지 적어 보겠다. 1) require (checkpotint) require으로 인해 불려오는 것은 exports.module객체의 주소이다. 또한 require로 파일을 부르면 파일을 부른 기록(캐시)가 남는다. 따라서 중복으로 같은 파일을 부르는 것을 방지해준다. 2) MVC 패턴 모델 - 뷰 - 컨트롤러 패턴 말만들었을때는 무슨 말이지 잘 와닿지 않았다. 오늘 설명 해 주신 것 으로는 내가 원래 알던 '클라이언트(뷰)-브라우저(컨트롤러)-서버(모델)'의 개념과 비슷해보였다. 뷰는 보여지길 원하는 데이터를 요청하고, 받은 데이터를 보여주..
1) package.json - npm install은 package.json의 dependency에 설정된 것들만 다운받는 것이다. 따라서 다같이 하는 프로젝트를 할때 어떤 모듈을 다운받아 사용한다면, 다른 사람들이 내가받은 모듈이 무엇인지 알 수 있도록, npm install --save를 해줘야 함. 그래야 dependency에 저장되어 다른 사람이 내가 작성한 코드를 이어서 작업할 때, npm install로 내가 작업할때 사용한 모듈을 손쉽게 다운 받을 수 있다. -npm start은 이 객체 안에 설정된 주소의 파일을 실행시켜줄때 사용한다. start :"/index.js" 이런 식으로 적으면, node /index.js 라고 길게 적어줄 필요없이 npm start라고 적어주면 index.js..
1)OPTION METHOD 옵션 메소드는 서버와 클라이언트가 서로 통신을 할 수 있도록 돕는 오작교이다. 클라이언트가 서버에 원하는 메소드를 보내면, 서버는 "내가 허용할 메소드는 이거랑 이거랑 이거밖에 없어" 라고 브라우저에게 알려준다. 브라우저는 서버에서 얻은 대답을 토대로 클라이언트에서 서버가 허용한 메소드를 보내면, 서버에서 데이터를 가져와 클라이언트에게 보내주고 반대로 허용하지않는 메소드를 보내면 서버까지 가지 않고, 브라우저가 바로 클라이언트에게 405 에러 메시지(서버는 이 메소드 안좋아해 보내지 마)를 출력한다. 2)http 메소드 require해서 사용할수있고, 데이터를 입력받을 서버를 createServer을 이용해서 생성할 수 있다. createServer으로 서버를 만들고 이것은 ..