본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


전체 글674

Java ArrayBlockingQueue 기본 메서드 정리 ArrayBlockingQueue는 배열(Array)로 구성된 큐(Queue) 입니다 가장 먼저 들어온 요소가 가장 먼저 빠지는 FIFO(선입선출) 형태로 이루어져 있습니다. 다중 스레드 환경에서 따로 동기화나 제어를 하지 않아도 블럭효과를(blocking, non - blocking) 보장 합니다. * synchronized 키워드를 사용하지 않아도 됩니다. 기본적으로 new 연산자를 통해서 생성하며, 이때 큐 사이즈(크기)를 받습니다. import java.util.concurrent.ArrayBlockingQueue; { /** 아래 큐 크기는 3이며, 3개 이상의 데이터를 넣을 수 없습니다. 제네릭을 통해 원하는 자료형을 지정할 수 있습니다. */ ArrayBlockingQueue queue = .. 2022. 12. 2.
[Spring] could not install class webappstructureserializer Maven 환경의 프로젝트 기반인 pom.xml 에서 볼 수 있는 오류 입니다. 오류 메시지는 아래와 같습니다. Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 해당 오류는 메이븐 war 플러그인이 너무 오래 되어서(?) 생긴 문제 입니다. 솔직히 해당 오류는 옛날 버전의 프로젝트에서 가끔 볼 수 있습니다. 그러므로 해당 플러그인 버전을 올려주면 됩니다. maven-war-plugin 3.2.2 해당 플러그인 버전은 22년도 12월 1일 기준으로 3.2.2가 가장 최신 버전 입니다. 메이븐 리파지토리에 가 보면 21년도 9월이 마지막으로 다른 버전은 나오지 않았습니다. 해당 플러그인을 build의 p.. 2022. 12. 1.
Java String format 정리(자바 문자 형식 정리) 자주 사용되는 String format 형식에 대한 간단한 내용정리 입니다. 매번 잊어먹고 찾기가 힘들어서 아래 내용으로 간단하게 정리 해 보았습니다. : - ) 표기 내용 설명 s, S 문자열 String 값을 받습니다 c, C 문자 Character 값을 받습니다 %% 퍼센트 퍼센트를 표시 합니다 b, B 논리값 Boolean 값을 받습니다 d 정수 Integer 값을 받습니다 h, H 16진수 Integer, Double, Float 값을 16진수를 표시 합니다 x, X 정수 Integer 값을 16진수 값을 정수로 표시 합니다 o 정수 Integer 값을 8진 정수로 표시 합니다 f 부동 소수점 Double, Float 값을 받습니다 e, E 부동 소수점 Double, Float 값을 10진수(가.. 2022. 11. 28.
일렉트론 랜덤 번호 추출기(윈도우 번호 추첨) 예전에 작업한 일렉트론(electron)으로 개발된 윈도우 어플리케이션 입니다. preload 방식으로 구현되어 있으며 따로 데이터베이스를 사용하지는 않습니다. 버튼을 눌러서 번호를 추첨할 수 있습니다. 버튼을 눌러서 번호를 추첨할 수 있습니다. 이미 추첨된 번호는 회색으로 표기가 되며, 새로이 추첨된 번호는 파랑색으로 표기가 됩니다. 아래 사진처럼 추첨된 번호가 나타나게 됩니다. 설정 및 이력관리에서 히스토리를 보거나, 삭제하거나, 다운로드 받거나 초기화 할 수 있습니다. 가장 마지막에 추첨한 목록이 위에 나타나게 됩니다. main.html파일에는 url값이 존재 합니다. 해당 값은 openweathermap이라는 사이트에서 제공받는 날씨관련 api 입니다. 해당 사이트에 가입하여 key값을 받아 적용.. 2022. 11. 25.
메이븐(maven) 환경에서 Q클래스 생성 JPA 또는 QueryDsl을 활용하는 프로젝트의 의존성 관리는 그레이들(Gradle)을 활용하는 내용의 포스팅이 많습니다. 메이븐(maven)에 너무 익숙해져서인지.. 안드로이드 앱 개발할 때 빼고서는 손이 잘 가지가 않아 메이븐으로 Q클래스를 생성하는 방법을 적어보려 합니다. 먼저 pom.xml 파일에 아래와 같은 플러그인(plugin)을 추가 합니다. org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-data-jpa com.querydsl querydsl-jpa com.querydsl querydsl-apt com.mysema.maven apt-maven-plugin 1... 2022. 11. 22.
스프링부트에서 모바일에 따른 뷰 페이지(Springboot mobile view) 스프링부트에서 사용자가 접속한 브라우저를 확인하여 개발한 웹 페이지를 구분하는 기능을 제작하고 있었습니다. 일반 브라우저면 a.html을 보여주고, 모바일이면 b.html을 보여주는 기능이였습니다. 그래서, 어떠한 라이브러리를 쓸지 구글링을 좀 했는데... 2가지 정도 무언가 좋아보이는 라이브러리를 찾았습니다. - 1번 : spring-mobile-device - 2번 : spring-mobile-starter 메이븐(maven) 저장소에 가서 해당 스펙을 좀 확인하려했는데.. 2022년 10월 12일 기준으로 2개의 라이브러리 전부 취약점(CVE)이 떡하니 등록되어 있었습니다.. 특히 spring-mobile-starter는 정말 쓰면 안될거 같습니다...CVE 코드가 200개가 넘었으니 이건... 아.. 2022. 10. 12.