일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- contatiner
- container
- 알고리즘
- 실전 자바 중급 2편
- 시작하세요! 도커 & 쿠버네티스
- 동시성
- 스레드 제어와 생명 주기
- 자바
- Thread
- Collection
- java
- 시작하세요 도커 & 쿠버네티스
- 쿠버네티스
- 도커 엔진
- 실전 자바 고급 1편
- 중급자바
- Kubernetes
- 오케스트레이션
- 김영한
- 도커
- 쓰레드
- Docker
- 자료구조
- 멀티 쓰레드
- 리스트
- LIST
- 인프런
- 제네릭스
- 스레드
- 컨테이너
- Today
- Total
목록TroubleShooting & 고민/기타 (13)
쌩로그
목록문제 발생 배경문제 해결 핵심문제 해결 과정윈도우와 리눅스요약참고문제가 발생할 때 따로 기록하지 않았기 때문에 GPT가 준 파일들을 예시를 든 점 양해바란다.DB는 MariaDB다.참고로 해당 포스팅은 localhost에서의 환경이므로 호오오옥시나!! 운영과 연관지어 생각한다면 큰 일이 날 수도 있다는 점 참고하자. 3월 13일 수정이번 포스팅을 하고 다음날인 바로 오늘(3월13일)에 적용을 했지만, 잘 못된 내용이 있어서 수정한다.잘 못 말한 내용은 줄긋기(줄)로 표시하고 정정한 내용을 작성한다. 참고로 리눅스와 윈도우의 환경 차이가 있다.정확하게는 윈도우와 리눅스보다는 Docker Desktop이냐 아니냐의 차이다.1. 문제 발생 배경최근 도커 컴포즈를 이용해서 로컬호스트(localhost)에서 ..
목록문제 발생 배경 - 줄거리문제 발생 배경 핵심문제 해결요약1. 문제 발생 배경 - 줄거리현재 WAS 를 배포하는 중이다.배포에 GitLab 과 GitLab Runner 를 이용해서 CI/CD 를 적용하여 배포하는 중에 있었다. 코드 수정 후 main 브랜치에 merge혹은 push를 하면 GitLab & GitLab Runner가 이를 감지하여 자동적으로 배포하도록 하고 있었다.CI/CD 자체는 원활히 진행되었다.그런데 CI 과정에서 스프링 프로젝트의 application.yml 에 환경 변수로부터 읽어와야 하는 값들이 있다.예를 들면, DB user의 id와 password 다.아래는 그 예시다.spring: datasource: url: jdbc:RDB정보://호스트:포트이름/스키마..
목록 포스팅 개요 본론 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을 다운받으니...흠...H2 포스팅용....