분류 전체보기75 [AWS] AWS Parameter Store 조회 안될 때(Parameter 조회하는법) ㅎ.. ㅎㅎ.. ㅎ..ㅎㅎ.. AWS Parameter Store 조회 안되는 이슈.. 사실 이슈 아니고 내가 바보였던 것...ㅎ..ㅎㅎ..ㅎ....ㅠㅠㅠㅠㅠㅠㅠㅠ 혹시나 나와 같은 사람이 있을까봐 정리해두는 포스팅 이슈 AWS Parameter Store에 저장해둔 Parameter 설정을 모두 마쳤는데 요렇게 아무것도 조회되지 않는 이슈... { "Parameters": [] } 원인 및 해결법 파라미터 스토어 또한 Regional한 서비스였다.... EC2는 서울리전을 사용하고 있어서 당연히 모든 세팅이 region=ap-northeast-2로 설정되어있었는데 AWS Console에서 생성할 때 디폴트 리전이 버지니아 북부로 되어있어서 아무런 확인없이 그냥 만들었더니 파라미터 스토어가 버지니아 북부.. 2022. 6. 6. [AWS S3] S3에 업로드한 이미지가 열리지 않고 다운로드 될 때 이슈 사이드 프로젝트를 진행 중에 S3, Cloudfront를 연결해서 이미지를 업로드하는 작업을 진행 중인데, 업로드한 이미지가 열리지 않고 다운로드되는 문제가 발생했다. 해결법 - Content-Type이 설정되지 않아서 발생하는 문제라고 한다. 사실 S3에서 직접 확인해볼 때 유형 png로 제대로 뜨는데 머가 문제인지 정확히 모르겠음ㅠㅠ 아무튼, 나는 Content-Type만 설정해줬는데도 바로 해결이 됐는데, 그래도 안된다면 Content-Disposition까지 inline으로 설정해보면 될 것 같다. PutObjectRequest putObjectRequest = PutObjectRequest.builder() .bucket(bucket) .key(uploadPath) .contentType(.. 2022. 6. 3. [VSCode] terminal color setting (+Spring error/warn 색깔 구분하기!) 개발할 때 삶의 질 상승시키기!! VSCode 사용 시 별도의 설정을 해주지 않으면 터미널 글자 색상이 기본적으로 흰색으로 나온다. VSCode와 Spring Boot 환경에서 로그 레벨별로(ERROR, WARN, INFO) 구분해서 보고 싶을 때 설정하는 방법을 정리해보았다. 1. VSCode 자체 터미널 색상 설정하기 1) 왼쪽 상단 → Preferences → Settings (단축키 : Command + , ) 2) color customization 검색 → Edit in settings.json 클릭 3) 입력 { "workbench.colorCustomizations": { "terminal.background":"#1D2021", "terminal.foreground":"#ffffff", .. 2022. 5. 5. [Java/Postgresql] 랜덤 문자열 생성 - get_random_string() Java나 DB에서 Primary key나 Unique key와 같은 곳에 사용하기 위해 종종 Random String이 필요한 경우가 있다. 길이를 입력하면 숫자, 알파벳 대소문자를 포함하는 랜덤 문자열을 반환하는 함수를 생성하는 방법을 정리해 본다. 아래 코드를 응용하면 특수문자 등 랜덤 스트링을 구성하는 문자들의 커스텀이 가능하다. Java public String getRandomCode(int length) { // alphaNum에 특수문자를 추가하여 커스텀이 가능하다. String alphaNum = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; int alphaNumLength = alphaNum.length(); Ra.. 2022. 3. 21. [Spring] Spring MVC 구조 - Dispatcher Servlet 이란? Dispatcher Servlet은 Spring MVC 구조의 핵심이다. Dispatcher Servlet에 대해 먼저 설명하고, 다음 글에서 Spring MVC 의 동작 방식에 대해 설명해보려고 한다. 1. Dispatcher Servlet이란? Dispatcher Servlet은 Spring 에서 HTTP Request들을 받아 올바른 @Controller, @RestController 어노테이션이 달린 핸들러(컨트롤러)로 위임해준다. Front Controller 패턴과 Request Dispatcher의 역할이 합쳐져 있는 형태이다. Spring MVC에서는 web.xml 파일에 등록되었으나 Spring Boot에서는 Dispatcher Servlet을 자동으로 구성하여 등록해준다. Front C.. 2022. 2. 4. [Java] equals()와 ==의 차이점(feat: String str=""와 new String("")의 차이점) 날이면 날마다 헷갈리는 eqauls()와 ==의 차이.. 다시는 헷갈리지 않기 위해 정리 한 번 하고 간다 자바에서는 String 타입을 비교하기 위해 equals()와 == 두 가지 연산자를 사용한다. 결론부터 말하자면 둘의 차이점은 '내용을 비교하는가' vs '주소를 비교하는가' 이다. 자세하게 살펴보기 위해 먼저 Java에서 String 객체의 생성 방법을 먼저 살펴보아야 한다. 자바 String객체 생성 : String str=""와 String str = new String("")의 차이 자바에서 String 객체를 생성하는 방법은 두 가지이다. String str="" 와 String str = new String("") 이 둘의 차이점은 무엇일까? 자바에서 String 객체는 Immutabl.. 2022. 2. 3. [트러블 슈팅] base 64 image to Javascript File (Feat. Naver Smart Editor 2.0) 이번에 진행한 프로젝트 중에 스마트 에디터를 사용한 게시글 쪽에서 이슈가 폭발했다.. 간단한 게시글 하나를 작성하는데도 이렇게 고려할게 많다니 이번 프로젝트를 진행하면서 많이 배운 것 같다. 😂 이건 QA 때 이슈로 올라온건 아니고 테스트하다가 발견한건데, 평소와 같이 로컬에서 테스트를 진행하다가 게시판 목록화면에 들어갔을 때 갑자기 로그가 계~~~~~~속 찍히면서 VSCode가 터져버렸다..😥 원인........ 처음엔 뭔가 로직이 꼬인 줄 알고 여기저기서 에러를 찾았는데 원인은 에디터에 등록되는 이미지 문제였다. 우린 DB를 읽어올 때 로그를 띄우는데 QA팀에서 에디터에 용량이 큰 이미지를 복붙하는데 그게 base64 이미지로 등록되면서 url길이가 어마어마하게 길어진 것이다(DB를 확인해보니까 길이.. 2022. 1. 19. [트러블 슈팅] 페이지 길 때만 top 버튼 보이기(feat. window.onload, $(document).ready 차이) 트러블 슈팅하기! Smart Editor 프로젝트의 연장선으로 QA 기간에 모바일에서 게시판 목록이랑 게시판 내용 페이지의 길이에 따라 top 버튼을 만들어달라는 요청이 들어왔다. 열심히 구글링해서 적용했는데.. 목록화면에서는 잘 동작하는데 내용화면에서는 제대로 동작하지 않았다. 원인을 분석하다가 결국 답은 window.onload()와 $(document).ready()의 차이를 이해하느냐의 문제였다. 우선 내가 작성한 코드를 먼저 보여주고 각 function의 차이를 정리해보려고 한다. 1. 스크롤이 생길 때만 top 버튼 보이기 우선 게시판 목록에서 돌아갔던 코드 $(document).ready(function() { let scrollHeight = document.documentElement.s.. 2022. 1. 17. [OS] CPU 스케줄링(FCFS, SJF, Priority, RR, 멀티레벨 큐) - 운영체제와 정보기술의 원리 6장 이번 정리 내용은 CPU 스케줄링! 그동안 각 스케줄링 알고리즘 자체만 이해하고 이걸 왜 하는지는 이해 못했는데 스터디 덕분에 드디어! 이해할 수 있게 되었다😁 운영체제는 학부생 때 전공과목으로 이수했지만 사실 반도 이해 못했던 것 같다. 이번에 스터디를 하면서 완벽하진 않지만 그 때 이해 못했던 부분까지 전체적인 그림을 이해할 수 있게 되었다. 역시 공부는 누군가의 강의를 듣는 것도 좋지만 내가 스스로 공부하는게 큰 도움이 되는 것 같다👍 1. CPU 스케줄링이란? CPU 스케줄링을 이해하기 위해선 우선 컴퓨터 시스템의 명령 처리 프로세스를 이해할 필요가 있다. CPU는 프로그램의 기계어 명령을 수행하는 컴퓨터 내의 중앙처리장치 이다. 프로그램이 메모리에 올라가면 프로그램 카운터(PC)라는 레지스터가 .. 2022. 1. 3. 이전 1 2 3 4 5 6 ··· 9 다음 반응형