전체 글8 자바 이미지(jpg) 메타 데이터 역방향 이슈 해결 오늘은 전에 고객사 측에서 요청한 jpg 파일이 반전되어 보인다!라는 이슈가 있어서 해결했던 것을 예제로 올려볼까 합니다. 보통 이런경우는 스캐너, 팩스, 디지털카메라, 핸드폰 카메라 등에 대한 메타데이터가 있기 마련입니다. 사용자가 보기엔 정상 적으로 보이는 것이 실질적으로 jpg 안에는 메타데이터가 있어서 회전정보가 있기 마련입니다. 거두절미 하고 리암이는 어떻게 해결을 하였나? 저는 metadata-extractor라는 라이브러리를 사용했는데요 1) 해당 프로젝트의 pom.xml에 dependency를 추가한다! 참고로 리암이는 2.9.1 버전을 사용하였습니다~ com.drewnoakes metadata-extractor 2.9.1 2) 코드예시를 한번 볼까요? // jpg 회전값 정상적으로 돌리기.. 리암사원의 개발 이야기/JAVA 2023. 2. 21. SQL 스파르타 코딩클럽 2주차 강의 후기 및 Group by 에 대해 알아보자~! 어느덧 스파르타 코딩클럽과 함께 엑셀보다 쉬운 SQL 2주차 강의를 진행하고 있다. 앞서서 기존에는 공부에 대한 개발일지 개념으로 블로그 글을 작성하였다면, 이번 게시글에서는 포털에 키워드로 유입될 수 있게 글을 작성해보고자 한다 ^^;; (과연 키워드로 유입을 받을 수 있을지 모르겠지만..) 스파르타 코딩클럽 2주차 Group by 에 대해 알아보자. 1. SQL Group by 란? 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것을 의미한다. 예를들어 1) 같은 데이터를 하나로 묶고, 그걸 바탕으로 수치를 구할 수 있다. select name, count(*) from users group by name; Group by를 통해 성씨의 데이터를 묶고, 각 성씨의 회원수를 구해보았.. 보리팀장의 마케팅 이야기/개발일지 2023. 1. 25. object를 Array로 push후 동일한 값만 들어올때 ! (추가:checkbox value 두개 이상 넘길때) 업무를 하다가 체크박스 데이터의 value를 두 개 넘겨야 하는 경우가 생겼다. 내가 짜놓은 코드는 아래와 같다. 리암사원의 개발 이야기/JavaScript 2023. 1. 19. 크로스핏 2주차 운동 후기(1/16) 퇴사를 하고, 운동을 해야겠다 싶어서 찾아본 운동 중... 크로스핏을 접하게 되었다. 리암사원과 자그 마치 3개월 등록을 진행했고, 벌써 2주가 지났다. 그동안 많은 일들이 있었고... 정리해 보자면 다음과 같다. 첫 주차 = 제대로 걷질 못했으며, 숨이 너무 차올랐다. (괜히 시작했나.. 싶었다) 2 주차 = 오?? 점점 몸이 적응하지만, 숨이 너무 차올랐다. (포기할까..) 매일매일 다른 운동을 진행하기에 가기 전까지 긴장을 늦출 수 없게 만든다. 보통 크로스핏 프로세스는 이렇다. 1. 그날의 W.O.D(WorkOut of the Day)를 확인 한다. 2. 수업 시간을 신청한다. 3. W.O.D를 한 후 기록을 기입한다. 1/16일 진행한 와드는 다음과 같다. 내가 다니는 크로스핏은 다른 곳과는 다.. 보리팀장의 마케팅 이야기/운동일지 2023. 1. 17. SQL Where 절과 자주 같이 쓰는 문법 활용하기 오늘은 Where 절과 주로 같이 쓰이는 문법을 활용해보는 강의를 배웠다. 1. '같지 않음' 조건 걸어보기 같지 않음 조건은 !=로 걸수 있다. 문법에서 !(느낌표는) 부정 (not)을 의미한다는 점. ▶ 조건 '웹 개발 종합반'을 제외한 주문 데이터를 보고 싶어요 2. '범위' 조건 걸어보기 범위의 조건은 between 으로 걸수 있다. ▶ 7월 13일, 7월 14일의 주문데이터만 보고 싶어요. 3. '포함' 조건 걸어보기 포함의 조건은 in으로 걸수 있다. ▶1,3주차 사람들의 '오늘의 다짐' 데이터만 보고 싶어요. 4. '패턴' (문자열규칙) 조건 걸어보기 패턴 조건은 like로 걸수 있다. ▶다음 이메일을 사용하는 유저만 보고 싶어요. 아래 코드에서 %의 경우는 특정 문자열을 불러올 때 사용한다.. 보리팀장의 마케팅 이야기/개발일지 2023. 1. 17. CentOS7 크롬 내부망 설치하기~! 현업을 진행하다가 엔지니어분께서 혹시 크롬 내부망에서 설치하는 것을 만들어줄 수 있냐 라는 요청이 들어왔다. 우리 프로젝트에서 크롬을 사용하기에 크롬설치가 꼭 필요했다. 그런데 인터넷이 안되는데 어떻게 다운로드하고 설치를 할까? 참고: 인터넷이 되는 환경이면 yum을 써서 하자! 종속성들(dependcies)을 한번에 알아서 설치해 준다 와우~! 하지만! 우린 인터넷이 안되는 내부망에서 크롬을 설치해야 하기 때문에 RPM이라는 것을 활용할것이다. RPM이란 RedHat Package Manager의 약자로 레드햇 계열의 리눅스 배포판에서 이용되는 패키지들을 뜻한다. 서론이 길었다 본격적으로 설치를 해보자! CentOS 가이드 OS별로 chrome의 종속성들이 달라짐 따라서 해당작업은 CentOS 7에서 .. 리암사원의 개발 이야기/Linux 2023. 1. 17. MariaDB - Architecture의 이해~! MariaDB/MySQL 아키텍처에 대한 세미나가 있어서 회사에서 보내주었다~ (야호~!) 나름대로의 정리를 하며 세미나에서 들었던 일부분을 끄적여 본다. MariaDB 서버에서 SQL 처리 과정 - MariaDB 서버에 접속한 Client가 SQL문을 처리할 때 내부적으로 아래와 같은 순서대로 진행이 된다. 1) SQL SELECT문 Client Query 실행 → Query cache → Parser → Optimizer → Query execution Engine → 결과값 반환 2) SQL DML(UPDATE,DELETE,INSERT) Client Query 실행 → Parser → Optimizer → Query execution Engine → 생성 or 삭제 or 수정 (정보를 수행하는 곳이.. 리암사원의 개발 이야기/SQL 2023. 1. 16. SQL select를 사용하여 Table 을 불러오는 방법(Feat. Where 절) 처음 SQL 필요성을 느끼고 혼자 독학으로 하다가 답답하여, 최근에 스파르타 코딩클럽 광고에 현혹되어 바로 결제를 해버렸다. 실제 주차별 강의 후기와 개발일지를 작성하여 복습해보고자 한다. 1주차 강의, select를 사용하여 Table을 불러오는 방법 Where 절을 사용하여 특정 조건 값을 불러오는 방법 [select 쿼리문을 사용하여 테이블을 불러오기] 의외로 간단해서 놀라웠다.. 여기선 특정 컬럼(order_no, created_at, user_id, email) 을 orders라는 테이블에서 조회를 해보았다 [where를 사용하여 특정 조건을 불러오는 방법] 결제수단이 카카오 페이인 주문을 확인해보자. 문자열일 경우 ' 작은따옴표 ' 를 반드시 넣어줘야 한다. 유저 포인트가 5000천점 이상일 .. 보리팀장의 마케팅 이야기/개발일지 2023. 1. 16. 이전 1 다음