본문 바로가기

전체 글

[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().. 더보기
[Database]데이터베이스란? 사전지식뷰정의뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블특징뷰는 기본테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다.기본 테이블의 기본키를 포함한 속성(열) 집합으로 뷰를 구성해야지만 삽입, 삭제, 갱신이 가능하다.DDL(Data Definition Language) 데이터 정의어create : 데이터베이스, 테이블등을 생성alter : 테이블을 수정drop : 데이터베이스, 테이블을 삭제truncate : 테이블을 초기화DML(Data Manipulation Language) 데이터 조작어select : 데이터 조회insert : 데이터 삽입update.. 더보기
[Docker]Docker란? Docker란?발표영상https://www.youtube.com/watch?v=U8k1JdzJHaQ들어가기전..가상화란?가상화는 소프트웨어를 사용하여 프로세서, 메모리, 스토리지 등과 같은 단일 컴퓨터의 하드웨어 요소를 일반적으로 가상 머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 해주는 컴퓨터 하드웨어 상의 추상화 계층을 구축합니다. 실제 기반 컴퓨터 하드웨어의 단지 일부에서만 실행 됨에도 불구하고, 각각의 VM은 자체 운영체제(OS)를 실행하며 마치 독립적인 컴퓨터인 것처럼 작동합니다.무어의 법칙반도체의 성능은 24개월마다 성능이 2배로 증가하고, 가격 또한 2배 싸진다는 내용의 법칙하드웨어와 소프트웨어 발전 속도의 차이점빠른 하드웨어 발전속도에 비해 소프트웨어 발전속도는 느림하나의 .. 더보기
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.. 더보기