개발
-
스크립트에서 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에 대한 아키텍처 설계, 컴포넌트 정의, 관계, 호출 흐름, 컴포넌트간의 통..