개발/개발관련
-
centos6 톰캣9설치개발/개발관련 2019. 10. 25. 15:22
1. apache 설치 apache 설치는 엄청 쉽다. 먼저 아파치가 설치되어있는지 확인한다. 있으면 설치 되어있는거다. 없으면 설치하고, 80포트 방화벽 해제하고 서비스 시작하면된다. 방화멱 해제는 os 버전마다 다르므로 여기선 패스. ``` yum list installed | grep httpd yum install -y httpd sudo service httpd start ``` 2. tomcat 설치 yum list | grep tomcat 톰캣사이트에서 링크 주소 복사해서 설치한다. 환경변수에 #tomcat export CATALINA_HOME=/usr/local/victolee/tomcat8.0.52 을 추가한다. 전에 jdk를 환경변수에 추가를안해서 같이 추가해준다. ``` # wget ..
-
리눅스에 mysql을 설치 및 연동개발/개발관련 2019. 10. 23. 16:48
centos6에 mysql5.6을 깔아야한다. 0. 개요 리눅스에 뭘 설치하고 제대로 연동 해보는걸 처음 해봤다... 그래서 삽질 엄청해서 mysql 깔아서 내 로컬과 연동시키는거까지 하루가 걸렸다... 설치만 반나절 ㅠㅠㅠㅠ 일단 순서는 리눅스 종류를 알아야하며 종류나 버전에 맞게 mysql도 깔아야한다. 나는 centos6이어서 mysql5.6버전을 깔았다. 5.6.15였나.. 무튼 기본으로 깔려져있는 mysql이 있다. 찾아서 삭제 후에 mysql5.6을 설치해야한다. 1. mysql 설치 이것저것 인터넷에 나와 있는데로 했는데 왜 다 안되냐 일단 yum을 업데이트한다. yum update yum upgrade 의존 패키지 설치한다. 인터넷에 나와있는 이방법 저방법 해봤는데 cmake를 사용해야 제..
-
지도 api개발/개발관련 2019. 4. 15. 17:09
지도 api를 사용하려고 기술검토함. 일단 구글, 네이버, 카카오 + 기타 검토했음. 구글, 네이버는 과금정책, 카카오는 개발자 로그인 화면이 안떠서 테스트 못함. 무과금 정책인 OpenLayers도 검토 대상에 올림. 아직 카카오랑 OpenLayers는 검토 못해봤지만 구글과 네이버중에 결론은 한국에서만 서비스하면 네이버, 전세계 지도 서비스를 해야하면 어쩔수 없이 구글을 선택해야할 것 같음. 추후에 카카오, OpenLayers 검토 후 수정하겠음. 사용법 1. 구글 맵 api 흔히 쓰는 동적지도가 최대 2만8천건(월)밖에 안됨. 넘어가면 과금. 이것도 이번년도 까지만. 내년엔 어떻게 될지 모름. 줄어들면 줄어들었지 늘어날일은 없을 듯. 그래도 테스트해봄. var map; function initMap..
-
스크립트에서 this개발/개발관련 2019. 1. 28. 13:33
this가 무엇일까웹 브라우저 환경this는 window전역 변수를 참조function sum(a, b) { console.log(this === window); //true this.myNumber = 20; //전역변수 return a + b; } 엄격모드함수 내부의 최상단에 'use strict'라는 예약어를 적으면 엄격모드엄격 모드는 코드 안정성과 더 나은 오류 검증을 제공function nonStrictSum(a, b) { // 비 엄격 모드 console.log(this === window); //true return a + b; } function strictSum(a, b) { 'use strict'; // 엄격 모드 console.log(this === undefined); //true ..
-
ejb? spring? spring boot까지?개발/개발관련 2019. 1. 25. 17:56
일단 크게 ejb와 spring부터ejb는 전회사, spring은 현회사에서 사용하고있어서 차이점이 궁금했다. EJB - 동시접속자수가 10,000이상 이상인 사이트 구축시 사용하는 콤포넌트 기술 입니다. - 동시접속자수가 많은 가운데 안정적인 트랜잭션이 필요한 사이트 구축시 사용합니다. - 접속자수가 많은 공공기관, 기상청, 병무청, 금융, 보험, 포털사이트, 게임사이트, 기업등에서 집중적으로 사용 - EJB 시스템은 속도는 느리지만 개발시에 개발자에게 많은 자동화된 기능을 제공해 분산 시스템 구축을 쉽게 해준다. - EJB는 JSP, Beans를 사용한 시스템보다 속도는 느리지만 안정적인 분산 시스템을 제공한다. - 기초기술(JSP, BEANS, RMI, Servlet, Serialization직렬화..
-
log4j , slf4j 뭐지 이게개발/개발관련 2019. 1. 25. 14:20
slf4j(Simple Logging Facade For Java)log4j, log4j2, logback, commons-logging 등을 위한 추상화 제공ex. log4j에서 log4j2로 변경할 경우 리소스 발생. 이럴 경우에 slf4j를 사용하고 log4j를 연결하고 log4j2로 변경하고싶을때 2로 연결을 바꿔주면 됨 log4j로깅을 위한 라이브러리이다. system.out.println()은 운영환경에서는 리소스낭비이다특징 - system.out.println() 에 비해 속도가 훨씬 좋다. - 멀티스레드 환경에서 사용해도 안전하다. - 계층적인 로그 설정과 처리가 가능하다. - 출력을 콘솔, 파일, 원격, email, DB 등 다양하게 가능하다. - log4j2가 나온뒤로 추후에 중단될 수..
-
maven Gradle개발/개발관련 2019. 1. 25. 11:45
ant빌드만 사용하다가 spring하면서 maven사용하다가 Gradle이 눈에 들어옴Gradle이 maven보다 나중에 나온것으로 maven의 단점을 보완 MAVENApache에서 2004년 출시Ant를 사용하던 개발자들의 불편함을 해소 + 부가기능 추가 Maven은 무엇인가? - 빌드를 쉽게 (Making the build process easy) - pom.xml을 이용한 정형화된 빌드 시스템 (Providing a uniform build system) - 뛰어난 프로젝트 정보 제공 (Providing quality project information_Change log document created directly from source controlCross referenced sourcesMa..
-
아키텍처개발/개발관련 2019. 1. 25. 10:29
아키텍처결과물에 필요한 속성이나 구성요소, 구조를 정의 및 계획아키텍처는 여러가지 정의가 존재한다. 편하게 생각하면 될 듯좋은 시스템?고객이 요구하는 기능을 갖춤일정에 맞춰 구축 가능목적에 맞게 수행신뢰성유용하며 안정적보안합리적인 비용합법아키텍처가 일반적으로 가지는 특성을 만족해야함 필요성여러 이해관계자 간의 의사소통 수단 - 합의 도출, 시스템을 공통화해 표현하여 조율 및 해결초기 설계 방향 설정 - 개발의 제약사항 결정 - 개발구조 - 품질 절충 및 예측 가능 - 시스템 변화 관리 가능 - 비용, 일정 예측 가능재사용 가능 후려친 아키텍처 구조?비지니스 아키텍처 이해시스템 아키텍처 설계 - 어플리케이션 아키텍처어플리켈이션 sw에 대한 아키텍처 설계, 컴포넌트 정의, 관계, 호출 흐름, 컴포넌트간의 통..