본문 바로가기

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().. 더보기
[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 더보기
[LogicList]Spring 타임리프 환경 페이징 구현 백엔드 구현 필요사항 페이지 관련 도메인 클래스 생성 Controller 클래스에서 Page 파라미터 받기 관련 키워드에 대한 총 게시글 수 쿼리문 작성 프론트 구현 필요사항 현재페이지 구분 페이지 도메인 클래스 출력 1. 페이지 관련 도메인 클래스 생성 package swlee.logiclist.domain; import lombok.Getter; import lombok.Setter; @Getter @Setter public class PageMaker { private int totalCount; // 게시글 총 갯수 private int startPage; // 현재 페이지 private int endPage; // 마지막 페이지 private int totalPage;// 전체 페이지 priva.. 더보기