전체 글24 [Java] 싱글톤 패턴 목차 싱글톤 패턴이란 싱글톤 패턴 사용 이유 싱글톤 패턴 문제 1. 싱글톤 패턴이란 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 애플리케이션 실행 시 최초 1번만 올라가고, 더 이상 객체가 올라가지 않을 때 사용하는 패턴을 말한다. 스프링이나 스프링부트에서 Bean 어노테이션을 이용해 싱글톤 패턴으로 객체를 선언한다. 2. 싱글톤 패턴 사용 이유 최초 한번의 new 연산자를 통해 고정된 메모리 영역을 사용한다. 해당 객체에만 접근하기 때문에 메모리 영역의 낭비를 방지한다. 다른 클래스 간에 데이터 공유가 쉽다. 전역으로 인스턴스가 관리된다. 싱글톤 패턴 사용 : DBCP (Database Connection Pool), 로그 static 선언자를 이용한 싱글톤 패턴 public class T.. 2022. 2. 26. [Flutter] The return type ‘num’ isn’t a ‘T’, as required by the closure’s context. 에러 해당 코드 /// 공통 피커의 아이템 값 목록 생성 List generatePickerValues( {required T start, required T end, num interval = 1, int decimalPoint = 2}) { assert(start != end); assert(interval > 0); correctionValue(num value) => floatingPointErrorCorrectionValue(value, decimalPoint: decimalPoint); final range = correctionValue(end - start); final step = range.abs() ~/ interval; return List.generate(step + 1, (i) .. 2022. 2. 23. [개발환경구축] 라즈비안에 젠킨스 설치 목차 Jenkins(젠킨슨)이란 CI의 특징 라즈비안 젠킨스 설치 젠킨스 초기설정 Jenkins(젠킨슨)이란 젠킨슨은 원래 허드슨 프로젝트로 개발되었다. 허드슨의 개발은 2004년 여름에 썬마이크로즈시스템즈에서 시작되었다. 2005년 2월에 java.net에 처음 출시되었다. 소프트웨어 개발시 지속적 통합(Continuous Integration) 서비스를 제공하는 툴이다. CI 툴은 일정시간 마다 빌드를 실행하는 방식이 일반적이다. 특히 개발자들이 당일 작성한 소스들의 커밋이 모드 끝난 심야 시간대에 이러한 빌드가 타이머에 의해 집중적으로 진행되었는데, 이를 nightly-build라 한다. 하지만 젠킨스는 정기적인 빌드에서 한발 나아가 서브버전, Git과 같은 버전관리시스템과 연동하여 소스의 커밋을 .. 2022. 2. 21. 라즈비안 웹 서버 환경 구축하기 목차 Java 설치 JAVA_HOME 경로 설정 Apache2 설치 Tomcat 설치 결과 확인 1. Java 설치 라즈비안 운영체제를 설치하면 기본적으로 jdk가 설치되어 있다. 하지만 JDK를 1.8 버전으로 설치해서 사용할 것이기 때문에 기존 JDK는 삭제하고 1.8 버전을 설치할 것이다. 그래서 설치되어 있는 버전이 있는지 확인한다. 버전을 확인하면 11 버전이 설치되어 있다. 그러면 이 버전을 삭제하자. $ sudo apt-get remove openjdk* $ sudo apt-get autoremove --purge $ sudo apt-get autoclean apt 명령어로 JDK 목록을 확인할 수 있다. 이제 OpenJDK를 설치해보자. JDK 설치시 JRE도 같이 설치해야 한다. JRE는.. 2022. 2. 21. 이전 1 2 3 4 5 6 다음