본문 바로가기

분류 전체보기

[Python] 숫자 자료형 우리는 나이, 연도, 학번, 원주율 등 다양한 숫자들을 다루는데요. 파이썬에서도 숫자를 다룰 수 있도록 숫자 자료형을 지원해줘요. 파이썬의 숫자 자료형에는 일반적으로 우리가 가장 많이 사용하는 정수형이 있고, 소숫점을 활용하기 위한 실수형이 있어요. 그리고 8진수, 16진수의 데이터를 표현하기 위한 자료형도 있어요. 그럼 파이썬에서는 어떻게 숫자 자료형을 사용할까요? 아래 코드를 보며 알아볼게요. 정수형(Integer; int) 정수는 음수, 0 , 양수로 이루어진 숫자인데요. 파이썬에서는 자료형 타입을 in로 알려줄거에요. 그렇다고 Integer라는 단어를 몰라도 되는 것은 아니니 꼭 알아두세요! 정수는 아래와 같이 a, b, c 변수에 저장할 수 있이요. a = 10 b = -20 c = 0 실수형(.. 더보기
[Python] 자료형과 변수(with. 타입체크와 형변환) 우리는 살아가면서 다양한 데이터를 다루고 있어요. 대표적으로 이름은 문자로 작성하고 나이는 숫자로 작성하고 있죠. 파이썬도 똑같아요. 데이터를 다루기 위해서 다양한 형태를 지원하는데요. 파이썬에서는 숫자, 문자열, 리스트, 튜플, 딕셔너리, 집합, 불리언 자료형 등이 있어요. 여기서 ‘숫자, 문자열은 알겠는데 나머지는 뭐지?’ 라고 생각하는 사람도 많을거에요. 각 자료형에 대해서는 나중에 자세히 다뤄볼껀데요. 그 전에! 변수와 형변환에 대해 간단히 설명을 해줄게요. 변수는 자료형 데이터를 저장하는 공간이에요. 무슨 뜻이냐고요? 아래 문장을 같이 봅시다! '너 이름이 뭐니?' '이름이 어떻게 되세요?' >>> 제 이름은 홍길동입니다. '몇 살(나이)이에요?' '나이가 어떻게 되세요?' >>> 제 나이는 2.. 더보기
[Python] 표준 입출력 처음 프로그래밍 언어를 배우면 무엇부터 할까요? 아마 내가 작성한 글자와 키보드를 통해 입력한 글자를 컴퓨터 화면에 출력해 볼거에요. 그럼 파이썬은 어떻게 화면에 출력을 하는지, 키보드 입력을 어떻게 받는지 알아야겠죠? 이번 과정을 통해 파이썬의 입력(표준 입력)과 출력(표준 출력)은 어떻게 만들수 있는지, 그리고 입출력의 다양한 사용법에 대해 알아보도록 해요. 표준 출력 - print() print() 함수는 파이썬의 표준 출력 함수에요. 괄호 안에 있는 글자나 숫자, 계산식을 화면에 출력준답니다. 먼저 아래 예제를 통해 어떻게 사용하는지 알아볼까요? # 역시 프로그래밍의 시작은 Hello World죠. # 아래와 같이 화면에 Hello World를 출력할 수 있도록 작성해볼까요? # 참고로 지금처럼 .. 더보기
Scanner vs BufferedReader Java에서 표준 입력을 통해 입력을 받는 방법은 뭐가 있을까요? 대표적으로 JDK 1.5에서 제공하는 Scanner 클래스를 이용하는 방법과 JDK 1.1부터 제공하고 있었던 BufferedReader 클래스를 이용하는 방법이 있어요. 물론 그 외의 다양한 방법이 있겠지만 키보드를 통해 입력받는 두 클래스에 대해서 먼저 비교해보도록 할게요. Scanner와 BufferedReader는 어떤 차이가 있을까요? 먼저 입력을 받을 수 있는 자료형의 종류가 달라요. Scanner는 문자(char), 문자열(String), 숫자(int, float, double, ...), 논리형(boolean)등 다양한 형태의 입력을 받을 수 있지만, BufferedReader는 문자열(String)만 입력받을 수 있어요. .. 더보기
패스트캠퍼스 챌린지 최종 후기 패스트캠퍼스 작심 30일 챌린지를 마치며... 처음에는 NodeJS를 배우기 위해 어떻게 해야할까 고민을 많이 하였다. 그러던 중 인터넷 강의를 하나 찾아서 들으면 어떨까 하는 생각이 머릿속을 스쳐갔다. 그래서 이곳 저곳의 강의를 찾던 중 FastCampus의 NodeJS 강의를 발견하게 되었다. 물론 다른 여러 사이트들의 강의들을 찾아보며 어느 강의를 수강할지 고민하였다. 그 강의들 중 실무경험을 중심으로 NodeJS에 가르치면서 공부의지가 조금 부족한 나에게 강제로 공부할 수 있게(?) 도와주는 이벤트를 FastCampus에서 진행하고 있어 바로 수강신청 하였다. 이 작심 30일 챌린지라는 이벤트를 통해 매일 조금씩이나마 공부를 하며 앞으로 어떻게 공부를 할지 고민하는 계기가 되었다. (물론 다른 일.. 더보기
[패스트캠퍼스 챌린지 30일차] Express - 사용자 이미지 업로드 패스트캠퍼스 작심 30일 챌린지 30일차. 드디어 패스트캠퍼스 작심 30일 챌린지의 마지막날이다. 마지막 날인만큼 학습 내용에 대해 간략히 작성하고 챌린지를 통해 느낀점을 작성해야지! 오늘 학습한 내용은 그동안 Express로 사용자 정보를 조회하고 입력하는 API 기능을 수정하여, 사용자의 이미지를 업로드하는 기능을 배웠다. 먼저 업로드를 하기 위해 pug 파일에 Form을 추가한다. form(action=`/user/${userId}/profile` method="post" enctype="multipart/form-data") input(type="file" name="profile") button UploadProfile Picture 코드에서 보는것과 같이 /user/사용자ID/profile이라.. 더보기
[패스트캠퍼스 챌린지 29일차] Express - Jest를 통한 API 테스트 패스트캠퍼스 작심 30일 챌린지 29일차. 오늘은 그동안 작성했던 API 코드를 테스트하는 방법에 대해 학습하였다. Java에서 Junit을 이용하여 테스트하는 것처럼 Nodejs에서는 Javascript에서 제공하는 jest와 super test 패키지를이용해 테스트 코드를 작성하였다. 코드를 작성하기 전에 jest는 Jabascript Testing Framework로 여러 시나리오의 테스트를 도와주는 Tool이고, Super Test는 Express App에 대해 Test를 도와주는 도구라는 점을 알고 있자. 코드를 작성하기 위해 먼저 npm을 통해 다음 네가지 패키지를 다운로드 받자. jest @types/jest supertest @types/supertest jest와 supertest를 사용.. 더보기
[패스트캠퍼스 챌린지 28일차] Express - Pug Template 패스트캠퍼스 작심 30일 챌린지 28일차. 어느덧 28일차 강의를 듣고 있다. 오늘은 지난 시간에 RestAPI와 Middleware, Router 개념을 이용해 작성한 Page에 CSS를 추가하고 존재하지 않는 User를 조회할 때 Error Message를 Handling하는 것에 대해 학습하였다. 그럼 먼저 CSS 적용부터! CSS는 '스태틱 파일 서빙'이라는 개념을 이용하여 적용하게 되는데 HTML의 CSS를 작성하고 적용해본 사람이라면 쉽게 이해할 수 있을 것이다. 그럼 아래 JS파일, CSS파일과 PUG 파일을 살펴보자 [index.css] body { background-color: green; } .blue { color: blue; } .orange { color: orange; } .b.. 더보기