[R] SMTP 서버와 연동하여 메일 발송하기

R에서 mailR 패키지를 사용하면 네이버나 구글에서 제공하는 SMTP 서버와 연동하여 메일을 발송할 수 있습니다. 패키지 설치 및 로드 mailR 패키지는 내부적으로 Java를 활용하고 있기 때문에 이 패키지를 사용하기 위해서는 JDK가...

[R] 패키지의 이해와 파일 입출력

패키지란 R이 제공하지 않는 기능을 구현해 놓은 일종의 확장팩을 말합니다. 온라인에 등록되어 있는 패키지를 다운로드 받아 설치하고 그 패키지에 포함된 기능들을 로드해서 사용할 수 있으며 대부분의 데이터 분석, 시각화 관련...

[R] 내장함수

데이터 분석가에게 제공되어질 목적으로 R 안에 내장되어 있는 기능들로서 대부분 기본 데이터(스칼라값)를 가공하는 기능들입니다. 내부 코드를 볼 수는 없기 때문에 어떤 종류가 있는지, 어떤 파라미터를 전달하는지, 어떤 결과값을 반환하는지만 파악해서...

[R] 함수

함수란 자주 사용되는 명령어들을 그룹화해서 생성한 재사용 가능 단위를 의미합니다. 어릴적 공부한 수학의 함수도 같은 의미로 이해할 수 있습니다. 수학에서의 함수 일반적인 수학 식에서는 함수의 이름을 f로 지정한다. 1 2...

[R] 기본문법 연습문제

경기도 과학진흥원 주관으로 진행하는 이공계 과정의 기업연수에서 2주차 실습 과제로 준비한 연습문제 입니다.

[R] 프로그램 흐름제어(3)-기본 문법 활용하기

if, while, for 문은 각각의 블록({}) 안에 같은 종류의 구문 혹은 다른 종류의 구문을 포함할 수 있습니다. #01. 자주 사용되는 문법 패턴 자주 사용되는 문법의 중첩 패턴은 아래와 같다. if...

[R] 프로그램 흐름제어(2)-반복문

주어진 조건을 충족하는 동안 {}안의 구문을 반복적으로 수행하는 형태를 반복문이라고 합니다. #01. while문 주어진 조건이 참을 충족하는 동안 수행되는 문법 초기식, 조건식, 증감식의 요소를 충족해야 성립된다. 1 2 3 4...

[R] 프로그램 흐름제어(1)-조건문

조건문은 주어진 조건이 참인 경우에만 프로그램 구문을 실행하도록 설정하는 문법 구조를 말합니다. 조건문을 사용하면 프로그램이 선택적으로 실행되도록 할 수 있습니다. #01.if 문 주어진 조건이 참인 경우에만 수행되는 문법적 표현. 1...

[R] 자료구조(4)-리스트

리스트는 서로 다른 종류의 값들을 key(이름)와 value(값)의 쌍으로 저장하는 자료구조 입니다. 이런 형식의 자료구조를 다른 프로그래밍 언어에서는 Map 혹은 Dictionary 라고 부릅니다. 비슷한 개념의 용어를 함께 기억해 놓는 것이 좋겠습니다....

[R] 자료구조(3)-요인

요인(factor)은 범주형 데이터를 위한 데이터 타입으로 주어진 범위 내에서만 값을 할당할 수 있습니다. #01. 요인(factor) 만들기 1) 순서 없는 범주 c()함수에 나열한 값들 중 하나만 지정할 수 있다. 1 2...

[R] 자료구조(2)-행렬

R에서 다룰 수 있는 연속성 자료형으로서 행렬 구조가 있습니다. 행렬은 백터에 행과 열의 수를 지정하여 나누어 표현한 형태 입니다. #01. 행렬 생성하기 1) 2행 3열의 행렬 만들기 백터를 matrix()함수에 전달하여...

[R] 자료구조(1)-백터

여러 개의 스칼라 값들을 연속적으로 저장하는 데이터 형식으로 연속성 자료형이라고도 부릅니다. R에서의 연속성 자료형에는 백터, 요인, 리스트 등이 있으며 이 포스팅에서는 가장 많이 사용되는 벡터 자료형에 대해 소개합니다. 백터 스칼라...

[R] 형식문자

앞으로 다양한 형식의 결과를 출력하려면 문장의 형식을 구성하는 것에 익숙해 져야 합니다. R에는 미리 준비된 치환자를 포함한 문자열에 스칼라값을 치환하여 결과를 만드는 방법으로 sprintf()함수 제공하는데 이 때 사용되는 치환자를 형식문자라고...

[R] R 데이터 타입

R에서 다루게 될 여러가지 데이터의 종류들을 파악해 봅시다. #01. R에서 사용되는 데이터의 종류 변수: 변할 수 있는 수 (일반적인 프로그래밍에서 사용되는 개념) 스칼라: R에서 프로그래밍의 변수를 부르는 용어 1) 스칼라...

[R] R 시작하기

R은 데이터를 분석하는데 사용되는 가장 대표적인 언어로 Python과 더불어 데이터 분석의 양대 산맥으로 꼽히는 언어 입니다. #01. R 소개 데이터를 분석하는 데 사용되는 프로그래밍 언어 파이썬과의 비교   R 파이썬...

[MySQL] 테이블의 컬럼이름을 Pojo클래스 형태로 생성해 주는 SQL

MySQL의 information_schema 데이터베이스에 저장되어 있는 테이블 정보들을 통해 Java에서 사용할 Pojo 클래스의 멤버변수 이름을 자동으로 생성하는 쿼리 입니다. 구문형식 1 2 3 SELECT CONCAT('private ', if(DATA_TYPE = 'int', 'int ',...

[Java,Spring] Service 패턴

서비스 패턴이란 DB를 통해 수행되는 비지니스 로직을 구현하는 계층을 의미합니다. 요구사항 정의 과정에서 도출되는 기능들을 명시하고 구현하는 계층이라 이해할 수 있습니다. #01. Service 계층의 구조 #02. Serivce 정의 과정 1)...

[Tip/Tech] 자바스크립트 기본 모듈

jQuery를 사용하여 페이지 작업을 할 때 즐겨 사용하던 기본 코드들 입니다. 혹시 더 좋게 발전시키질 분이 계시다면 공유 부탁드립니다. jQuery Common init code 1 2 3 4 5 6 7...

[MySQL] root 패스워드 변경

mysql 데이터베이스상에서 root의 패스워드를 변경하는 방법을 소개합니다. 이 포스팅은 root로 로그인 한 상태에서 비밀번호 변경입니다. root의 패스워드를 분실한 경우에 대한 해결책은 되지 못합니다. MySQL 8.x 이상 버전 구문형식 1 alter...

[Linux] Ubuntu Package Update

우분투 리눅스에 로그인을 하면 매주 발표되는 패키지 업데이트 공지가 표시됩니다. Web, DB 서버 등은 자칫 업데이트로 인해 구동중인 프로그램에 영향을 줄 수 있으므로 충분한 테스트를 통해 적용해야 하지만 시스템 보안업데이트들은...

[Linux] Tomcat 설치

Tomcat은 JSP나 Spring으로 개발된 웹 사이트를 구동할 수 있는 컨테이너입니다. Tomcat을 통해 웹 사이트를 서비스할 수 있습니다. Tomcat 설치 다운로드 1 wget http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz 압축해제 1 tar zxvf apache-tomcat-8.5.40.tar.gz 경로 이동...

[Linux] OpenJDK 설치

OpenJDK는 업데이트시 유료 라이센스를 필요로 하는 Oracle JDK와 다르게 오픈소스 형태로 배포되는 JDK 입니다. 오라클에서 개발한 JAVA의 확장기능을 제외하면 모든 기능이 동일합니다. 루트 권한으로 수행해야 합니다. 설치 가능한 JDK 버전...

[Linux] MariaDB 설치

MariaDB는 MySQL에서 파생된 오픈소스 RDBMS 입니다. 오라클이 썬 마이크로 시스템스를 2010년에 72억 달러(약 8조)에 인수해가면서 썬 마이크로시스템즈에 속해 있던 MySQL 역시 오라클 것이 되었습니다. 오라클이 MySQL을 인수하면서 상업적으로 MySQL을 이용할...

[Linux] VSFTPD 설치

리눅스에 설치 가능한 FTP 서버 패키지는 vsftpd와 proftpd가 있습니다. 대체로 설정 편의성은 proftpd가 좋지만 성능은 vsftpd가 더 좋다고 알려져 있습니다. 대부분의 상용 시스템에서는 성능에 중점을 둔 vsfptd를 설치하여 사용하고 있습니다....