메일 관련 PORT 메일 서비스는 사용하는 포트가 많다. 보내는 프로토콜과 받는 프로토콜이 따로있고, ssl 인증을 사용하는 포트는 또 따로 존재한다. 설치 이후에는 전부 사용하진 않고 전송용, 수신용 포트 한개씩 만 사용하게된다. 25 - smtp(전송) - 암호화 되지 않은 메일 전송 프로토콜이다. 465 - smtps(전송) - SSL 인증을 받아서 사용하는 메일 프로토콜이다. 587 - submission(송신) - smtp 를 TLS 인증 방식으로 전송하는 포트이다? 110 - pop3(수신) - client 가 메일을 저장하는 방식으로 한번 메일서버에서 내려받으면 메일서버에서는 삭제된다고한다. 보안상으로는 imap 방식보다 pop3 가 더좋다는 글을 본적이 있다. 143 - imap(수신) -..
개발 툴 소개(visual studio code) 많은 frontweb 개발 관련 문서에서 visual studio code 를 에디터로 사용하는 것을 추천한다. 모든 OS 를 지원하고 있고, typescript 를 만든 microsoft 에서 만든 에디터 이므로 많은 이점이 있을거라고 생각한다. 확장 모듈로 angular 2 + Snippets 를 설치해주면 좋다. 유용한 단축키로는 ctrl + b 탐색창 닫기, ctrl + p 커맨드팔레트가 있다. import 된 부분에서 해당 함수를 ctrl + click 하면 원래 선언되 파일로 이동하여 내부 소스를 확인 할 수 있다. Angular CLI(Command Line Tool) 사용법 angular2 에서는 기본소스? 를 자동으로 만들어주는 기능을 사..
Jhipster 소개 github 에 올라와있는 opensource 로 backend 는 java springframework 으로 되어있고 frontweb 은 angularjs(angular1), angular(angular2) 중에 선택을 할수 있다. 그 밖에도 OAuth2, *다국어지원 *등 여러 reference 가 될만한 소스 들을 sample 로 만들어 놓았다. Jhipster(블로그) 예제 설치 방법 jdk(java developer kit) install 8 이상 설치 (오라클 사이트가서 운영체제에 맞는 jdk 를 다운받는다.) 이후에 환경변수를 설정해주도록한다. (웹검색 추천) nodejs 설치 - nodejs 사이트에서 자신의 운영체제에 맞는 설치버전을 받아서 설치한다. npm inst..
Front web 개발(angular, react, nodejs etc...) 분석 github 등에 front web 개발 관련해서 자료가 엄청 방대함. 2016년 frontweb 쪽에서 react 가 검색 상승 순위 1등 먹음. 하지만 react 여전히 angular 가 검색되는 빈도를 못따라옴. 최근에 vue js 라는게 상승세에 있다. 현재 앵귤러 2가 나오고 이쪽으로 밀어주고있다. 2에서는 프레임워크가 아닌 컴포넌트 되었다고 하고 있다. 앵귤러1 공식 사이트-> http://www.angularjs.org 앵귤러2 공식 사이트-> http://www.angular.org 참고하기 좋은 사이트 velopert - 유튜브랑 블로그를 잘 만들어 놓았다. 주말 새벽에 실시간으로 유튜브 코딩 방송을 한다..
공공기관에서 기존에 통계 디비로 sybase 를 사용하고 있었는데, 성능 업그레이드 를 위해 oracle 12c 로 DB migration 하게되었다. 그과정에서 변환되는 패턴들이 있었는데, 이를 정리해보았고 공유하고자한다. 엑셀은 따로 첨부한다. 그리고 쿼리 convert 하면서 자동으로 convert 해주는 java api 가 있는데 같이 첨부한다. 그런데 swisssql 이라고하는데, ibatis 파일 같은 xml 태그가 섞인 sql 문은 변환하는 중에 에러가 발생하는 듯하다.
공공기관의 빅데이터를 다루면서 알게된 사항들을 정리해본다. 1. 오라클 통계정보- 기본적으로 오라클은 통계정보를 수집하는 Job 이 auto 로 실행되어지고 있다. 그런데 이를 보통은 off 해 놓는다. 통계정보가 바뀌게 되면 이를 옵티마이저가 분석하기에 따라 실행계획이 변경되고, 조회속도의 편차가 커질 우려가 있기 때문이다. 2. oracle hint 를 사용한 index 처리- 오라클 실행계획(보 통 ctrl + e )을 살펴 보면 빨갛게 full scan 한다는 문구를 볼수가 있는데, 이것은 조회과정에서 index 를 사용하지 않는다는 의미이다. - 내 경우에는 해당 칼럼에 인덱스가 걸려 있는데도 이를 사용안하고 조회하지를 않았다. 이것은 옵티마이저가 통계정보를 지속적으로 수집하지 않아서 발생하는 ..
ibatis library 를 사용하면 아래와 같이 작성한것과 는 달리 줄바꿈이 사라지고 파라미터는 ? 로 로그에 출력된다. ex ) select * from table where id = ? 이를 기존에 작성했던것과 마찬가지로 줄바꿈 처리하고, 파라미터를 적용한 내용으로 출력하는 방법을 소개하려고한다. 그러기 위해서는 ibatis library 안에 있는 특정 패키지의 클래스를 수정해주어야하는데... 라이브러리를 수정하는것은 좋지 않다. maven 과 같은 의존성 관리 프로그램을 활용 하고 있으면 더욱 그러하다. (라이브러리를 수정하면 소스 공유 시에 해당 라이브러리를 maven 으로 관리하기 힘들어진다. web library 나 local repository 를 이용해야 할 것이다.) 라이브러리를 수..
회사에서 외부로 오라클서버를 포트포워딩하여 사용한다. 해당 가상화된 시스템에 내부망에서 os 원격접속하여 작업할 일이 생겼는데, 공유기 접속하여 포트포워딩 정보를 확인 할수 없는 상황이었다. (해당 시스템의 ip 를 모름.) 내부에 망 서브넷 마스크는 192.168.1.255 이다. 외부에서 오라클 포트로 1521 을 사용한다 내부 망에서도 같은 포트를 사용할거라 추측하고 tcping 으로 192.168.1.1 ~ 192.168.1.255 을 전부 확인 한다. 일괄 처리 하기 위해 bat 파일을 만들었다. @echo offecho ==============================echo ping testecho ping test > test.txtecho ========================..
1.1 프레임워크 장점- 정형화 되어있어서 일정수준의 품질을 기대할 수 있고, 유지보수가 쉽다. (프레임워크 숙달자 기준) 등1.2 프레임워크 단점- 습득시 노력과 시간이 필요하다. - 무겁다 등 2.1 스프링 장점 (다른 프레임워크에 비교)- 개발자가 기본적인 디자인 패턴 (DI, AOP, 서비스 추상화 등)을 강제적으로 사용하도록 한다.- 유연성이 좋다. 등- 각 모듈을 조립(설정만 완벽하게 하면)하면 기능을 쉽게 구현가능하다.- 모듈(기능) 추가및 제거 - 관리가 수월하다. 2.2 스프링 단점- 습득시간이 오래 걸린다.- 무겁다. model 1 방식 개발방식에 비해서 상대적으로?- 스프링 설정하는 것에만 익숙해지다보니 코딩 실력이 떨어지게됨. (스프링이 구현해 놓은걸 직접 구현하면서 코딩실력을 늘릴..