Java(자바) BlockingQueue - 설명 ① 멀티 스레드(Multi-Thread) 환경에서 Queue는 다양하게 활용 될 수 있어요.② BlockingQueue를 사용함으로써 Thread-safe 하게 Producer, Consumer 패턴을 구현할 수 있어요.③ 보통 RabbitMQ 등과 같이 메세지 처리 및 Push 처리 기술 분야에 활용 되고 있어요. Java(자바) BlockingQueue - Producer 및 Consumer 소스 코드 원본코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273..
Java(자바) 알고리즘 - 아나그램(Anagram) 설명 ① Java의 replaceAll, toCharArray, sort 함수를 이용했어요.② 소문자로 변환 후 정렬이 핵심이예요.③ 예를들어 elivs 는 = lives , basic = isabc 와 같이 구성요소가 같으면 아나그램(Anagram) Java(자바) 알고리즘 - 아나그램(Anagram) 소스 코드 원본코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748import java.util.Arrays; public class AnagramTest { public static void isAnagram(String a1, String a..
Python (Pytube) - 소개 ① Pytube - 파이썬 모듈 기반으로 경량화 시켜 작성 된 유투브(Youtube) 동영상 다운로드 라이브러리 입니다. - 레퍼런스 참조 : https://github.com/nficano/pytube② 아래 예제 코드는 다운로드 대상의 화질 선택을 할 수 있게 작성되었습니다.③ 동시에 ffmpeg 코덱(Codec)을 커맨드라인에서 실행 후 자동으로 mp3로 변환하게 작성되었습니다.④ 파이썬 버전(Version) 3.6 환경이며, 윈도우 및 Mac(Linux) 기반에서 테스트 완료했습니다. Python (Pytube) - 동영상 다운로드 및 mp3 변환 사용법 상세 설명- 실행 하시려면 사전 작업이 몇 가지 필요해요.- 먼저 pip install pytube 명령어..
Android(안드로이드) - AES256 암복호화(Encryption, Decryption) ① 안드로이드 프로젝트 개발 중 서버와 단말기 통신 간의 데이터 암호화 기능이 필요해서 작업 완료 후 AES256 예제 소스 파일을 하단에 공유합니다.② Java 에서도 많이 사용하므로, 실습해 보시면 많은 도움이 될 것 같습니다. Android(안드로이드) - AES256 Chiper 소스 코드 원본코드- 패키지 작성 후 원하는 곳에 붙여넣기 하셔서 사용하시면 됩니다.- 비밀키 부분은 원하는 값으로 변경하셔야 겠죠?12345678910111213141516171819202122232425262728293031323334353637383940414243import javax.crypto.BadPaddingExc..
Python 아나콘다(Anaconda) - 텐서플로우(TensorFlow) ① TensorFlow(텐서플로우) - 구글에서 오픈소스로 공개한 기계학습 라이브러리 입니다. - 딥러닝 및 기계학습 분야에 관해 일반인들도 학습 가능하게 다양한 기능 제공 - 다른 언어들도 대 부분 제공하지만, 파이썬(Python) 관련 자료가 가장 풍부해요.② 아나콘다를 사용하여 텐서플로우를 설치하면 과학계산을 위한 다양한 패키지를 한 번에 설치할 수 있어요.③ 또 여러 버전의 파이썬 환경에서 작업 및 결과 수행에 있어서 파이썬 아나콘다 환경은 편리함을 제공합니다.④ 데이터 사이언스 관련 작업에 있어서 아나콘다, 캐노피(Canopy), 액티브파이썬(ActivePython) 등을 사용할 수 있어요. Python 아나콘다(Anac..
바르셀로나 입성! 두 번째 방문이지만, 개인적으로 가장 좋아하는 도시! 숙소 근처 광장에서 도착 느낌을 만끽하고~ 플라맹고 공연을 보기위해 이번에는 미리 가서 예약한다! 맨 앞에서 관람 가능! 입장! 정말 최고의 공연이었다. 작년에 비해 멤버도 보강하고 사운드도 더 좋아진 듯! 숙소로 돌아 가는 길~ 다음 날 티비다보 놀이공원 방문! 역시 달라진 건 없구나! 전망 너무 좋다~ 저녁 먹자~ 두 가지 맛인데 개인적으로 먹물 빠에야가 더 맛있었던 듯! 근처 시장도 잠깐 방문! 익숙한 곳이라 유명지를 제외하고 돌아다녀 본다. 가장 좋아하는 곳 사그라다 파밀리아 성당! 작년에 비해 공사가 많이 진행되었다. 완공이 얼마 남지 않은 듯! 바르셀로나 경기장 투어를 신청했다. 두근두근! 내부 기념품 스토어인데 정말 굉장..
Vue.js 템플릿 - 디렉티브 ① 이번 포스팅에서는 Vue.js 디렉티브(Directive)를 차례대로 정리 하겠습니다.② 보통은 v- 로 시작하는 접두사가 붙어있는게 특징이예요.③ 아래 예제 소스를 확인하면서 천천히 읽어보시면 쉽게 이해되실 겁니다. Vue.js 기초문법11 - 디렉티브(Directive) 설명 및 예제 # Directive - v-ifTrue - ShowFalse - Showcs v-if 는 바인딩 된 'testFlag' 값에 따라서 엘리먼트를 선택적으로 표시할 수 있어요. # Directive - v-bindLink Activatecs 바인딩 된 엘리먼트의 속성 값을 동적으로 제어하는데 주로 사용됩니다.v-if 와 함께 자주 사용되는 디렉티브입니다. # Directive - v-o..
Vue.js - 템플릿 문법 ① 이번 포스팅에서는 Vue.js 템플릿 문법 자바스크립트 표현식을 차례대로 정리 하겠습니다.② 아래 예제 소스를 확인하면서 천천히 읽어보시면 쉽게 이해되실 겁니다. Vue.js 기초문법10 - 템플릿 문법 설명 및 예제 # JavaScript 표현식1 - 기본{{ number * 3 }}cs 기본적으로 자바스크립트 일반 표현식 사용이 가능합니다. 쉽죠? # JavaScript 표현식2 - 삼항연산자{{ condition ? 'True' : 'False' }}cs 주의 할 점은 데이터 바인딩 영역(이중중괄호) 안에서는 IF( true ) { ... } 조건문 등은 사용 불가합니다.아울러, var = 'test' 같은 구문도 사용이 불가능하겠죠? # JavaScript 표현식3..
Python 아나콘다(Anaconda) - 기본 설명 ① Anaconda(아나콘다) - Python 기반의 데이터 분석에 필요한 오픈소스를 모아놓은 개발 플랫폼이라고 볼 수 있습니다. - 가상환경 관리자 제공 - 패키지 관리자 제공② 아나콘다에 포함된 수준 높은 패키지 관리자를 통해서 파이썬의 효율성을 극대화 시켜 활용할 수 있습니다. ③ 아나콘다의 또 다른 장점은 가상환경 관리자를 각 프로젝트 별 개발 환경을 효율적으로 구성할 수 있다는 것입니다.④ 데이터 사이언스(Data Science)관련 작업에 있어서 파이썬 아나콘다 설치 후 편하게 개발을 진행하고 있습니다. Python 아나콘다(Anaconda) - 패키지 설치(install), 패키지 확인(list) 기본 소스- 가상 환경 활성화(activa..
Python 아나콘다(Anaconda) - 기본 설명 ① Anaconda(아나콘다) - Python 기반의 데이터 분석에 필요한 오픈소스를 모아놓은 개발 플랫폼이라고 볼 수 있습니다. - 가상환경 관리자 제공 - 패키지 관리자 제공② 아나콘다에 포함된 수준 높은 패키지 관리자를 통해서 파이썬의 효율성을 극대화 시켜 활용할 수 있습니다. ③ 아나콘다의 또 다른 장점은 가상환경 관리자를 각 프로젝트 별 개발 환경을 효율적으로 구성할 수 있다는 것입니다.④ 아래 예제들을 보시면 정말 쉽게 사용하실 수 있어요. Python 아나콘다(Anaconda) - 버전확인(version), 업데이트(update) 기본 소스12345#아나콘다 버전 확인conda --version #아나콘다 업데이트conda update c..