자바 리플렉션- 구체적인 타입의 클래스를 알지 못해도 그 클래스의 메소드,타입,변수에 접근할 수 있도록 해주는 API 리플렉션을 쓰는 이미 쓰고있는 것들 JUnit – uses reflection to parse @Test annotation to get the test methods and then invoke it. Spring – dependency injection, read more at Spring Dependency Injection Tomcat web container to forward the request to correct module by parsing their web.xml files and request URI. Eclipse auto completion of method names Struts Hibernate 리플렉션을 쓰면 안되는 상황 Poor Performance – Since java reflection resolve the types dynamically, it involves processing like scanning the classpath to find the class to load, causing slow performance. Security Restrictions – Reflection requires runtime permissions that might not be available for system running under security manager. This can cause you application to fail at runtime because of security manager. Security Issues – Using reflection we can access part of code that we are not supposed to access, for exampl...
일단 모노리틱 아키텍쳐에 대해서 알아보면 -단일 기술로 사용 -관리는 편함 -하나의 서버에 모든 비지니스 로직이 들어가 있는 형태 -하나의 집중화된 데이터베이스에 모든 데이터가 저장됨 -여러개의 기술을 혼용하기 어려움 (node.js. spring, Ruby, python) -배포 및 재기동 시간이 오래 걸림 -수정이 용이하지 않음 (타 컴포넌트 의존성) 마이크로서비스 아키텍쳐란? -시스템을 여러개의 독립서비스로 나누어 연결 -SOA의 경량화 버전 -인터페이스로는 (Rest,Thrift,Protocolbuffer,AMQP...) -End point는 API gateway -여러 API를 묶어서 요구사항에 맞는 로직을 구현해야 하는 곳 : Orchestration -Common APIs는 여러 서비스들이다 마이크로서비스의 장점 -홈쇼핑을 예로들어 -사용자관리,상품관리,주문관리를 해야함 -이 세가지의 기능을 분리하여 개별서비스로 만듬 -신뢰성이 필요한시스템(사용자관리,주문관리)는 JAVA로 만듬 -상품관리는 신뢰성이 비교적 덜 중요하기떄문에 빠르게 개발할수 있는 node.js+mysql로 구현 -복잡한 데이터 면 RDMS를 사용 -양이 많고 단순한 데이터면 NoSQL 사용 -ROI향상 및 TCO경감(개발기간다운 및 기존서비스재사용, 싼머신채용가능) 단점 -테스팅이 어려움(서비스하나를 추가하면 종속요소가 많이 늘어남) -장애 진단 -팀의 역량에 따른 일정 및 품질 문제 -트렌젝션 관리 API 게이트웨이 -API인증/인가 -로깅 -라우팅 -메시지 변환 -메시지 프로토콜 변환 -있어도되고 없어도 됨(없으면 클라이언트가 하부서비스에 개별 접근해야겠지) -잘못쓰면 망하는 지름길 그래서 실패를 염두에 두고 디자인해야한다 시스템의 다운타임, 서비스 속도 지연, 얘기치않은 응답등을 처리할 수 있어야함 그리고 로드밸런싱도 중요하다 http://cfile8.uf.tistory.com/image/27...
1. 톰캣설치 2. Jenkins.war 파일 다운로드 3. 톰캣의 webapp폴더에 Jenkins.war파일 넣기 4. 톰캣 bin 폴더의 startup.bat 실행 이렇게까지만 하면 127.0.0.1:8080/jenkins 로 접속가능함 외부에서 접속하기위한 방법 5. 톰캣끄기 6. 톰캣 conf 폴더의 server.xml 수정하여 원하는 포트로 설정(아래그림참조) 7. 윈도우즈 방화벽 -> 인바운드규칙 ->새규칙에 해당 TCP포트번호를 추가 8. 공유기를 쓴다면 공유기 포트포워드를 설정(아래그림참조)
댓글
댓글 쓰기