분류 전체보기

들어가기 전에 MarkDown 사용 시, 매번 헷갈리는 문법들에 대해 정리하는 포스팅입니다. 마크다운을 사용하면서 추가로 정리하고자 하는 문법이 생길때마다 업데이트될 예정입니다. 글자를 굵게, 기울임, 밑줄 긋기 글자 굵게 **굵은 글자** 사용 예 이것은 굵은 글자입니다. 글자 기울임 *기울임 글꼴* *기울임 글꼴*이 작동하지 않는 다면, 태그를 사용합니다. 사용 예 이것은 기울임 글꼴입니다. 밑줄 __밑줄__ __밑줄__이 작동하지 않는 다면, 태그를 사용합니다. 사용 예 이것은 밑줄입니다. 윗첨자와 아랫첨자 윗첨자 ^content^ ^를 통해 윗첨자가 작성되지 않을 경우, 태그를 사용합니다. 사용 예 2의 제곱은 22입니다. 아랫첨자 ~content~ ~을 통해 아랫첨자가 작성되지 않을 경우, 태그..
·FRAMEWORK/Spring
들어가기 전에기존에 쓰던 springboot 2.4.11 버전을 빌드할 때에는 문제가 없었지만, springboot 2.5 버전 이후를 사용하니 빌드 시 jar가 2개 생겨 github action을 통해 진행하는 CD 프로세스가 제대로 작동하지 않았습니다.이번 포스팅에서는 빌드 시 jar가 2가지 생겼던 원인과 실제로 작동해야 할 jar만 빌드되도록 하는 방법에 대해 알아보도록 하겠습니다.SpringBoot 2.4.11과 SpringBoot 2.5.0 차이SpringBoot 2.4.11 Document를 보면, 하기 사진과 같이 jar or war tasks are disabled라고 적혀있습니다. 즉, 따로 설정을 변경하지 않는 한 jar task가 SKIP됩니다.반면, SpringBoot 2.5.0..
·SECURITY
들어가기 전에 최근 Let's Encrpyt 인증서가 적용된 사이트와의 통신 시, 하기와 같인 에러가 발생하였습니다. javax.net.ssl.SSLException: Received fatal alert: internal_error 이번 포스팅에서는 위 에러 발생 원인과 해결 방안에 대해 알아보고자 합니다. 왜 에러가 발생했을까? 위 에러가 발생했을 때, 해당 통신을 진행하는 서버에서 openssl 명령어로 SSL 통신은 제대로 이루어지는지 확인해보고자 아래 명령어를 통해 인증서를 체크해보았습니다. [earth@earth-server ~]$ openssl s_client -connect [Let's encrypt 인증서 들어간 도메인]:443 -servername [호출한 도메인] CONNECTED(0..
·SECURITY/CHROME
들어가기 전에 사내에서 http://A라는 도메인(공인 IP)에서 ajax로 http://B라는 도메인(사설 IP) 호출 시 net:ERR_FAILED 에러가 발생하였습니다. net:ERR_FAILED 에러의 경우 발생 원인이 다양할 수 있어 정확한 원인을 어떻게 파악할 수 있을까 고민하다가, Content-Type을 application/json이 아닌 text/plain으로 바꾸어 테스트하였습니다. 그 결과, 아래와 같이 resource가 request client에 비해 private하다는 에러가 났음을 확인하여 해당 에러와 관련하여 정리해보고자 합니다. application/json의 경우 POST 요청 시 preflight으로 OPTION method를 먼저 호출하게 되어 실제 오류 내용을 파악..
·FRAMEWORK/Spring
들어가기 전에 기존에는 원본 이미지를 S3에 바로 업로드하고, 프론트엔드에서 해당 원본 이미지를 사용하도록 하였습니다. 이렇게 진행하다보니, 사실상 모바일 디바이스에서 보여지는 사진 대비 너무 큰 이미지를 호출하게 되었습니다. 이에, 기존 SpringBoot를 이용한 S3에 이미지 업로드 하는 코드를 수정하여 이미지를 리사이징(768px * 768px로 크기를 조절)하여 올리고자 합니다. 사실 SpringBoot에서 직접 이미지를 리사이징하려면, MultipartFile로 받은 파일들에 대해 BufferedImage 형태로 변경하여 진행이 필요합니다. 이 경우 IO가 발생하는터라 리소스를 좀 더 사용할 것이라는 판단은 들었지만, AWS CloudFront와 Lambda@Edge를 통해 resizing을 ..
·Server/CLOUD
들어가기 전에기존에 SpringBoot를 이용한 S3에 이미지 업로드 및 삭제에 대해 포스팅한 적이 있습니다.[SpringBoot] SpringBoot를 이용한 AWS S3에 여러 파일 업로드 및 삭제 구현하기해당 포스팅을 할 때에는 프론트엔드에서 S3 이미지를 불러올 때 아래 사진과 같이 S3의 각 객체 URL을 통해 호출하면 될 것이라 생각하고 진행했습니다.위와 같이 진행하게 되면, Client가 S3를 직접 접근하게 되어 캐싱 기능이나 보안 측면에서 아쉬운 점이 있었습니다. 이번 포스팅에는 AWS가 제공하는 Contents Delivery Network(CDN)인 CloudFront를 사용하여 S3 데이터를 좀 더 효율적으로 전송하는 방법에 대해 알아보도록 하겠습니다.CloudFrontClient가..
·Server/CLOUD
들어가기 전에이번 포스팅은 프론트엔드가 사용하는 NAVER MAP과의 통신을 위해 백엔드 도메인을 HTTPS로 통신하도록 설정하는 법에 대해 다뤄보고자 합니다.  진행하고 있는 프로젝트의 경우, Elastic Beanstalk을 통해 배포하였기 때문에 Elastic Beanstalk으로 인해 생성된 ALB(Application Load Balancer)에 Route53과 ACM을 통해 HTTPS 통신 설정을 하였습니다. Elastic Beanstalk 환경이 이미 구성되어 있다는 가정하에 진행하였기 때문에 만약, Elastic Beanstalk의 어플리케이션 생성 및 환경 생성이 되어 있지 않다면 하기 포스팅을 먼저 읽어볼 것을 권해드립니다.[AWS, Github Action] Elastic Beanst..
·MAC
들어가기 전에최근에 사내 PC를 Windows에서 MacOS로 변경할 기회가 생겼습니다. 기존에 Windows에서 사용하던 툴들은 대부분 MacOS 환경에서 동일하게 사용할 수 있거나 대체 프로그램이 존재하여 문제없이 MacOS로 넘어갈 수 있겠다고 생각했습니다.그런데, 특정 업체를 통해 원격 지원을 받는 경우가 종종 있는데 해당 원격 툴이 MacOS에서 원할하게 지원이 되지 않는다는 소식을 접하였습니다. 이에, 원격 지원 툴을 알아보게 되었고 해당 내용을 포스팅하고자 합니다.Windows10 → MacOS 원격 지원 툴먼저, Windows10에서 MacOS로 원격을 붙을 때 하기 툴들을 사용할 수 있습니다. 장점단점Real VNC무료입니다.매우 느립니다. ► 직접 테스트해보았을 때, Chrome 브라우..
EARTH_ROOPRETELCHAM
'분류 전체보기' 카테고리의 글 목록 (10 Page)