728x90
반응형

java spring 2

[JAVA] 이미지 업로드 회전 문제 해결 -- EXIF Orientation

📸 서버에 올리면 사진이 옆으로 눕는다? Java 이미지 업로드의 숨겨진 함정"분명히 세로로 찍었는데, 서버에 올리면 왜 가로로 눕지?"이 글을 클릭한 당신, 아마 이 문장에 공감해서 들어왔을 겁니다. 저도 처음 이 문제를 만났을 때 꽤 오래 머리를 싸맸거든요. 오늘은 이 황당하고 은근히 까다로운 문제의 원인부터 해결책까지, 누구나 이해할 수 있도록 싹 정리해드리겠습니다.🤔 먼저 현상을 정확히 파악해보자시나리오는 이렇습니다.사용자가 스마트폰으로 세로 방향으로 사진을 찍습니다.그 사진을 웹사이트에 업로드합니다.갤러리에서는 분명히 세로로 잘 보입니다.그런데 서버를 통해 처리된 이미지는 가로로 90도 누워버립니다.처음엔 "내가 뭘 잘못 코딩한 건가?" 싶지만, 사실 이건 여러분의 실수가 아닙니다. Java..

[Spring] Junit 테스트

Junit으로 우리가 만든 API가 정상적인지 테스트하는 코드를 알아볼 것이다 Junit으로 테스트를 하게 되면 서버를 작동시키고 Postman 이라던지 API 테스트 툴을 이용하지 않고도 우리가 원하는 URL을 호출하고 파라미터를 넘겨서 확인해 볼 수 있다 우선 테스트하기 위해 프로젝트를 하나 만들어 준다 JunitTest라는 프로젝트를 만들어 주는데 Maven으로 만들던 Gradle로 만들던 아무 상관없다 Dependencies는 간단하게 lombok과 spring web 만 추가해 주었다 그리고 controller를 만들어 주는데 간단하게 덧셈, 뺄셈을 해주는 API를 만들고 테스트를 해 보자 패키지와 파일은 이렇게 생성을 한 뒤 아래와 같이 소스를 작성한다 ApiController.java pac..

728x90
반응형