nvm (node vesion manger) 설치https://github.com/coreybutler/nvm-windows/releases Releases · coreybutler/nvm-windowsA node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windowsgithub.com설치 후 동의하고 next만 하면 끝cmd 관리자 권한 실행cmd 검색 > 관리자 권한으로 실행 클릭설치 되어 있는지 확인nvm ls nvm list 원격서버에 설치 가능한 리스트nvm ls available노드js 버전은 엄청 많다항상 설치할 떄는 LTS 로 설치하는 것이 좋다LTS (Long Term Sup..
☆.。.:*・°☆.。.:*・°☆.
Http(Https) 프로토콜은 단반향이다.⇒클라이언트 request(요청)에 서버가 response(응답) 하면 끝이다근데 webSocket 양방향 통신, 프로토콜은 ws(wss)로 적는다.최초에는 클라이언트가 연결 요청을 하지만, 일단 연결이 되면, 서버도 클라이언트에게 연락을 보낼수 있다자바에서 웹소켓 덜 쓰는 이유 : node js가 실시간 앱에서 최적화 되어 있어서 채팅 알람등 실시간 관련 프로그램은 node로 많이 사용한다.pooling : 웹소켓 없을 때 사용한다. 클라이언트에 timer 줘서 주기적으로 한다.long pooling : 길게 timer준다.웹소켓 설정pom.xmlpom.xml에 spring-websocket 라이브러리 추가한다. org.springframework ..
프로세스와 쓰레드의 차이에 대해 설명프로세스는 실행 중인 프로그램을 말하며, 완벽히 독립적이기 때문에 메모리 영역(Code, Data, Heap, Stack)을 다른 프로세스와 공유하지 않습니다. 프로세스는 최소 1개의 쓰레드(메인 쓰레드)를 가지고 있습니다.쓰레드는 프로세스 내에서 Stack만 따로 할당 받고, 그 이외의 메모리 영역(Code, Data, Heap)영역을 공유하기 때문에 다른 쓰레드의 실행 결과를 즉시 확인할 수 있습니다. 쓰레드는 프로세스 내에 존재하며 프로세스가 할당받은 자원을 이용하여 실행됩니다.멀티 프로세스와 멀티 쓰레드의 특징에 대해 설명멀티 프로세스는 하나의 프로세스가 죽어도 다른 프로세스에 영향을 끼치지 않고 계속 실행된다는 장점이 있지만 멀티 쓰레드보다 많은 메모리 공간과..
HTTP 프로토콜에 대해 설명HTTP(Hyper Text Transfer Protocol)이란 데이터를 주고 받기 위한 프로토콜이며, 서버/클라이언트 모델을 따릅니다.HTTP는 상태 정보를 저장하지 않는 Stateless의 특징과 클라이언트의 요청에 맞는 응답을 보낸 후 연결을 끊는 Connentionless의 특징을 가지고 있습니다.장점통신간의 연결 상태 처리나 상태 정보를 관리할 필요가 없어 서버 디자인이 간단하낟각각의 HTTP 요청에 독립적으로 응답만 보내주면 OK단점이전 통신의 정보를 모르기 때문에 매번 인증을 해줘야 한다.이를 해결하기 위해 쿠키(cookie)나 세션(session)을 사용해서 데이터 처리한다.HTTP와 HTTPS의 차이점은 무엇인가요?HTTP는 평문 데이터를 전송하는 프로토콜이..
동적 계획법(DP, Dynamic Programming) 에 대해 설명주어진 문제를 풀기 위해, 문제를 여러 개의 하위 문제로 나누어 푸는 방법동적 계획법에서는 어떤 부분 문제가 다른 문제들을 해결하는데 사용될 수 있어, 답을 여러 번 계산하는 대신 한 번만 계산하고 그 결과를 재활용하는 메모이제이션(Memoization)기법으로 속도를 향상시킬 수 있습니다.메모이제이션 : 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 재사용함으로써 동일한 계산의 반복 수행을 제거하여 프로그램 실행 속도를 빠르게 하는 기술동적 계획법(DP, Dynamic Programming)이 갖는 2가지 조건은 무엇인가요?중복되는 부분(작은) 문제중복되는 부분 문제는 나눠진 부분 문제가 중복되는 경우로, 메모이제이션 기법을 사..
Array(List)의 가장 큰 특징과 그로 인해 발생하는 장점과 단점 설명Array의 가장 큰 특징은 순차적으로 데이터를 저장한다는 점데이터에 순서가 있기 때문에 0부터 시작하는 index가 존재하며, index를 사용해 특정 요소를 찾고 조작이 가능하다는 것이 Array의 장점입니다.순차적으로 존재하는 데이터의 중간에 요소가 삽입되거나 삭제되는 경우 그 뒤의 모든 요소들을 한 칸씩 뒤로 밀거나 당겨야 하는 단점도 있습니다.이러한 이유로 Array는 정보가 자주 삭제되거나 추가되는 데이터를 담기에 적절치 않습니다.Array를 적용시키면 좋을 데이터의 예를 구체적으로 들어주세요. 구체적 예시와 함께 Array를 적용하면 좋은 이유, 그리고 Array를 사용하지 않으면 어떻게 되는지 함께 설명해주세요Arr..
0.도커 설치법https://lavender1122.tistory.com/159 프로그램 > 프로그램 및 기능 > Windows 기능 켜기/끄기 클릭 > Hyper-V 체크 > 확인 클릭 https://docs.docker.com/get-docker/?_gl=1*13ionnd*_ga*MTkyMzk0NzQ5My4xNzEzNTc5MjUy*_ga_XJWPQMJYHQ*MTcxMzU3OTI1Mi4xLjEuMTcxMzU3OTI5MS4y" data-og-host="lavender1122.tistory.com" data-og-source-url="https://lavender1122.tistory.com/159" data-og-url="https://lavender1122.tistory.com/159" data-og-..
logs 폴더 이동cd logstail -f catalina.out 명령어 입력tail -f catalina.outlog 끄는 방법Ctrl + c 취소※ Ctrl + z : 프로그램 종료 라서 조심해야된다!!
bin 폴더 이동cd bin허용 거부를 허용으로 권한 변경하기꼭 catalina.sh 권한 허용 같이 해야 한다!더보기ls -al (권한 상세보기 명령어)ls -alchmod --- 파일명 (파일명 권한 바꾸는 명령어)chmod 755 startup.shchmod 755 catalina.shstartup.sh / catalina.sh 본인은 전부 권한 허용권한 바꾸면 초록새으로 파일명 나옴startup.sh 실행하기./startup.sh포트번호 확인&변경https://lavender1122.tistory.com/225 [리눅스] 톰캣 포트번호 확인 & 변경conf 폴더 이동cd conf nano server.xml 실행nano server.xml나가기 : Ctrl +x위로 올라가기 : PgUp 키아래로..