본문 바로가기
반응형

분류 전체보기323

Docker 컨테이너 apt-get install Unable to locate package 에러 간혹 컨테이너 내부에 접속해서 테스트를 위해 패키지를 직접 설치하는 경우가 있다. 이럴 때 Docker 컨테이너 내부에서 apt-get install을 통해 패키지를 설치하면 Unable to locate package가 발생하고 설치가 되지 않는 경우가 있다. 아래는 vim을 설치했을 때의 예이다. Unable to locate package 예외가 발생 했을 때에 apt-get update를 먼저 실행해준다. apt-get update 위와 같이 update가 실행되고, 다시 apt-get install로 원하는 패키지를 설치하면 정상적으로 설치가 된다 apt-get install vim 이제 필요한 패키지들을 설치해서 테스트 컨테이너 테스트를 하면 된다. 2022. 8. 26.
IntelliJ JSP Dynamic Web Project 생성 IntelliJ에서 jsp만으로 이루어진 Dynamic Web Project를 생성하는 방법에 대한 정리이다. 정말 java소스 하나없이 jsp만으로 이루어지고, Maven or Gradle 같은 빌드 툴도 없는 순수 jsp만으로 이루어진 프로젝트를 하나 생성하고 톰캣으로 실행 해본다. 이걸 정리하는게 의미가 있을지는 모르겠지만 어쨌든 처음해보는 거라 작성해본다. 프로제트 생성 아무것도 세팅을 하지 않기 위해 New Project에서 Empty Project로 생성을 한다. 다른 것들은 여러 툴들이 자동으로 엮여있어서 내가 원하는 구조가 안나왔다. 이제 빈 프로젝트에서 아래와 같이 webapps/WEB-INF 디렉토리를 생성한다. 그리고 webapps 하위에는 테스트용 index.jsp파일을 하나 만들고.. 2022. 8. 4.
SpringBoot SpringDoc(OpenAPI)을 이용한 Swagger 그룹화, 전역인증&Parameter 설정 SpringDoc OpenAPI를 사용하여 Swagger에 표시되는 API들을 그룹화 시키는 방법과 JWT 인증을 전역으로 설정하는 방법을 알아본다. API 그룹화 API가 많아질수록 Swagger 표시되는 API가 많아져서 가독성이나 관리가 힘들어지는 부분이 있다. 이럴 경우 API들을 package나 url path를 기준으로 그룹화 시킬 수 있다. 먼저 그룹화하기 전에는 swagger에서는 일반적으로 아래와 같이 표현된다 그리고 그룹화를 group1, group2로 나눠서 적용하면 아래와 같이 표현된다. 우측 상단에 그룹을 선택할 수 있는 SelectBox가 뜨고 그룹에 따라 필터링해서 API를 조회가 가능해진다 아래는 그룹 적용을 위한 Bean 설정이다. 그룹화를 정의할 개수에 따라 Grouped.. 2022. 8. 3.
SpringBoot SpringDoc(OpenAPI)을 이용한 Swagger 적용 SpringBoot로 백엔드 개발 시 API 도큐먼트를 위해 swagger를 많이 사용한다. 예전에는 springfox-swagger를 사용하여 적용하였는데 최근에 많이 사용되는 springdoc을 이용해서 swagger 설정을 해본다. 참고로 springfox-swagger는 2020년부터 업데이트가 되지 않고 있다. 1. 의존성 추가 gradle에 현재 최신 버전의 springdoc-openapi-ui 라이브러리 의존성을 추가한다. implementation 'org.springdoc:springdoc-openapi-ui:1.6.9' 2. 어플리케이션 실행 추가 설정없이 의존성만 추가하고 어플리케이션을 실행한 후 http://server:port/context-path/swagger-ui.html(e.. 2022. 8. 2.
나는 이제 마음 편히 살기로 했다 - 가바사와 시온 책 제목이 재미있고 직접적이다. 스트레스 덜 받고 마음 편히 매일매일 즐겁게 하루를 보내는 방법이 무엇인지 정신과 의사의 관점에서 잘 말해주고 있다. 결국에는 생각을 바꾸고 행동을 반복하는 것이지만 작은 행동들이 생각을 바꾸기도 하는 것 같다. 기본전략 1. 불안은 행동하면 사라진다 불안은 위태롭거나 난처할 때 찾아온다. 그리고 '빨리 몸을 움직여서 벗어나!'라고 소리친다. 따라서 아무것도 하지 않으면 불안은 더욱 깊어진다. 불안을 없애는 방법은 간단하다. '행동' 하면 된다. 고민을 말하고 글로 적고, 행동한다. 도저히 안되면 나가서 100미터 질주라도 하는 것이 좋다. 2. 고민 해결 과정 고민을 전부 TODO로 전환하는 습관을 들이자. 고민을 글로 적는다(자신을 객관적으로 볼 수 있음) -> 대처법.. 2022. 8. 1.
유리멘탈을 위한 심리책 - 미즈시마 히로코 깨지기 쉬운 유리처럼 쉽게 충격을 받는 사람들을 유리멘탈이라고 한다. 요 몇달간 체력적인 문제인지 무엇인지 모르겠지만 정신적으로 많이 괴로운 상태가 지속되던 상황에서 뭐라도해서 빨리 회복을 하고자 읽게 된 책이다. 예전에는 잘 공감하지 못했던 내용들이 마음에 와 닿았고, 나만 이런게 아니구나, 다들 비슷한 생각을 가지고 견디면서 살아가고 있구나에 조금은 위안을 얻었다. 스스로를 계속 자책만 하는 것이 아니라 내 마음과 다른 사람들을 있는 그대로 인정하고 지금 당장 현실에 집중해서 살아가야 하는게 핵심인 것 같다. 인생에서 가장 중요한 것은 내 마음의 평화이다. 상처투성이 세상에서 다치지 않고 나를 지키기 위하여 '아까 왜 그렇게 말했을까?', 누군가의 조언을 들으면 기분이 나쁘고 우울하다, 다른 사람이 .. 2022. 8. 1.
재미 - 한상복 나이가 들면서 뭔가 마음적으로 좀 더 여유가 생기고 즐겁게 인생을 살 수 있을 것 같았지만 실제로는 예상했던 것과 달리 시간에 쫓기고 한 숨만 늘어나는 것 같다. 일상생활에 어떻게 하면 다시 활력과 열정을 찾을 수 있을까에 대해 가이드를 주는 책이다. '재미있다'라는 말을 언제 마지막으로 했는지 기억도 안나는데 이 책을 다시 읽으면서 많은 것을 생각하게 됐다. 취미의 중요성을 다시 한번 느끼고 어떤 취미를 가져볼까하고 오랜만에 즐거운 고민하게 되었다. 데이모스의 법칙 사람들은 하루에 5만~6만가지 생각을 한다. 그 중에 90%는 '쓸모없는 걱정' 이다. 또한 쓸모없는 걱정 가운데 90% 이상은 '어제 했던 걱정'이다. 열심히 인것 같지만 10%만 '제대로 한 일' 일 뿐이다. 이런 사람들은 언제나 심각하.. 2022. 6. 17.
Quiet - 수전 케인 요즘 같은 세상에 내향적 또는 내성적인 성격이 어떤 장점이 있는지 어떻게 살아가는 것이 좋은지 궁금해서 읽어보게 된 책이다. '성격 문화'의 등장 - 예전 농경사회에 달리 산업 성장에 따라 낯선이들과 일 할 기회가 많아짐에 따라 타인이 자신을 어떻게 바라보느냐에 집중하기 시작했고 외향성이 중시되고, 필요 시 외향적으로 연기를 하기 시작했다 내향적이란? 주위 환경에 대한 고반응적(뇌의 편도체 등이 고반응) 섬세함, 집중력, 철학적, 영적, 보상보다는 경고에 주의, 만족 지연, 끈기 등의 장점 내향적인 사람도 중요한 일(열정), 아끼는 사람, 귀중한 무엇을 위해서는 외향적으로 행동할 수 있고, 학습 할 수도 있다. '자기 감시'가 뛰어난 사람들은 상황에 따라 사회적인 요구에 자기행동을 맞추는데 아주 능숙하다.. 2022. 6. 17.
반응형