반응형

전체 글 2886

JavaScript : 함수 : 디폴트 파라미터 : 기본값 설정 : 예제, 방법

Javascript의 디폴트 파라미터 디폴트 파라미터는 값이 전달되지 않는 함수 파라미터의 기본값을 설정하는 방법입니다. 함수에서 매개 변수가 제공되지 않은 경우 값이 정의되지 않습니다. 이 경우 지정한 기본값이 컴파일러에 의해 적용됩니다. 예시 : function greet(name = "noob master") { console.log("Welcome mr." + name); } greet("Jagathish"); // Welcome mr.Jagathish greet(); //Welcome mr.noob master greet("");// Welcome mr. 기본 파라미터(ES6 이전 버전은 사용할 수 없음)를 사용하지 않으면 변수의 존재 여부를 확인하고 직접 설정해야 합니다. function gr..

SW/JavaScript 2020.02.15

Java : Spring : 개념, 개요, 특징

spring framework 오늘날 가장 많이 사용하는 java 기반 으용 프로그램 개발 프레임워크를 의미합니다. 2003년 6월에 발표하였습니다. 모든 java 애플리케이션 개발에 이용할 수 있습니다. Java EE 위의 웹 애플리케이션 개발에 주로 사용되고 있습니다. spring framework의 특징 - 경량의 컨테이너로써 자바 객체를 직접 관리합니다. - Plain Old Java Object 방식의 프레임워크입니다. - Inversion of Control를 지원합니다. - Dependency Injection을 지원합니다. - Aspect Oriented Programming을 지원합니다. - iBATIS, myBATIS, Hibernate 등의 데이터베이스 라이브러리를 지원합니다. - J..

SW/Java 2020.02.14

Python : APScheduler : missed job : 에러, 원인, 해결법

sched = BlockingScheduler(misfire_grace_time=3600, coalesce=True) sched.add_jobstore('mongodb', collection='my_jobs') @sched.scheduled_job('cron', hour=3, id='validation') def validation(): rep = Myclass() rep.run() if __name__ == '__main__': sched.start() 위와 같이, 파이썬에서 제공해주는 스케쥴러 라이브러리를 활용하고 있습니다. 서버에서 필요할 때마다 스케쥴러를 짜서, 호출 시켜 활용하고 있습니다. 하지만, 서버가 성능이 상대적으로 낮거나, 프로세스가 많은 경우, 스케쥴러를 실행시키지 못하고 넘어가는 경..

SW/Python 2020.02.13

JavaScript : array : min, max 값 얻는 방법, 예제

Math object의 max function에 대해 알아보겠습니다. Math.max() function은 0보다 큰 숫자를 반환합니다. 그리고 Math obejct의 min function 함수도 있습니다. Math.min() 함수는 0 이상의 최소 숫자를 반환합니다. 최대 또는 최소 함수를 사용하는 예입니다. Math.max(1, 2, 3) // 3 Math.min(1, 2, 3) // 1 하지만 만약 숫자의 배열을 가지고 있고 그 안에서 최소값과 최대값을 찾고자 한다면 어떻게 해야 할까요? Math.min 또는 Math.max 메서드에 배열을 넘기면 NaN이 나옵니다. const nums = [1, 2, 3] Math.min(nums) // NaN Math.max(nums) // Nan 그 이유는 ..

SW/JavaScript 2020.02.12

Python : Keras : RNN : 대사 주고 받는 인공지능 : 예제, 사용법, 활용법

https://gamefaqs.gamespot.com/ps3/652686-the-last-of-us/faqs/68485 The Last of Us - Game Script - PlayStation 3 - By Shotgunnova - GameFAQs gamefaqs.gamespot.com 위 사이트에서 해당 게임 대사 스크립트를 받아 올 수 있습니다. 해당 데이터를 활용해, RNN을 활용해, 대사를 주고 받을 수 있는 인공지능을 만들어 보도록 하겠습니다. %matplotlib inline import matplotlib.pyplot as plt import pandas as pd import numpy as np from keras.layers import * from keras.models import..

SW/Python 2020.02.11

Python : Keras : pretrain model : transfer learning : 활용, 예제, 방법

%matplotlib inline import matplotlib.pyplot as plt from keras.applications import vgg16, inception_v3, resnet50, mobilenet from keras.preprocessing.image import load_img from keras.preprocessing.image import img_to_array from keras.applications.imagenet_utils import decode_predictions import numpy as np 필요한 라이브러리를 임포트합니다. vgg_model = vgg16.VGG16(weights='imagenet') filename = 'squid.jpg' org = l..

SW/Python 2020.02.09

Python : Keras : CIFAR10 : 예제, 실습, 사용법

%matplotlib inline import matplotlib.pyplot as plt import numpy as np import pandas as pd from keras.layers import * from keras.models import * from keras.utils import * from sklearn.preprocessing import * import seaborn as sns 먼저 필요한 라이브러리들을 임포트 합니다. from keras.datasets import cifar10 (X_train, Y_train) , (X_test, Y_test) = cifar10.load_data() X_train.shape fig = plt.figure(figsize=(20,5)) for ..

SW/Python 2020.02.08

Python : Keras : 콘크리트 강도 분류 예측하기 : 예제, 방법, 컨셉

https://archive.ics.uci.edu/ml/datasets/concrete+compressive+strength UCI Machine Learning Repository: Concrete Compressive Strength Data Set Concrete Compressive Strength Data Set Download: Data Folder, Data Set Description Abstract: Concrete is the most important material in civil engineering. The concrete compressive strength is a highly nonlinear function of age and ingredients. Data Set Cha..

SW/Python 2020.02.07

Python : Keras : iris 품종 예측하기 : 예제, 구현, 방법

https://archive.ics.uci.edu/ml/datasets/Iris UCI Machine Learning Repository: Iris Data Set Data Set Characteristics: Multivariate Number of Instances: 150 Area: Life Attribute Characteristics: Real Number of Attributes: 4 Date Donated 1988-07-01 Associated Tasks: Classification Missing Values? No Number of Web Hits: 3093005 Source: Creator: R. archive.ics.uci.edu 인기있는 데이터인 iris 데이터를 활용하여 딥러닝을 진..

SW/Python 2020.02.06

Python : Keras : 사람의 정보로 사람의 수입 예측, 분류하기 : 예제

http://archive.ics.uci.edu/ml/datasets/Adult UCI Machine Learning Repository: Adult Data Set Adult Data Set Download: Data Folder, Data Set Description Abstract: Predict whether income exceeds $50K/yr based on census data. Also known as "Census Income" dataset. Data Set Characteristics: Multivariate Number of Instances: 48842 Area: Social Attrib archive.ics.uci.edu 실습에 필요한 데이터는 위 사이트에서 받아 올 수 있습..

SW/Python 2020.02.05

MySQL : 제약조건 : 개념, 예제, 종류

제약조건 컬럼에 저장될 데이터의 조건을 설정하는 것을 제약 조건이라고 합니다. 제약 조건을 설정하면 조건에 위배되는 데이터는 저장할 수 없습니다. 즉, 데이터의 무결성을 보장할 수 있습니다. 데이터베이스 내의 테이블들은 여러 개발자가 사용할 수 있습니다. 테이블을 만들 때 제약 조건을 설정하는 것은 매우 중요합니다. primary key 컬럼에 중복된 데이터를 저장할 수 없습니다. null 값을 허용하지 않습니다. 주로 각 로우를 구분하기 위한 유일한 값을 저장하는 컬럼에 사용합니다. 기본키라고도 부릅니다. foreign key 특정 테이블의 primary key 컬럼에 저장되어 있는 값만 저장할 수 있도록 합니다. 흔히, 참조키, 외래키라고 부릅니다. 지정된 테이블의 기본키 컬럼을 참조하여 참조하는 기..

SW/MySQL 2020.02.04

MySQL : join : 개념, 예제, 사용방법, 장점

데이터 베이스에서 가장 중요한 부분은 데이터를 가져오는 데 걸리는 시간을 최소화하는 것입니다. 데이터 베이스는 저장된 데이터의 총량이 크면 클 수록 데이터를 가져오는데 시간이 오래 걸리게 됩니다. 이 떄문에, 데이터의 중복을 최소화하여 데이터를 빠르게 가져올 수 있도록 테이블을 구성하게 됩니다. 이 과정에서, 테이블을 두 개 이상으로 분리될 수 밖에 없습니다. 데이터 중복의 최소화 고객의 구매 정보를 저장하는 테이블이 있고, 이 테이블은 고객 이름, 고객 전화번호, 상품 이름, 상품 가격으로 구성되어 있따고 가정합니다. 고객이 여러 상품을 구매할 수 있고, 같은 상품을 여러 사람이 구매할 수 있습니다. 따라서 데이터가 상당히 중복될 수 있습니다. 따라서 테이블을 나누면, 데이터의 중복을 최소화할 수 있습..

SW/MySQL 2020.02.03

pywinauto : 원격 접속 에러 : 원인, 방법

원격 실행 가이드 데스크톱 GUI 테스트에서는 일반적으로 마우스 커서를 이동하고 일부 키를 포커스 창에 입력하기 위해 활성 데스크톱이 필요합니다. 그러면 로컬 컴퓨터가 정상적인 사용으로부터 완전히 차단됩니다. 즉, 원격에서 테스트를 실행하는 것은 오류가 나타날 수 있습니다. GUI 테스트로 원격 시스템을 제어하기 위해 알려진 문제와 해결 방법을 수집했습니다. Windows 원격 데스크톱 기능 RDP(원격 데스크톱)는 윈도우즈 OS가 설치된 원격 시스템에 가상 활성 데스크톱을 제공합니다. 두 가지 잠재적인 문제가 있습니다. RDP 창이 최소화되면 기본적으로 원격 PC에는 활성 데스크톱이 없습니다. RDP 연결이 끊어지면 데스크톱이 잠깁니다. 따라서, 원하는 동작을 실행시킬 수 없고, 오류가 발생합니다. 다..

SW/Python 2020.02.02

MySQL : group by, having : 개념, 예제, 사용법

그룹 함수를 사용하면 로우의 수, 총합, 평균, 최대, 최저 값을 가져올 수 있습니다. SELECT 문을 통해 가져온 모든 로우를 하나의 그룹으로 묶고 그 안에서 로우의 수, 총합, 평균, 최대, 최저 값을 구하는 것입니다. Group by 절은 select 문을 통해 가져온 모든 로우를 개발자가 정한 기준에 따라 그룹으로 나눌 수 있습니다. Group by 절을 이용해 그룹으로 나눈 후, 그룹 함수를 사용하면 각 그룹 내에서 로우의 수, 총합, 최대, 최저 값을 구할 수 있습니다 . # 사원의 수를 성별로 구분하여 가져온다. select gender, count(*) from employees group by gender; M 179973 F 120051 # 각 부서에 근무하고 있는 사원들의 수를 가져..

SW/MySQL 2020.02.01

MySQL : view : 사용법, 개념, 예제

view 뷰는 가상의 테이블을 의미합니다. 두개 이상의 테이블을 조인하거나 서브쿼리를 사용하는 select 문은 쿼리문이 복잡해지게 됩니다. 이를 매번 사용하게되면 개발자의 불편함이 따르게 됩니다. 이 떄 조인이나 서브 쿼리를 사용해 얻어진 결과를 뷰로 만들어 놓습니다. 그러면 개발자는 뷰를 통해 결과를 얻어 올 수 있습니다. 뷰는 select 문을 통해 얻어진 결과를 가지고 있는 것이 아닙니다. select 문 자체를 가지고 있어 뷰를 select 하면 이전에 사용한 쿼리문이 실행되어 결과를 가져오게 됩니다. create view 뷰이름 as select 쿼리문 drop view 뷰이름 위 명령어를 가지고 만들고 싶은 테이블을 만들 수 있습니다. 복잡한 쿼리문을 매번 사용하기보다는 테이블을 한번만 호출..

SW/MySQL 2020.01.31

MySQL : 트랜잭션, rollback, commit, save point, truncate : 개념, 사용 방법

트랜잭션 데이터 베이스에서 데이터 처리의 한 단위를 트랜잭션이라고 부릅니다. 대부분의 데이터 베이스는 데이터를 저장하고 수정하고 삭제하는 작업을 바로 물리적인 하드디스크에 저장된 데이터에 반영하지 않습니다. 개발자의 실수로 잘못된 명령문을 입력하였을 경우, 다시 원래 상태로 되돌리기 위한 안전장치입니다. 따라서 개발자가 커밋이라는 작업을 하기 전까지 입력한 명령문은 메모리에서만 동작합니다. 즉, 물리적인 하드디스크에 반영하지 않습니다. 커밋 작업이 발생하면 그떄 하드디스크에 반영하게 됩니다. 개발자가 데이터에 대한 작업을 하기 위해 입력하는 명령문들의 시작부터 커밋까지를 하나의 트랜젝션이라고 합니다. RollBack 데이터의 저장, 삭제, 수정 등의 작업을 하고 난 후 원래의 형태로 되돌리는 작업을 의미..

SW/MySQL 2020.01.30

MySQL : 시퀀스, limit : 사용방법, 예제

시퀀스 로우를 추가할떄, 자동으로 증가하는 값이 저장되는 것을 시퀀스라고 합니다. 시퀀스는 데이터베이스 마다 사용하는 방법이 다르므로 반드시 파악해야 합니다. mysql은 auto_increment 키워드를 설정해주면 됩니다. 데이터를 insert 할 때, auto_increment를 설정한 컬럼은 제외합니다. create table test_table100( data1 int auto_increment, data2 int not null, data3 int not null, constraint pk1 primary key(data1) ); limit select 해서 가져온 로우에서 원하는 범위의 로우만 가지고 올 때 사용합니다. 게시판 등에서 사용하는 페이징 기법을 구현할 떄 사용합니다. 데이터 베이..

SW/MySQL 2020.01.29

MySQL : 테이블, 컬럼 추가, 삭제, 수정, 변경 : 사용 방법, 예제

테이블 변경하기 존재하는 테이블의 이름, 속성 등을 변경할 수 있습니다. 테이블 이름 변경 rename table old_name to new_name table의 이름을 바꾸고 싶을 때 위와 같이 활용해, 이름을 바꿀 수 있습니다. 개발 도중에 이름을 바꾸는 것이 필요할 때 활용하면 됩니다. 컬럼 타입 변경 alter table table_name modify colum type 컬럼의 타입을 변경할 때 사용하는 명령어 입니다. 해당 방식으로 불필요한 메모리나 크기를 줄일 수 있습니다. 컬럼명 변경 alter table table_name change old_column new_column type 컬럼명을 변경할 때 사용하는 명령어입니다. 다만 type 역시 동일하게 적어주어야 합니다. 컬럼 추가 a..

SW/MySQL 2020.01.28

MySQL : 데이터 저장, 삭제, 수정 : 방법, 예제

데이터 저장하기 insert 문을 활용하면 데이터를 저장할 수 있습니다. 이 때, 로우 단위로 저장됩니다. insert into 테이블명 (컬럼명) values (값) insert into 테이블명 values (값) 컬럼에 저장될 값을 지정하지 않으면 null이 저장됩니다. 일반적으로 실수 하지 않도록, 컬럼명을 지정하고 값을 저장하는 것을 추천합니다. 데이터 수정하기 update 문을 활용하면 데이터를 수정할 수 있습니다. update 테이블명 set 컬럼명=값, 컬럼명=값 where 조건식 데이터 삭제하기 delete 문을 활용하면 데이터를 삭제할 수 있습니다. delete from 테이블명 where 조건식 만약 조건식이 없으면 해당 로우가 모두 삭제됩니다.

SW/MySQL 2020.01.27
반응형