목록TroubleShooting & 고민/기타 (11)
쌩로그
목록 포스팅 개요 본론 2-1. 환경 변수 지정 2-2. yml에 지정 요약 1. 포스팅 개요 해당 포스팅은 스프링부트에서 yml에 환경변수를 지정하고, 출력 테스트를 진행할 때 @Value 애너테이션의 동작에 대한 간단한 개요를 정리하려고 한다. 2. 본론 스프링 시큐리티를 통해 JWT를 적용하려고 하다가. yml에서 환경변수의 값을 지정하고, 출력 테스트를 하려고 할 때 null이 출력 됨을 확인했다. 2-1. 환경 변수 지정 먼저 값을 지정하려면, 윈도우 기준으로 시작 - '환경 변수'를 검색하면 시스템 시스템 환경 변수 편집이 나온다. 거기서 환경 변수 - 시스템 변수 - 새로 만들기 를 통해서 다음과 같이 변수 이름과 값을 넣으면 된다. 리눅스로 편하게 지정하려면 다음 명령어를 사..
인텔리제이 2023-03 버전부터 Presentation Assistant가 내장되었다. (인텔리제이만 그런런지 JetBrain의 모든 툴이 그런지는 모르겠다. 일단 인텔리제이를 한정해서 얘기한다.) 현재 일자(12월13일)부터 인텔리제이 라이센스에 당장 학생메일을 사용할 수 없어서 (대학 다니던 사촌동생이 졸업해서 그런지 인증이 안된다.) 무료 30일을 사용할 수 있는 평가판을 새로 다운로드 받아 사용중인데 인텔리제이를 쓰는 대부분의 사용자가 단축키가 출력되는 Presentation Assistant 플러그인을 사용할 것이다. (단축키 사용시 연두색으로 리눅스, 맥OS, 윈도우의 단축키 알려주는 그것이다.) 나도 이를 사용하려고 알아보던 중이었다. 대부분의 블로그 포스팅을 보면 인텔리제이의 플러그인에서..
목록 포스팅 개요 본론 1. 데이터 형식 2. JSON 3. 또 JSON 요약 1. 포스팅 개요 비질란테의 유지태가 말합니다. "이제부터 내가 너한테 반말을 하겠습니다." 그냥 평소완 다르게 반말로 쓴다는 의미입니다. 현재 프로덕트를 개발 및 구현하는데 있어서 바보같았거나, 인지를 해야되는 부분에 대해서 써보려고 한다. 2. 본론 1. 데이터 형식 데이터 형식은 다양하다만, 일단 현재 사용한 형식은 DataForm, JSON 둘 뿐이다. 나는 데이터 형식에 대해서 어떻게 알고 있었을까... 생각해보면, 그냥 몰랐다... 단지, "JSON은 JSON이고, DataForm은 DataForm이다." 요정도 였다. 그리고, 얼마 전에 올렸지만, 파일을 받을 때는 FormData로 받아야했다... 근데 내가 이상..
내가 성장하는 것이 다른 사람에게 좋은 영향을 줄 수 있다. 그래서 나는 잘 되야만 한다. 나는 진짜 ㄹㅇ 조만간 잘 될 사람이다. 어차피 잘 될 것이고, 지금도 잘 된 사람이다.. 어쨋든간에 나는 어잘될사다. 해당 링크 나름 트러블 슈팅이라 링크만 달아 놓는다.
나는 어차피 잘 될 사람이다. 어차피 잘 될 것이고, 지금도 잘 되고있고, 과거도 잘 되어왔기에,,, 이제 잘 나온다. 목차 마주한 문제 해결 과정 요약 1. 마주한 문제 프로필 한번 맞춰보겠다고 무작정 깃허브 프로필 만들기를 했다. 그리고 Actions build를 계속 해봐도 실패했다. GH_TOKEN의 secrets.GH_TOKEN에서 변수이름 잘 못한건가 싶어서 secrets.를 지워보기도하고, 지우고 다시 해보기도 하고, 여러 것을 해봤지만, 에러를 발견했을 때 키워드는 'Permission`이었다. 엄한 곳에서 문제를 찾고있었다는 것 즉, 삽질이었다. 2. 해결과정 위의 스샷에서 드래그 된 곳의 끝부분을 드래그 후 바로 구글링 때렸다. 여기 들어가면 스택오버 플로우로 이어지는데, 이렇게..
서블릿의 Filter 작업이 있다고 가정 했을 때, 홈페이지간의 이동이 몇초가 걸리는지 알기 위해서, 후처리 작업시 System.out.println( "소요시간="+System.currentTimeMillis()-startTime)+"ms");위와 같은 코드가 있다고 가정하고, Tomcat을 실행시킨다... 그런데 아래와 같이 한글이 깨져서 나온다. 결국 인코딩 문제인데, 여러 방법 들이 있었다. 1. 이런 식으로 File>Setting>Editor>File Encodings에서 이렇게 UTF-8을 다 맞춰주는 방법과, 2. 상단의 Help 메뉴 > Edit Custom VM Options 에서 -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8이 두줄의 코드를 추가하는..
⚡ 생각대로 살지 않으면 사는대로 생각한다. ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. 아니... 이바바바 {JWT_SECRET_KEY} 이렇게 잘 되있는데,, 왜 안될까? 환경변수? 요 봐봐봐 이렇게 잘 되있다.. 해결방법! 여기 들어가서 local쪽에 있기 때문에, 이렇게 써주면 끝.. 잘된다! -끝-
⚡ 생각대로 살지 않으면 사는대로 생각한다. ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. H2를 보통 스프링에서 yml에 밖아두고, 사용했던 걸로 기억한다. 그래서 Gradle.build를 사용해서 라이브러리를 넣고, 사용했었는데, 김영한 JPA 듣다보니, 이걸 그냥 데스크톱에 다운받아서 사용가능하드라? 이렇게!! 그래서 나도 다운 받았다.. 근데, cmd창 켜지자마자 바로 꺼짐..;;; 그래서 이래저래 이래저래 하다보니깐, 인프런 강의마다 질문하기가 있었는데, 그 답변들 중, jdk를 Oracle꺼로 써봐라 하는 것이었다. 나는 원래 zulu sdk를 사용했었고, 심지어 jdk17까지 있던 상태였다. 그래서 싹 다밀고, Oracle jdk 11을 다운받으니... 흠....
⚡ 생각대로 살지 않으면 사는대로 생각한다. ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. 인텔리제이로 새로 만든 프로젝트를 Git Repo에 푸시하려고 했다. VCS로 나와있는 항목에서 Shared Git Repository로 GitHub와 연동하면서, push하려고 했으나, permission denied로 인해서 push가 실패했다. 그래서 그냥 터미널로 냅다 push하려고 했다. 일단 master 맘에 안들어서 master를 main으로 git branch -m master main으로 바꿔줌. git push origin main으로 Push했다. 그러나 역시 permission denied... 알아보니 ssh-keygen 설정이 잘 못 되었다고 한다. 터미널에..
인텔리제이에서 Github와 연동시켜서 지지고 볶아봤다. 시나리오는 이렇다. Github에서 레포를 하나 만들고, 인텔리제이에서 Spring 사이트에서 프로젝트를 하나 받고, 받아온 프로젝트를 깃허브에 Push하는 과정.. 그리고, 하나의 브랜치를 더 만들어서 PR을 보내는 과정.. 일단 나는 영어 몬한다.. 브랜치로 지지고 볶아보고, 이래저래 와리가리 하다가, 그냥 이렇게 하면 되겠구나라고 생각하게 되었다. Spring 사이트에서 프로젝트를 받아왔다. 그리고 인텔리제이에서 프로젝트를 열었다. 처음 브랜치이름은 Master로 되어있었고, Github에서 생성한 브랜치 이름은 main으로 되어있다. 자! 일단 해야될 것! 먼저 local Repo랑 Remote Repo랑 연결을 해줘야한다. 사실 제일 먼저..