Java 썸네일형 리스트형 [Java] 내 이미지는 왜 압축이 되었는가? 문제코드 public String convertBinary(MultipartFile files) throws Exception{ String fileName = StringUtils.cleanPath(Objects.requireNonNull(files.getOriginalFilename())) ; BufferedImage image = ImageIO.read(files.getInputStream()); //ImageBuffer Null Check if (image == null) { throw new IllegalArgumentException("Invalid image file."); } ByteArrayOutputStream baos = new ByteArrayOutputStream().. 더보기 Spring의 탄생배경 Spring의 탄생배경을 알아보는 글이므로, 자세한 기술 설명 및 디테일은 제거하였습니다. 오래 전 웹 페이지는 전자 문서와 다를 바 없었다.해당 요청에 따른 문서를 그려주는 게 다였음)CGI (Common Gateway Interface)웹 서버 상에서 사용자 요청에 알맞는 프로그램을 실행 시키기 위한 약속그렇다고 아무렇게나 생겨먹은 프로그램을 실행 할 순 없다. 서로 약속하여 만든 규약이 CGI우리의 노트북 충전기를 다른 장소에 있는 멀티 탭에 꽂을 수 있는 것도 멀티 탭 제조회사가 규격(규약)에 맞게 멀티탭을 생산했기 때문이다. CGI가 이러한 규약Http Header에 Content-type, Http Method등을 명시해두는것도 CGI의 규약CGI의 특징Server에서 CGI 프로그램을 실행.. 더보기 [JAVA]Reference Type Cache 기능 Integer,Long,Double 등의 Reference Type에는 자체적으로 값에 대한 캐싱 기능이 지원됨 String 타입은 좀 다름. 타입별로 최소값, 최대값이 설정되어 있음 @IntrinsicCandidate public static Integer valueOf(int i) { if (i >= IntegerCache.low && i 더보기 Java는 왜 Call By Value인가? 작성 전 우선 Java는 모두 다 Call By Value가 맞다.(개인 의견이 아닌, Java 언어의 창시자 제임스 고슬링이 Java 언어를 개발할 때 Call By Value만 참고하였다고 한다 하지만 “아무도 믿지마” 라는 마음가짐으로 작성하였습니다.\ http://fredosaurus.com/JavaBasics/methods/method-commentary/methcom-20-passby.html 알아두어야 할 지식 Primitive Type stack 영역에 변수 값 저장 Reference Type heap 영역에 저장된 오브젝트의 메모리 주소를 stack 영역에 저장 작동 방식 Primitive Type을 매개변수로 전달할 때 main 메소드에서 modify(x,y) 메소드호출 시. publi.. 더보기 [Spring]외장톰캣 특정 war 미로드 개발환경 Tomcat10 (외장톰캣) Spring 2.x.x jdk 17 이슈사항 Tomcat10 환경에서 특정 War가 로드 되지 않는현상 URL관련 프로젝트(SpringBoot2.x.x)이 로드되지않음. 문제점 Spring Boot 2.x.x 는 Tomcat9 까지 지원 https://stackoverflow.com/questions/67525200/why-is-upgrading-to-tomcat-10-0-5-causing-spring-boot-to-shutdown-after-boot Why is upgrading to Tomcat 10.0.5 causing spring boot to shutdown after boot? I have a spring boot project and I am trying.. 더보기 [Spring]PageRequest이용한 페이징처리 참고 URL 공식문서 Spring Doc PageRequest Custom PageRequestCustom Test Repository [GithubRepo] (https://github.com/lso5507/demo-pageable) 필요이유 페이징 기능이 필요할때 Page관련 모델을 생성 후에 사용자가 관리해줘야 함. 장점 page,Size,sort 등의 Parameter정보를 제공하면 봉투패턴으로 page정보와 Content정보를 전달해줌 단점 데이터에 대한 추가가공이 필요할 경우에 pageImpl 클래스를 상속받아 작업해야함 DataInit Controller package com.example.demopageable; import org.springframework.beans.factory.an.. 더보기 [QueryDSL]Q Class Import 불가 이슈사항 QueryDSL의 QClass는 다음과 같이 정상적으로 생성되었으나, Import 되지 않는 문제 다음과 같은 설정창에서 QClass가 들어있는 Sources 폴더를 Source로 등록하여야함(폴더 오른쪽클릭) File - Project Structure - MainProject명 클릭 더보기 [Spring]SecurityContextHolder란? SecurityContextHolder란? 기본적으로 ThreadLocal을 사용 한 쓰레드 내에서 사용하는 공용 저장소 쓰레드 내에서 Application을 공유 할수있다. SecurityContextHolder를 사용 쓰레드가 달라지면 제대로 된 인증 정보를 가져올 수 없음 SecurityContextHodler는 싱글톤 객체 SecurityContextHolder가 로드 될 때 한번 호출됩니다 static { initialize(); } 해당 initialize 메소드에서 SecucirtyContextHolder에 대한 전략 방식을 파악 private static void initialize() { if (!StringUtils.hasText(strategyName)) { strategyName =.. 더보기 이전 1 2 다음