목록분류 전체보기 (175)
개발 기록
- 생성자에 매개변수가 많다면 빌더를 고려하라 생성자나 정적 팩터리가 처리해야 할 매개변수가 많다면 빌더 패턴을 선택하는 것이 좋다. 선택적 매개변수가 많은 클래스의 생성자 혹은 정적 팩터리 패턴 3가지 1. 점층적 생성자 패턴받는 매개변수 개수에 따라 생성자를 여러개 만든다.(-)코드 작성시 매개변수의 의미나 개수가 헷갈려서 실수 할 수 있다. 읽기도 어렵다.Test t = new Test(240, 8, 100, 0, 35, 27); 2. 자바빈즈 패턴매개변수가 없는 생성자로 객체를 만든 후, 세터(setter) 메서드들을 호출해 원하는 매개변수의 값을 설정한다.(+)인스턴스 만들기가 쉽고 읽기 쉽다.(-) 객체 하나를 만들기 위해서는 세터 메서드를 여러개 호출해야한다. 객체 생성 코드와 값을 설정하는..
- 생성자 대신 정적 팩터리 메서드를 고려하라 클래스의 인스턴스를 얻는 기법에는 public 생성자도 있지만 생성자와 별도로 정적 팩터리 메서드도 사용 가능 장점1. 이름을 가질 수 있다.- 반환될 객체의 특성에 맞게 이름 짓기 가능- 생성자와 달리 개수 제약 없이 생성 가능 2. 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다.- 같은 객체가 자주 요청되는 상황에서 사용 가능ex. 생성자로 인스턴스를 미리 만들어 놓고(private), 외부에서 인스턴스 사용시에는 정적 팩터리 메서드를 통하여 가져와 사용. 이렇게 되면 항상 같은 인스턴스를 반환. 인스턴스 통제가 가능해짐.\ 3. 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다.4. 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할..

톰캣이 설치 경로에 lib 폴더로 이동하여 아래 명령어 입력$ java -cp catalina.jar org.apache.catalina.util.ServerInfo
https://jmseo.tistory.com/entry/Java-SFTP-Util-sftp-%EC%97%85%EB%A1%9C%EB%93%9C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EC%98%88%EC%A0%9C-jsch [Java] SFTP 파일 업로드, 다운로드 예제 (jsch)이전에 K사와 sftp 송수신으로 가맹점정보 파일을 다운로드, 결제정보를 업로드하여 파일처리하는 업무를 하며 개발했던 소스를 포스팅한당.. 앞서 jsch 라이브러리를 사용하면 쉽게 SFTP 서버 접jmseo.tistory.com SFTPHelper.java (연결, 종료, 파일 업로드, 삭제)@Log4j2@Componentclass SFTPHelper { private Session sess..
https://stackoverflow.com/questions/48639816/tomcat-one-or-more-listeners-failed-to-start Tomcat: One or more listeners failed to start I have an application which is not starting up after I added/upgraded some dependencies. It logs an error saying SEVERE: One or more listeners failed to start. Full details will be found in the stackoverflow.com logging.properties 파일 추가 후 재기동 했더니 오류 로그 확인 가능! 헤이..
https://blusky10.tistory.com/entry/docker-container-ip-%ED%99%95%EC%9D%B8%EB%B0%A9%EB%B2%95
job@Log4j2@DisallowConcurrentExecution@Componentpublic class TestJob extends QuartzJobBean { @Autowired private JobLauncher jobLauncher; @Qualifier("TestJob") @Autowired private Job job; @Override protected void executeInternal(JobExecutionContext context) { try { log.info("[TestJob Job 실행]"); JobParameters jobParameter = new JobParametersBuilder..
https://koonsland.tistory.com/120 [MongoDB] 검색(2): Array 또는 Object 검색 방법 앞선 포스팅에서 MongoDB의 Document를 찾는 방법을 알아보았습니다. 2021.03.13 - [쿤즈 Server/MongoDB] - [MongoDB] Atlas 명령어 연결 및 find() 검색기능 사용방법 [MongoDB] Atlas 명령어 연결 및 find() 검색기능 사 koonsland.tistory.com { "_id" : ObjectId("61e93974a9b44"), "summary" : { "errCnt" : 0, "successCnt" : 2, "reqCnt" : 2 } } db.getCollection('record').find({"summary.r..