Coding
-
[Python] 파이썬에서 명령 프롬포트(cmd) 명령어 실행시키기 - 현재 경로 내 파일 리스트 출력하기Coding/Python 2019. 11. 8. 15:17
Python os 라이브러리 사용하기 파이썬에는 os라는 라이브러리가 존재합니다. 이는 운영체제에서 관리하는 다양한 기능을 다룰 수 있도록 해주는 라이브러리입니다. (클립보드, cmd, Window 시계 등등..) 그중 cmd 명령어를 직접 이용하여 python 코드 내에 적용시킬 수 있다는 것이 신기하여, 간단한 예제로 알아보도록 하겠습니다. (subprocess 라이브러리를 이용하기도 하지만, 이번 포스팅에서는 os 라이브러리로 다루겠습니다) 우선 os 라이브러리를 import 합니다. # os 라이브러리 import import os os 라이브러리에서 cmd 명령어를 사용할 때는 os.system()을 사용합니다. 우선 현재 폴더로 이동을 해야겠죠? 현재 폴더의 경로를 얻고 싶을때는 getcwd(..
-
[Python] 리스트에서 랜덤으로 추출하기Coding/Python 2019. 11. 7. 15:26
리스트에서 랜덤 추출하기 파이썬에서 리스트 내의 요소를 랜덤으로 추출하는 것에는 세가지 방법이 있습니다. 우선, 세 가지 다 random 모듈을 import 해주어야 합니다. # 공통 import random 리스트 내에서 1개만 랜덤으로 추출하기 리스트에서 요소를 빼내는 메소드는 choice, sample 등이 있습니다. 그 중, choice는 리스트에서 한 가지 요소를 랜덤으로 추출해옵니다. li = [1, 2, 3] choiceList = random.choice(li) 리스트에서 여러 가지를 랜덤으로 추출하기(중복 허용 X) random 모듈의 sample 메소드는 중복을 허용하지 않고, 리스트 내에서 정한 숫자만큼 랜덤으로 추출해 옵니다. li = [1, 2, 3] # 리스트에서 2개 랜덤 추출..
-
Adb device 무선(Wifi)로 연결하기Coding/Android 2019. 11. 7. 13:41
Adb Wifi 무선연결 안드로이드 단말기를 PC에 연결할때 adb라는 것을 사용합니다. adb는 'android debug bridge'로 기기가 서로 통신할 수 있는 다목적 명령줄 도구로, 앱의 설치 및 디버깅같은 기기 작업에 도움이 되며, 다양한 명령어를 실행할 수 있게 합니다. 보통은 이런 adb 연결을 usb로 연결하여 사용하는 편이지만, Wifi로도 무선 연결이 가능합니다. 그러기 위해서는 우선 adb의 경로를 알아야 합니다. 안드로이드 개발을 위해 안드로이드 스튜디오를 설치하고 SDK를 다운받으셨다면, adb는 android_sdk/platform-tools에 설치됩니다. 우선 일일이 찾기 귀찮으니, cmd를 열고 where adb를 입력합니다. 아래 AppData/Local/Android/..
-
[백준알고리즘] 11399번: ATM - python 풀이Coding/Algorithm 2019. 11. 5. 16:59
11399번: ATM 출처: 백준알고리즘 문제 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1= 3, P2= 1, P3= 4, P4= 3, P5= 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3..
-
[React] - 4) 모듈 Import / Export 하기Coding/React.js 2019. 11. 3. 14:48
모듈 Import / Export 리액트 프로젝트를 생성하면, 자동으로 src 폴더 내에 Index.js와 App.js가 생성됩니다. 자바스크립트로 웹 페이지를 자주 제작해보신 분들은 알겠지만, index.js는 최초 진입 시 실행되는, main의 역할을 하는 부분입니다. 실제로 리액트에서의 index.js를 살펴볼까요? import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import * as serviceWorker from './serviceWorker'; ReactDOM.render(, document.getElementById('root')); // If y..
-
[React] - 3) JSX 문법Coding/React.js 2019. 10. 29. 15:14
JSX 문법 요소를 감싸야 한다 컴포넌트에 여러 요소가 있다면, 그 요소는 부모 요소에 의해 감싸져 있어야 합니다. import React from 'react'; function App() { return ( h1 h2 ) } export default App; 다음 코드의 경우 제대로 작동하지 않습니다. 이를 실행해 보면 다음과 같은 오류가 뜹니다. 그림 다음과 같은 오류는 h1와 h2를 동시에 감싸주는 코드를 작성하여 해결할 수 있습니다. import React from 'react'; function App() { return ( h1 h2 ) } export default App; 왜 꼭 부모 요소로 감싸주어야 할까요? 그 이유는 Virtual DOM을 사용해야 한다..
-
[Javascript] var/const/letCoding/JavaScript 2019. 10. 28. 17:36
Var / Const / Let 자바스크립트 ES6 이전에서는 값을 담는 키워드로 var을 사용했습니다. var키워드는 scope가 함수 단위로, 치명적인 결점이 있습니다. function myFunction() { var a = '1'; if(true) { var a = '2'; console.log(a); // 2 } console.log(a); //2 } myFunction();맨처음 var 값을 선언하고, if문 내부에서 다른 값으로 선언했습니다. if문 내부에서 새로 선언했음에도 if문 밖에서 a를 조회하면 변경된 값이 나타납니다. 이러한 결점을 해결하기 위하여 let과 const가 등장했습니다. function myFunction() { let a = '1&..
-
[React] - 2) JSXCoding/React.js 2019. 10. 28. 16:06
리액트 입문 포스팅은 '리액트를 사용하는 기술' 책으로 시작했음을 밝힙니다. JSX란? 저번 포스팅에서 리액트 서버를 구동하는 데 까지 성공하였습니다. 생성했던 리액트 프로젝트 경로에 /src/app.js를 들어가봅시다. import React from 'react'; import logo from './logo.svg'; import './App.css'; function App() { return ( Edit src/App.js and save to reload. Learn React ); } export default App; 자바스크립트 같지만 다소 낯선 코드가 보입니다. 이는 JSX라는 자바스크립트의 확장 문법입니다. 이러한 코드는 좀 낯설죠? 2017년부터 자바스크립트에서도 import를 사용..