파이썬에서 입력받기 파이썬의 기본 입력 함수는 input()이다. 키보드로부터 입력받아 문자열(str)로 리턴한다. 숫자 값을 입력하였더라고 문자열로 반환되기 때문에 이 점을 항상 생각하며 사용해야 한다. 이와 같은 방식으로 input() 함수를 형변환 함수로 감싸주면 값이 형변환되어 저장된다. 여러 개 입력받기 input 함수는 한 번에 한 개의 값만을 입력받을 수 있다. a b c를 입력하였더라도 a b c 가 하나의 문자열로 인식된다. 두 가지 방법을 이용해서 여러 문자열을 입력받아본다. 방법 1) split() 매개변수 없이 사용하는 split 함수는 공백을 기준으로 문자열을 자른다. 따라서 a b c로 입력했을 때 공백을 기준으로 a, b, c가 각각 잘려서 3개의 변수에 대입되었다. split..
Language_Coder 105 : 출력 - 형성평가5 JUNGOL www.jungol.co.kr 문제 다음 출력 예와 같이 모든 단어를 15칸씩 오른쪽에 맞추어 출력되는 프로그램을 작성하시오. 출력 예 Hint! 모두 ' '가 포함되어있으므로 숫자가 아닌 문자열로 처리하면 된다. 공백도 한 칸을 차지하게 됨을 주의하라. "%15s %15s %15s" 이렇게 표시하면 두 번째와 세 번째는 16칸이 되므로 "%15s%15s%15s"와 같이 공백이 없이 표시해야 된다. 문제 풀이 - Python3 방법 1) % 연산자 사용 area, pop, inc = "Seoul", "10,312,545", "+91,375" print("%15s%15s%15s" % (area, pop, inc)) area, pop, i..
문자열 포맷팅 파이썬에서 문자열 포맷팅 하는 방법은 3가지가 있다. 첫 번째로 % 연산자를 사용하는 것. 두 번째는 format 함수를 사용하는것. 마지막으로 f-string 포맷팅을 사용하는 것이다. 💭 % 연산자 사용 서식 지정자(format specifier)를 포함한 문자열과 각 서식 지정자에 대응하는 데이터를 연결한다. format specifier (공식 문서 참고) 7.1. string — Common string operations — Python 2.7.18 documentation 7.1. string — Common string operations Source code: Lib/string.py The string module contains a number of useful cons..
print() 파이썬의 가장 기본적인 출력 함수로, () 안의 내용을 출력한 후 자동으로 줄 바꿈 된다. 파이썬의 print 함수 type은 NoneType이다. 주피터 노트북에서 print? 를 실행하는 경우 아래 print 함수에 관한 설명이 나온다. 이 외에 다른 함수들도 ? 를 이용해 함수의 자세한 정보를 확인할 수 있다. end 인자 print 함수의 기본 end 인자는 \n으로 설정되어 있다. 그래서 print 함수를 사용하면 줄 바꿈이 되는 것이다. end 값에 자신이 원하는 것을 넣어 줄바꿈 대신 다른 게 가장 마지막에 출력되게 할 수 있다. In [6]에서는 end 인자 값을 지정하지 않았으므로 디폴트 값인 \n이 가장 마지막에 출력된다. In [7]에서는 end 값에 빈 값을 넣어 줄 ..
MySQL 8 DATE default 오늘 날짜 MySQL 8버전에서 컬럼이 DATE 타입일 때 default로 현재 날짜를 지정하려고 했는데 now(), current 모두 안되어서 고생을 했던 경험이 있다 😨 DATETIME인 경우 2021-10-20 12:48:32 로 시분초까지 모두 출력하기 때문에 날짜 값만 필요한 경우 값을 한 번 더 처리해야한다는 단점이 존재한다. 그래서 2021-10-20 까지 즉, 날짜 값만 저장하는 DATE를 사용하게 되었다. 컬럼 타입이 DATE 라면 current_date 를 사용해야 현재 날짜를 default 값으로 지정할 수 있다. 컬럼 타입이 DATETIME 이라면 current_time과 current_timestamp, now() 모두 사용 가능하다. cur..
변수 파이썬은 다른 언어와 달리 변수 선언 시 앞에 자료형을 표시할 필요가 없다. 그러므로 프로그래머는 변수에 어떠한 타입의 어떠한 값이 담겨있는지 놓치면 안된다. 선언한 적 없는 변수를 사용할 시 NameError가 발생한다. 형변환 함수 int() 매개변수 값을 int형으로 변환 float() 매개변수 값을 float형으로 변환 str() 매개변수 값을 String형으로 변환 bool() 매개변수 값을 boolean형으로 변환 📝 예제 1 자바와 달리 파이썬에서는 + 로 숫자와 문자를 이을 수 없다. 따라서 In[14]에서 두 번째 print()에서 TypeError가 발생한다. 문자열끼리는 + 가 가능하므로 str() 형변환 함수를 사용하여 print() 할 수 있다. 📝 예제 2 'hello' 는..
티스토리 코드블럭 스킨 변경 티스토리에서 기본으로 제공하는 코드블럭을 사용하기에는 뭔가 예쁘지 않은 느낌이 있다. 플러그인에서 기본으로 코드 문법 강조를 제공하는데, 이전보다 테마가 많아졌다. ✨ highlight.js 현재 기본 제공해주는 테마 이외에 다른 테마도 사용해보고 싶으면 highlight.js를 사용하는게 가장 간편하다. highlight.js Version 10.3.2 Tiny tiny release, just to fix the website incorrectly not listing Javascript in the list of languages you could choose for a custom build. There are no other changes. highlightjs.or..
ICT 융합시대의 컴퓨터과학 연습문제 12장, 13장 📙 12장 객관식 1. b 2. c 3. b 4. e 5. c 6. b 7. d 8. c 9. a 10. d 괄호 채우기 1. 약한 인공지능 (Weak AI) 2. 튜링 테스트 3. 딥러닝 4. 왓슨 (Watson) 5. 데이터기반 방법론 (Data driven approach) 6. 시맨틱 네트워크 7. 지능형 에이전트 8. 탐색트리 9. 생성 시스템 (Production System) 10. 깊이우선탐색 (DFS: Depth First Search) 11. 지도학습, 비지도학습 12. 특징표현 학습 📘 13장 객관식 1. b 2. e 3. c 4. a 5. e 6. d 7. b 8. a 괄호 채우기 1. 인더스트리 4.0 2. 빅데이터 3. 공유 ..
ICT 융합시대의 컴퓨터과학 연습문제 11장 멀티미디어 기술과 활용 객관식 1. 멀티미디어 발전 배경과 가장 거리가 먼 것은? (c) 소프트웨어 개발 기술 2. 멀티미디어에서 다양한 미디어 정보가 실시간에 동시에 재생되기 위해 필요한 운영체제 기능은? (d) 멀티태스킹 3. 다음 미디어 중 컴퓨터에 의해 합성되며 시간적으로 연속적 특성을 가지는 미디어는? (c) 애니메이션 4. 사진을 구성하는 한 픽셀이 24비트의 정보로 표현되고 사진의 해상도가 (1024 픽셀)⨯(512 픽셀) 이라면 사진을 저장하는데 요구되는 메모리 용량은(단, 사진을 압축하지 않는다고 가정하라)? (c) 1.57MB 5. Painter 소프트웨어와 같이 붓으로 그림을 그리듯 칠하기 기능을 제공하는 그래픽 소프트웨어는 어떤 방식을 따..
ICT 융합시대의 컴퓨터과학 연습문제 10장 모바일 컴퓨팅과 사물인터넷(IoT) 객관식 1. 모바일 인터넷 시대가 시작된 시기는? (b) 2000년대 초 2. 모바일 애플리케이션 개발 방식으로 애플리케이션의 유지 관리(업데이트)가 용이하고 플랫폼에 종속적이지 않고 표준을 따라 개발하는 방식은? (a) 모바일 웹 3. 모바일 플랫폼의 API와 SDK를 이용하여 모바일 애플리케이션을 개발하는 방식으로 모바일 단말기에서 모바일 단말기에 최적화되어 있어 성능이 우수한 방식은? (d) 모바일 앱 4. 다음 중 모바일 애플리케이션의 개인화 특성과 가장 관련성이 높은 것은? (b) 모바일 광고 5. 모바일기기를 이용한 화상회의를 지원하기 위하여 가장 중요한 기술은? (e) 실시간 스트리밍 6. 모바일 애플리케이션의 ..
ICT 융합시대의 컴퓨터과학 연습문제 9장 데이터베이스와 빅데이터 객관식 1. 파일처리 방식의 문제점과 가장 거리가 먼 것은? (c) 특정 데이터 응용 프로그램을 개발하기 어렵다 2. 데이터베이스 개념의 특성과 가장 거리가 먼 것은? (e) 데이터의 검색속도가 빠름 3. 데이터의 논리적 구조와 물리적 구조가 변경되리라도 데이터베이스 응용 프로그램에 어떠한 영향도 주지 않는 개념을 무엇이라 하는가? (b) 데이터 독립성 4. 전체 데이터베이스의 구조를 정의하기 위한 기능은? (a) DDL 5. 1980년대 이후 E. F. Codd가 제안한 데이터모델이 대부분의 데이터베이스의 기본 개념 이 되었다. 이 데이터 모델을 무엇이라 하는가? (b) 관계형 데이터 모델 6. 관계형 데이터 모델의 개념과 가장거리가 먼..
2021-10-18 프로젝트 약 한달 간 국비 교육 과정에서 스프링 웹 사이트 제작 팀 프로젝트를 진행하였다. 프로젝트 기간 동안은 되게 힘들었었는데 막상 다 끝나고 나니 추억보정이 되어서 좋았다고도 생각된다. 프로젝트 하느라 블로그에 소홀해진게 아쉽다 😨 1일 1블로그가 이번 년도 목표였는데... 개발 목표를 높게 잡았기 때문에 구현해야 하는 기능들이 굉장히 많았다. CRUD 같은 경우는 너무 당연하게 들어가야하는 부분들이 엄청 많아서 프로젝트 중반부부터는 그냥 외워진 정도였다. 덕분에 이제 스프링으로 게시판 만들기 정도는 말그대로 뚝딱 끝낼 수 있다.. 😂 크라우드펀딩 사이트를 제작했는데 구현하고 싶었던 필수적인 기능은 구현했고, API도 많이 사용했기 때문에 학교에서 했던 팀 프로젝트보다 더 실력을..