기업 이메일 설정하기 - 라인웍스에서 서브도메인 이메일 주소 사용하기



이전 포스팅에서는 라인웍스에서 

기업의 이메일 환경을 세팅하는 방법을 설명했습니다. 


기업 이메일 설정하기 - 라인웍스 시작하기


그런데 서비스를 운영하다 보니   

서비스의 서브 도메인 주소로 회사 이메일 주소를 추가할 일이 생겼습니다. 


추가하려는 회사 이메일 주소 : ****@land.*****.co.kr 

도메인 설정 : 가비아 


처음에는 cafe24나 가비아의 기업 메일 서비스를 생각했는데 

cafe24에서 결재까지 하고 나니 서브도메인으로는 설정이 안되더군요 ㅠㅠ


혹시 몰라 사용하던 라인웍스로 들어가보니 라인웍스에서는 추가 비용 없이 

다른 도메인으로 회사 이메일 주소 추가가 가능하더군요 ㄷ ㄷ 

(서브 도메인도 가능 ㅠㅠ 내 돈 ㅠㅠ/)




도메인 관리에서 보조도메인을 추가하면 

기존메일 id@보조도메인 메일 주소가 자동으로 추가됩니다. 


그러면 도메인 관리에서 이메일 주소로 사용하고 싶은 호스트를 추가하고 

이전 포스팅과 동일하게 추가한 도메인과의 MX레코드 연동을 진행해보겠습니다. 





가비아 도메인을 사용하고 있으니 가비아의 DNS 관리 사이트로 이동합니다. 



여러 개의 도메인 중에서 회사 이메일로 사용하고 싶은 

도메인의 설정 버튼을 클릭합니다. 



레코드 추가를 누르고 아래  설명을 따라 MX 레코드 설정을합니다. 




기존 설정은 그대로 하되 서브도메인으로 설정할 것이라 

호스트에만 서브 도메인명을 입력해줍니다. 








각각 레코드 설정을 수정 및 저장하고 

 원래 설정 페이지로 돌아가면 

연동이 확인되었다고 나옵니다. 




 이제 정상적으로 새로운 회사 메일을 사용할 수 있습니다. 










기업 이메일 설정하기 - 라인웍스 시작하기

 

 

스타트업 운영하기 시리즈

 

 

회사 이메일을 만들어보자!

 

 

 

스타트업을 본격적으로 시작한지 좀 되었지만

그동안 회사 메일로 그냥 네이버 메일을 사용하고 있었습니다 -_-;

 

당장 고객 대응할 일도 없으니 다음에 다음에 하다가

이제 더 미룰수가 없어서 회사 이메일 설정 방법을 알아봤습니다.

 

 

일단 회사 소개 페이지 웹호스팅을 하고 있는 cafe24에서

이메일계정 옵션이 있었던 것이 기억나서 들어가봤습니다.

 

cafe24 웹호스팅 이메일계정 추가

 

이메일 계정은 30개로 충분했지만 1 계정당 용량이 5M (...)

 

돈을 조금 주더라도 유료 서비스를 찾아봤습니다.

 

https://line.worksmobile.com/kr/pricing/

 

상품 - LINE WORKS

LINE WORKS는 Lite, Basic, Premium 상품을 제공합니다. 메시지, 홈, 음성/영상 통화, 설문, 캘린더가 제공되는 Lite, 메일과 주소록, 드라이브가 추가 제공되는 Basic, 용량을 늘리고 아카이빙을 추가 제공하는 Premium 상품이 있습니다. 모든 상품에 관리/보안기능, 감사/모니터링, SLA보장 서비스가 제공됩니다. 상품을 선택하고 30일간 무료로 체험해보세요.

line.worksmobile.com

 

네이버works 회사 메일

1인 기준 30기가 용량.  용량은 마음에 듭니다. 그런데 한명당 월 12000원 (...)

일단 첫달은 무료라고 하니 사용해보고 계속 이용할지 생각해봐야겠습니다.

 

그리고 Basic, Premium 서비스는 메일 서비스를 사용할때 회사 도메인이 필요합니다.

다행히 도메인은 서비스 개발 전에 신청해두어서 아무 문제 없었습니다 ㅎㅎㅎ

 

------------------------------------------------------------------------------------------------

 

 

 

그 후 이메일 도메인 신청하고 도메인 확인하고 MX 레코드 설정 부분이 생각보다 까다로워서

추가적으로 기록 남깁니다.  (도메인 확인하기 링크)

 

가비아 도메인은 아래 제휴서비스 웹페이지에서 LINE WORKS 설정 버튼을 누르면 된다고 하는데

마지막에 "이미 네임서버를 신청하셨습니다" 메세지만 나오면서 제대로 설정이 마무리가 되지 않아

결국 가비아 설정 페이지로 직접 이동해서 했습니다.

 

https://domain.gabia.com/navermail/navermail.php

 

https://domain.gabia.com/navermail/navermail.php

 

domain.gabia.com

아래는 가비아 호스팅을 사용하여 

 

 

 

LINE WORKS 메일 서비스 활성화를 위해 MX레코드를 설정합니다.

아래 표에 있는 MX레코드 값을 MX레코드 설정 화면에 입력합니다.

호스트명(별칭)MX레코드(메일서버주소)우선순위

공백 kr1-aspmx1.worksmobile.com 10
공백 kr1-aspmx2.worksmobile.com 20

- TTL은 3600으로 입력을 권장하며, 더 짧게도 가능합니다. 기본으로 TTL이 설정되어 있다면 별도로 입력하지 않으셔도 됩니다.

- 레코드 값 끝에 마침표(.)가 필요한 경우는 반드시 마침표(.)를 입력하세요.

 

 

https://dns.gabia.com/dns/set

 

가비아, 비즈니스를 위한 IT : 도메인관리, 호스팅관리, IDC관리, 서비스연장

DNS 설정 이력 도메인 설정이력 설정 ID 변경사항 변경일

dns.gabia.com

 

가비아에서 MX 레코드 설정

DNS 설정에서 레코드추가 - MX 눌러서 그 다음부터는 안내 페이지에 있는 값 붙여넣고 저장.

 

설정이 반영될때까지는  최대 72시간이 걸린다고 합니다 -_-!

 

 

-------------------------------------------

 

 

여기까지 작성하고 관리자 페이지에 들어갔더니

도메인 소유권 확인이 완료되었다고(;;;)

 

혹시 이미 네임서버를 신청하셨습니다 저 메세지가

이미 소유권 확인 완료되었다는 이야기였던 것일까요

 

뭔가 아리송

 

일단 소유권 확인이 생각보다 빨라서 좋네요.

 

 

 

 

python으로 데이터 수집하기 - 1) pycharm 설치 및 관련 패키지 설치하기




python으로 데이터 수집하기



pycharm 설치 및 패키지 설치하기 



request, beautifulSoup4를 사용해서 웹페이지 크롤링을 해보려고 합니다. 

pyCharm을 쓰고 있으면  IDE에서 간단하게 해당 패키지들을 설치할 수 있습니다.  

먼저 pyCharm 프로그램을 실행하고 File-Settings을 클릭합니다. 








Settings - Project에서 에서 Project Interpreter를 클릭하면

오른편에 +, - , ▲ 아이콘이 있습니다. 


+ : 패키지 추가

- : 패키지 삭제

▲ : 패키지 업데이트



+ 버튼을 눌러서 데이터 수집할때 사용할

 beautifulsoup4, request 패키지를 설치해봅니다. 


패키지 이름으로 검색하고 찾으면 클릭해서 Install Package 버튼을 누르면 끝입니다. 




request 패키지도 추가합니다. 



그럼 다음 포스팅에서는 실제로 웹페이지를 수집하는 

스크립트를 작성해보겠습니다. 



참고: 


https://engkimbs.tistory.com/611


https://engkimbs.tistory.com/613?category=762758


https://beomi.github.io/2017/02/27/HowToMakeWebCrawler-With-Selenium/








스타트업 정부지원사업 사업계획서 작성 방법 (PSST 방식)






정부지원사업 신청이 본격적으로 시작하는 4월이 되어서 

관심있는 정부지원사업의 신청방법을 확인해보니  

사업계획서 작성 방법이 이번부터 변경되었다고 합니다. 


소위 PSST 방식이라는데 

과연 어떤 식으로 변경이 되었는지 확인을 해보겠습니다. 


참고로 아래 동영상은 창업진흥원에서 직접 올린 동영상으로 

10분 내외의 길이입니다. 


실제로 잘써진 사업계획서 예시도 제공해서 

사업계획서 작성에 도움이 될 것 같아서 

관련 부분 캡쳐하고 포스팅도 진행해 봅니다. 



https://www.youtube.com/watch?v=PdAcbCqu0E4&feature=youtu.be






기존 사업계획서 평가기준은 사업성을 최우선으로 생각했었습니다. 


그러나 이제는 민간 VC 가 생각하는것처럼 

창업자가 어떤 문제 인식에서 사업을 진행하고 있는지 

문제 인식의 관점에서 평가를 한다고 합니다.  

아래는 사업계획서 작성 가이드 문서에서 해당 설명 부분입니다. 



 4차산업혁명의 등장은 핵심기술의 출현뿐만 아니라 신산업의 등장을 촉진하는 등 

기존 주요 제품/서비스의 생산·소비에서 혁명적 변화를 촉진할 것임


◦ 따라서 급변하는 산업의 흐름에 따라 창업기업들이 대처하는 방법으로 

창업기업들이 스스로 문제를 인식하고 이를 해결할 수 있는 방안을 모색하는 과정이 필요함


◦ 이에 따라 창업기업의 지원방향도 문제를 스스로 인지하고 

이를 해결 및 성장하려는 의지가 있는 창업자나 기업을 발굴하고 

실제 성장에 필요한 요소들을 지원하는 체계를 구축하는 것이 절실히 요구되고 있음





PSST방식이란 창업기업들이 성장할 수 있는 아이템을 개발/개선할 수 있는 방법으로 
창업자 및 팀원들이 지원하는 아이템 개발/개선을 위해서 무엇이 필요한지를 인지하고, 
해결방안을 제시한 후 본 아이템이 개발된 후 성장가능성에 대하여 목표를 설정하며, 
이를 실행할 수 있는 팀원이나 파트너들의 보유 역량과 필요 역량에 대하여 계획을 세우는 방식을 말함

   - Problem : 창업기업이 아이템을 개발하는데 고객기반, 경쟁자기반 차별성 등의 차원에서 
인지하고 있는 해결요소가 무엇인지를 파악한 단계임

   - Solution : 파악한 해결해야할 요소들을 어떻게 해결할 것인지에 대한 방안을 도출하고 
해결을 위한 자원과 프로세스를 작성하는 단계임 

   - Scale up : 솔루션을 통해 만들게 된 사업아이템을 통해 예상되는 매출은 얼마인지를 추정하고 
이를 실현하기 위해 필요한 소요자금 내역과 자금조달 방안에 대하여 작성하는 단계임

   - Team : 추정된 매출액을 달성하기 위해서 필요한 인력(팀원과 파트너 등)에 대한 실행계획을 수립하는 단계임 





더 자세한 내용은 아래 첨부한 사업계획서 작성 가이드를 참고하세요. 




 [별첨2] 사업계획서 작성 가이드.hwp





구체적인 작성 요령도 나옵니다. 

어떤 기술이 들어가서 사용자에게 어떤 장점을 줄 수 있는 아이템인지를 제목에 명확하게 

적는 것이 좋다고 가이드하고 있습니다. 


기술 (LMS), 장점(완전방수), 아이템(핸드폰케이스)





매출은 고객수 * 가격인데 가격을 높이기 쉽지 않으니 

고객수를 확보하는 방법에 대해서도 생각해봐야 한다고 합니다. 




  • ff 2019.05.01 20:36 ADDR 수정/삭제 답글

    https://worthpreading.tistory.com/23

  • gg 2019.05.01 20:38 ADDR 수정/삭제 답글

    https://hunkim.github.io/ml/

  • gg 2019.05.04 09:25 ADDR 수정/삭제 답글

    https://3months.tistory.com/168

postgresql 테이블 조인(join) 예시



1. 테이블 사이에 이름이 같은 필드가 없을 경우 


그냥 필드 이름을 나열하고 from 이후 두 개의 테이블을 나열하고 테이블 join 조건을 where에 채워주면 됨 



select name,  area, deposit_date as adate , deposit_min as aprice from table1, table2 where table1.id = table2.hid and type = '1';

postgresql 의 기본키 자동 증가





postgreSQL 사용법



기본키 자동증가 설정하기 



최근 버전


ALTER TABLE test1 ADD COLUMN id SERIAL PRIMARY KEY;



예전 버전 


1. 시퀀스를 생성한다. 



create sequence sequence_name owned by tablename.columname;



2. 기본키의 기본 값 수정



기본 키의 기본값에 nextval('sequence_name'::regclass) 를 추가한다. 


alter table test alter column id set default nextval('sequence_name');






[ postgreSQL] 다른 테이블 복사하기





PostgreSQL 사용법 


다른 테이블 구조 & 데이터 복사하기 






데이터만 복사하기 




CREATE TABLE newtable AS SELECT * FROM oldtable;





데이터 & 인덱스 &  constraint 등의 정보 다 같이 복사하기 


아래 두개의 sql 문을 차례로 실행한다. 복사 속도는 위의 방식이 더 빠르지만 인덱스 정보가 같이 복사됨.



 


create table newtable (like "oldtable" including all);

insert into newtable ( select * from "oldtable");




다른 테이블의 일부 필드만 복사하기 



insert into items_ver(item_id, item_group, name)

select * from items where item_id=2;



insert into items_ver (item_id, name, item_group)

select item_id, name, item_group from items where item_id=2;








  • 1122 2018.02.28 11:35 ADDR 수정/삭제 답글

    초대장 하나 받고싶어요 도와주세요 ramen1225@naver.com

shell script - for 문 사용 예시



쉘 스크립트에서 for문 사용 예시 




- 기본 



#!/bin/bash

for i in 1 2 3 4 5

do

   echo "Welcome $i times"

done





- 배열 사용하기 



#!/bin/bash

arrayname=(value1 value2) 


for i in ${arrayname[@]}

do

   echo "Welcome $i times"

done







- 숫자범위 사용하기 



#!/bin/bash

for i in {2000..2011};do echo " $i times";done




- 명령어 결과 사용하기 


#!/bin/bash

for entry in $stockdir/*;do echo " $entry times";done




- 일반 반복문 형식 사용하기


#!/bin/bash

for (( i=0; i<100; i++ ));do echo " $i times";done



#!/bin/bash

for (( i=0; i<100; i=i+5 ))

  do

    j=$((i + 4));

    echo "alter table 테이블이름 add column age_"$i"_"$j"_totalcnt bigint DEFAULT NULL;";

    echo "COMMENT ON COLUMN 테이블이름.age_"$i"_"$j"_totalcnt IS '"$i" - "$j"세 총 인구수';"

done









shell script 작성법 - 수식 계산 & 문자열 조작



shell script 작성법 


수식 계산 & 문자열 조작 



수식 계산은 아래 방식중 하나를 사용해서 작성한다. 


num=$((num1 + num2))

num=$(($num1 + $num2)) 

num=$((num1 + 2 + 3))








문자열 시작에서부터 정규 표현식에 매칭되는 

문자열조각(substring)의 길이 계산하기


expr match "$string" '$substring'
$substring 은 정규 표현식입니다.

expr "$string" : '$substring'
$substring 은 정규 표현식입니다.

예시 1) 'abc[A-Z]*.2' 정규표현식에 매칭하는 문자열 길이 구하기
abc 로 시작하고 
[A-Z] A에서 Z까지 영어대문자가 0번 이상 반복되며
2로 끝남 
stringZ에서 abcABC12 에 해당되고 문자열 조각의 길이는 8임 


stringZ=abcABC123ABCabc


echo `expr match "$stringZ" 'abc[A-Z]*.2'`   # 8
echo `expr "$stringZ" : 'abc[A-Z]*.2'`       # 8

예시 2)  문자열에서 sorted 앞에 있는 문자열 길이만 계산


echo `expr match "Autech_Corporation_body.txt.sorted" '.*sorted'`

34

 echo `expr match "Autech_Corporation_body.txt" '.*sorted'`

0





참고) ttps://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/string-manipulation.html




postgresql 테이블에 칼럼 추가 + 커멘트 달기






postgresql 테이블에 칼럼 추가 + 커멘트 달기




칼럼 추가 방식 


ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입 제약조건


참고) postgresql numeric type


 



예시 


- int 형의 칼럼 추가하고 코멘트 달기


ALTER TABLE 데이블이름 ADD 칼럼이름 integer;

COMMENT ON COLUMN 테이블이름.칼럼이름 IS '코멘트';



- varchar 칼럼 추가하면서 default 값 설정하기  


ALTER TABLE test_tb ADD COLUMN name varchar(50) DEFAULT 'NONAME'


- character varying 사이즈 120인 칼럼 추가하기 


ALTER TABLE test_tb ADD COLUMN name character varying(120)



default 값이 있는 칼럼을 추가할 경우 

postgresql 10 이하 버전에서는 테이블을 다시 생성하기 때문에 

시간도 오래 걸리고 그 동안에 access exclusive lock 에 걸리게 됩니다. 

access exclusive lock 은 lock level 중 제일 높은 레벨로 select 까지 막히게 됩니다. 

(실서비스 하는 데이터베이스에서 매우 곤란한 상황 ; - ; ) 


그럴 경우 한번에 칼럼을 추가하고 default 값을 설정하는 것보다는

아래의 예시와 같이 칼럼을 추가하고 기본 값을 설정하는 것이 좋습니다. 



ALTER TABLE test_tb ADD COLUMN name varchar(50);

update test_tb set name = 'NONAME';


ALTER TABLE items ADD COLUMN updated_at timestamptz;

UPDATE items SET updated_at = now();


 


참고

https://americanopeople.tistory.com/272

https://americanopeople.tistory.com/292?category=695027

https://www.postgresql.org/docs/10/datatype-numeric.html