- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 경복궁회식
- 경주3박4일여행일정
- 경주프렙
- 면접준비 #면접컨설팅 #면접질문 #면접모의질문 #답변구조화 #모의면접 #모의면접컨설팅 #면접컨설팅후기
- 경주전통주
- 황리단길감성숙소
- 구글애드센스신청 #구글애드센스 #구글애드센스시작하는방법 #구글애드센스티스토리 #블로그에구글애드센스 #티스토리 #구글애드센스가입 #구글애드센스등록
- nestjs #openai #api키 #호출방법 #ai활용 #ai연동 #aikey연결하기 #환경변수파일
- 경주황리단길한옥숙소
- 경주맛집추천
- 경주술
- 경주프렙칵테일
- 경주11월날씨
- 일일주가지튀김
- 경복궁데이트추천
- 금선사데이트
- 금선사숙소
- 경주한옥자쿠지숙소
- 경주프렙후기
- 직장인이자카야
- 경복궁일일주
- 일일주메뉴
- 경복궁나베
- 황리단길자쿠지
- nestjs 마이크로서비스 설치 시 발생하는 의존성 충돌 해결하기
- 경복궁이자카야
- nestjs 프로젝트 생성 명령어
- 경주동취
- 한옥녹턴
- 경주황리단길자쿠지
목록전체 글 (107)
notcherry
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/thKQc/btstfcR7tGy/lR8bXZ757QInCoY4hkkDfK/img.png)
program files에서 h2->bin파일까지 경로를 찾는다. (H가 대소문자 차이가 있을 수 있다. 다운 받은 방식에 따라 달라지는 것이므로 상관할 필요는 없다.) 경로에다가 아래와 같이 cmd를 치고 엔터 눌러준다. 명령창에 dir 쳐주면 디렉터리가 뜬다. 명령창에 h2.bat 쳐주기 url 바꾸지말기 파란색 jdbc 경로만 내 설정대로 해주기 다른 사람들과 프로젝트 중이라면 사용자명 맞춰주기 비밀번호는 null값이어도 되고 팀원들이랑 맞추기 properties를 git ignore할거면 상관없긴 하다 연결 누르면 서버에 올려짐! 팀플하다 설정이 끝났는데 다른 팀원이 포트 넘버가 겹쳐서 바꿔야 할 상황이 왔었다. 보통 사용자 파일에 있는 ".hw.server" 파일을 찾고 ( h2.server.p..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/5UDjK/btssgISBr7c/Qx2k60wuuKd7SiJu6SRMdK/img.png)
'스프링 부트 핵심 가이드' 책을 읽으며 따라가던 도중 호환성 문제로 계속해서 이러한 에러가 생겼다. 결국 호환성을 높여주기로 결정 1.swaggerConfiguration 파일 삭제 2.. pom.xml 파일에서 springfox 의존성 삭제 그리고 상위버전인 springdoc 추가 3.application.properites 파일에 아래와 같이 코드 기입 결과 http://localhost:8080/swagger-ui/index.html 로 들어가면 아래와같이 스웨거가 잘 연결된 것을 확인할 수 있다. springfox에 비해 springdoc은 지속해서 업데이트도 하고 꾸준히 활발한 활동을 보인다고 한다. 그래서 fox에서 doc으로 넘어오는 경향이 많은데 springdoc-openapi를 한번 살..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/q4cxd/btsq5bVlVZq/K4MSf2UslxO6Z9RtSa33HK/img.png)
날라가서 다시 쓰는 글.... 큐에 대한 이해를 돕기 위해 프로그래머스 문제를 가지고 왔다. 문제 풀이 순서 1. 남은 작업 일수를 구하기(큐로 저장) 2. 배포 순서 계산하기 3. return값에 넣기 import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { List answer = new ArrayList(); Queue queue = new LinkedList(); //작업 일수 구하기 for(int i =0; in).toArray(); } } 메소드 1. 삽입 add() : 삽입에 성공하면 true 반환. offer() : 삽입만 함 2.삭제 poll() : 큐의 첫 번째 원소 반환 후 큐..
일주일 동안 한 일 저번주에 계획했던 공부글도 올렸고 영상 편집도 했다. 프로그래머스 해시파트는 마지막 단계 문제 빼고는 모두 스터디 완료했다. 그리고 주말에 매번 나태해져서 실패했던 1일 1커밋도 성공했다! 학원에서는 restAPI와 postman을 이용해 response받는 프로젝트를 진행했다. 그리고 스프링부트의 흐름을 이해하기 위한 프로젝트를 진행했다. DB 툴로 H2를 처음 사용해보았다. 좋았던 점 스프링 부트를 사용하기만 했지 정확한 흐름과 롬복에 대한 이해가 낮았는데 이론을 바탕으로 예제를 통해 직접 배울 수 있어 좋았다. 또한 인텔리제이로 프로젝트를 진행하기 위해 설정에 대하여 친구들과 여러 시도를 해본 것이 재미있었다. 파일 경로 설정의 중요성과 버전의 호환성 문제에 대하여 생각해볼 수 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/O30qK/btsqJQYQCxY/SUbkZPFiqrIRvuhWKuhj0k/img.png)
필터는 서블릿 필터라고도 하며 리스너와 마찬가지로 웹 앱을 지원하기 위한 특수한 형태의 서블릿이다. 클라이언트의 특정 요청에 따라 서블릿이나 JSP가 실행되기 전에 response 혹은 request 객체의 조작이나 추가적인 처리를 할 수 있다. 여러 개의 필터는 정해진 순서대로 요청 처리 전에 먼저 실행된다. 리스너처럼 기능만 구현하는 웹 프로그램의 경우에는 필터가 불필요하다. 하지만 앱 설계 관점에서 더 효과적인 앱 구현 및 운영이 필요하다고 판단되면 필터를 이용하는 것이 좋다. 필터의 구조와 동작 과정 필터는 톰캣 서버를 시작할 때 필터 구현 클래스의 어노테이션을 참조하여 인터페이스를 구현한 클래스가 초기화된다. 또한 필터는 여러 개 존재할 수 있으며 필터는 각각 init() 메소드를 통해 초기화한..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bueLxH/btsqM8qPpIJ/DCnVbUSUQvJbRgzS2EAth1/img.png)
리스너는 컨테이너를 모니터링하다가 특정 이벤트가 발생하면 실행되는 서블릿으로 이벤트 리스너라고도 한다. Web Application 실행에 필요한 정보를 제공하거나 톰캣 시작/종료와 같은 특정 상황에 자동으로 동작하는 프로그램을 구현할 때 사용한다. 리스너 또한 서블릿처럼 어노테이션 기반 코드로 작성 가능하다. 리스너의 동작 구조는 위의 그림과 같다. 클라이언트 요청에 따라 서블릿을 통해 Session, Request 객체가 생성되거나 속성의 변화가 발생하면(이벤트 발생) 컨테이너에서 이벤트를 감지한다. 그리고 해당 이벤트를 처리하는 리스너 클래스의 메소드를 호출한다. 리스너의 종류 ServletContextListener - 톰캣의 시작, 종료와 같은 이벤트에 동작 ServletContextAttrib..