본문 바로가기
728x90
반응형

분류 전체보기327

[Spring] 이미지의 바이너리 데이터를 base64 인코딩 적용 후 저장하기 이번 포스팅에서는 이미지를 서버에 저장하는데 이미지의 바이너리 데이터를 base64 인코딩을 적용하여 저장해보려고 한다. 일반적으로 이러한 방식은 자주 사용하는 방식은 아니다. 그 이유는... 매우 길기 때문이다. 한번 다음 이미지를 바이너리 데이터로 변환 후 Base64 인코딩을 해보자.길이가 궁금하다면 아래 더보기를 클릭해보자.더보기/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI.. 2023. 5. 21.
[Git&GitHub] 깃허브에 실수로 올린 코드 한 줄 삭제하기 (커밋 수정하기) 깃허브로 협업 프로젝트를 하던 도중 올려서는 안 될 시크릿 키를 실수로 코드 상에 노출을 했다. 이런 중요한 값의 경우 보통 application.properties 파일에 등록한 다음 .gitignore에 application.properties 파일을 등록해서 깃허브에 노출되지 않도록 한다. 항상 그렇게 해왔는데 실수로 시크릿 키가 깃허브에 노출이 되었다. 누군가 악의적으로 시크릿 키를 이용할 가능성이 있었기 때문에 빨리 깃허브에서 제거를 해야 했다. 그런데 약간의 까다로움이 있었는데 우선 커밋 로그는 다음과 같았다. commit 1 -> commit 2 -> commit 3 (HEAD) 현재 깃허브에 올라가 있는 최신 커밋은 commit 3이고 시크릿 키가 노출된 커밋은 commit 1부터이다. 가.. 2023. 5. 20.
[Spring][WebSocket] 채팅 입장, 퇴장 메시지 구현하기(Web Socket with STOMP) (2) https://growth-coder.tistory.com/157 [Spring][WebSocket] 스프링 STOMP와 웹 소켓 개념 및 사용법 (Web Socket with STOMP) (1) 클라이언트와 서버가 통신할 때 HTTP 통신을 주로 사용한다. HTTP 통신은 다음과 같은 특징이 있다. 비연결성 (connectionless) : 연결을 맺고 요청을 하고 응답을 받으면 연결을 끊어버린다. 무상태성 ( growth-coder.tistory.com 이전 포스팅에서 예제를 통해 간단한 채팅 서버를 구현해보았다. 이번 포스팅에서는 간단한 입퇴장 메시지를 구현하고 채팅 메시지를 입력하는 사용자를 식별해보려고 한다. 이전 포스팅에서 사용한 코드를 그대로 사용하였고 약간 수정을 하였다. 복습 삼아서 잠깐.. 2023. 5. 19.
[Spring] @Value 동작 방식 및 주의 사항 프로젝트를 진행하다보면 시크릿 키와 같이 외부에 노출해서는 안되는 값들을 사용할 때가 있다. 만약 코드 내부에 시크릿 키를 저장하고 사용할 경우 깃 허브에 올리면 외부에 노출되게 된다. 이럴 경우 application.properties와 같은 파일에 보안이 필요한 값들을 넣어두고 .gitignore로 등록하여 외부에 노출되지 않도록 하곤 한다. 그리고 이 application.properties에 보관된 값을 꺼내오는 어노테이션이 바로 @Value이다. @Value를 단순하게 "application.properties에서 값을 꺼내온다"라고만 이해하고 사용하다가 오류가 발생하였다. 그래서 한번 @Value에 대해 알아보고 내가 실수했던 내용을 정리해보려고 한다. @Value @Value 어노테이션은 p.. 2023. 5. 18.
728x90
반응형