분류 전체보기
-
[Android] javax.mail Import 에러 해결법Coding/Android 2019. 11. 12. 16:43
javax import 에러 해결법 이메일 자동 전송 모듈을 위해 javax 라이브러리를 사용하던 도중, javax.mail을 import 하지 못하는 에러가 감지되었습니다. 이럴때는 javax.mail을 직접 라이브러리에 추가해 주어야 합니다. 우선 javax.mail.jar 을 다운받습니다. Android Studio에서 해당 프로젝트의 app/libs에 javax.mail.jar을 추가합니다. Add As Library를 선택하여 라이브러리에 추가하면 해당 import 에러가 사라집니다.
-
[React] - 5) propsCoding/React.js 2019. 11. 8. 16:24
Props props는 properties를 줄인 표현으로 컴포넌트 속성을 설정할 때 사용하는 요소입니다. XML의 attribute와 대응한다고 보면 어느정도 맞는 말이라고 할 수 있겠네요. 물론 당연히 리액트에서 그 활용성은 훨씬 다릅니다. props 값은 컴포넌트를 불러와 사용하는 부모 컴포넌트에서 설정할 수 있습니다. props 렌더링 이전 포스팅에 만들었던 MyComponent.js를 조금 수정해 봅시다. MyComponent.js import React from "react"; const MyComponent = props => { return ( 안녕하세요, 제 이름은 {props.name} 입니다. ); }; export default MyComponent; 이제 부모 컴포넌트인 App.j..
-
[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..
-
[VSCode] Code Snippets 기능 사용해보기(+ Reacjs code snippets 사용법)Dev 2019. 11. 3. 14:02
Code Snippet snippet은 `개발자의 반복 타이핑을 회피할 수 있도록 재사용 가능한 소스 코드 단편`을 의미합니다. 워드나 한글에서 사용하던 상용구.. 라고 생각하면 좀더 쉬울까요? snippet을 사용하면 반복되는 작업, 이를테면 HTML의 경우 이렇게 매번 작성해주어야 하는 번거로운 작업을 간단한 명령어로 대신할 수 있다는 것입니다. 한번 snippet을 사용해 볼까요? 코드 에디터인 VSCode, Brackets 등등... 에서는 개발자들이 만든 플러그인을 설치하여 다양한 기능을 사용해 볼 수 있습니다. VSCode에서 플러그인 검색창에서 snippet을 검색해 봅시다. 캡처상 짤린 부분이 많지만 자바스크립트, HTML, Reactjs, Eno 등등... 다양한 snippet이 준비되어..