일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- MongoTemplate
- java
- nginx
- 반복
- Entity
- commons-fileupload
- 태그없음
- Docker
- linux
- spring
- 2중for
- pdf변환
- 외부허용
- spring-rest-docs
- websokcet
- mongodb
- 카멜케이스
- for
- javax
- 테이블정의서
- jpa
- banner
- 케밥케이스
- 파스칼케이스
- redis
- OS
- 스네이크케이스
- springboot
- 자바란
- inmemory
- Today
- Total
목록분류 전체보기 (41)
겸쨔
안녕하세요.nginx에서 웹소켓 엔드포인트를 위해 설정이 필요해요. 보통 서버 올릴 때 해당 서버에 맞는 추가적인 설정을 위해서 따로 conf 파일을 생성하지요?그 conf 파일에 들어가서 아래 명령어를 추가해주시면 돼요. server 안에 넣으시면 돼요. location /endpornt { proxy_pass http://host:port; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } 저게 뭐냐면 해당 endpoint로 들어오는 요청을 proxy_pass로 돌리는거에요.이게 필요한 이유는 websoc..
안녕하세요.nginx는 기본적으로 요청 헤더 키 값에 under_score(_) 있을 때는 쳐내요.그래서 따로 허용해주는 설정이 필요해요. nginx.conf 파일에 http 쪽에 아래를 추가해요.underscores_in_headers on; 저 녀석이 있어야 정상적으로 was까지 받을 수 있어요.
안녕하세요.nginx 관련 설정 파일을 수정하면 반드시 nginx를 재시작해야 적용됩니다.reload도 있긴한데 재시작하는게 젤 확실하죠. 환경더보기Linux script로 재시작하는 명령어에요.systemctl restart nginx 한참 쓸 때는 손에 익어서 괜찮은데,이왕이면 적어두는게 까먹었을 때 찾아서 하기 쉽겠지요.

안녕하세요.nginx개념 정리 했던거 가져 올게요. Nginx를 사용하는 이유높은 성능과 적은 메모리 사용Nginx는 비동기 I/O 처리 방식을 사용하여 높은 성능을 제공한다.이를 통해 대규모 웹 사이트에서도 빠른 응답 시간을 보장할 수 있다.Nginx는 적은 메모리 사용량으로도 높은 성능을 제공한다. 이를 통해 서버 운용 비용을 절감할 수 있다. 2. Reverse Proxy 사용 가능Proxy의 사전적 정의는 “대리”이다.인터넷을 접속할 때 보안상의 문제로 직접 통신할 수 없을 경우 그 사이의 중계기로서 대리로 통신을 수행하는 기능을 Proxy라고 한다.이렇게 중계를 가능하게 하는 것을 Proxy Server라고 한다. 프록시는 크게 포워드 프록시, 리버스 프록시로 구분된다.1. 포워드 프록시: 클라..
안녕하세요.레디스의 개념에 대해 적어보려 해요.레디스 카테고리를 db에 넣을지 새로 팔지 고민을 좀 했는데요.새로 파는게 맞는거 같더라구요. 먼저 저는 첫 회사에서 모든 프로젝트에 redis가 들어 갔었는데요.db가 아니라 그냥 캐시만 사용했기 때문에 딱히 공부하지 않았었어요.그래서 제가 전에 정리 했던거 그냥 복붙 할게요. Redis란?Redis: Remote Dictionary Server풀네임에서 알 수 있듯이 기본적으로 Dictionary 구조 즉, 사전과 같은 구조로 되어 있다.한 마디로 Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 NoSQL 비관계형 DBMS?다.DB, Cache, 메시지브로커 및 스트리밍 엔진 등을 지원한다. 특징특징으로는 단순히 Key..
안녕하세요.spring 2.x에서는 잘 돌던 애들이 spring 3.x로 올라오니 빌드가 안 된다구요.저도 그랬어요. spring 2.x의 라이브러리 패키지 이름이 javax였던 애들 중 대부분이 jakarta로 변경 되었어요.그래서 javax로 되어 있는 애들을 가져오면 버전 충돌이 나요. gradleimplementation 'jakarta.servlet:jakarta.servlet-api'implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'implementation 'org.apache.tomcat.embed:tomcat-..

안녕하세요.몽고디비 쓰시는데 인증처리를 하고 싶으시다구요.그럼 잘 찾아오셨네요. 환경은더보기WindowsMongoDB 6.0 몽고는 기본적으로 인증 설정이 되어 있지 않아요.먼저 순서는 이렇게 돼요.인증X > 비밀번호 설정 > 인증O > 서버 재시작 그래서 먼저 비밀번호를 설정 해줘야해요.우선 아래 링크로 들어가셔서 mongodb-shell을 다운 받을거에요.https://www.mongodb.com/ko-kr/docs/mongodb-shell/ 다운 받아졌으면 몽고쉘 실행 시키셔서 엔터 한번 쳐요.그리고 아래 명령어를 본인에 맞게 쳐보세요.use adimindb.changeUserPassword("admin", "새로운 비번") 만약에 여기서 권한 뭐시기 오류가 뜨면더보기인증이 허용 되어 있는거니까Mo..

spring 2.x에서는 swaggerfox를 사용하셨을 거예요. 그런데 swaggerfox는 2020년이 마지막 업데이트고,swaggerdoc은 아마 2023년이 마지막 업데이트일 거예요.그래서 이 글에서는 springdoc을 가져와서 적용할 거예요. 적용 환경은더보기JDK 21Spring 3.2.1Gradle Kotlin (버전 기억 안 남) 의존성은 그레들 기준이에요.implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2") 저 의존성을 추가하기만 해도 빌드하고 서버 켜보시면 문서로 바로 접근 가능하거든요?여기서 url은 swaggerfox는 /swagger-ui.html이었는데swaggerdoc은 /swagger-ui/in..
리눅스 위에 서버를 올리셨는데 접근이 안 되신다구요 ?저도 그랬어요 ㅠㅠ 일단 알아보셔야 할건 진짜 서버에 접근이 안 되는건지 보셔야해요.인터셉터나 리눅스에 톰캣 로그를 보셔서 로그가 남는지 확인 해보세요. 진짜 로그도 안 남고 인터셉터 접근도 안 되면 잘 오신거 같애요.만약 이미 방화벽 설정을 하셨다면 굳이 안 보셔도 돼요. 보통 개발 서버나 db 서버를 띄울 때 리눅스 위에 띄우시죠?그럴 때는 로컬에서 붙는게 아니라 공유기 내부로각각 배정된 ip나 아예 외부 ip로 붙으실텐데요. 전 보통 spring을 띄우기 때문에 항상 was를 올려야 했어요.이렇게 서버를 띄울 땐 ip:port로 접근 하지요.웹서버를 통해서 들어갈 때도 마찬가지에요. 항상 리눅스 위에 띄운 서버의 port로 들어가니까해당 port..
Linux란?Linux는 오픈소스 운영 체제이다.Linux는 UNIX와 유사하게 설계되었으나, 발전을 거듭하며전화기에서 슈퍼컴퓨터에 이르는 다양한 하드웨어에서 실행되고 있다. 모든 Linux 기반 os에는 하드웨어 리소스를 관리하는 Linux 커널과os의 나머지를 구성하는 일련의 소프트웨어 패키지가 포함되어 있다. os에는 무엇보다 GNU 툴과 같은 일부 공통 핵심 구성 요소가 몇 가지 포함되어 있다.이런 툴을 사용하여 커널에서 제공하는 리소스를 관리하고,추가 소프트웨어를 설치하여 성능 및 보안 환경을 설정할 수 있다. 거기에 더해 리눅스는 서버 환경에서 매우 안정적이고 신뢰성이 높다.그렇기 때문에 일반적으로 디비나 개발 서버 같은 애들은 리눅스 위에 올린다. 리눅스기반인 리눅스 배포판은 수백가지가 있는..