3줄 요약 - 12월 28일 야간 WAS Shutdown 발생 - 원인 분석 1) 담당 개발자가 소스 배포 시 수행 스크립트를 잘못 선택 2) JEUS down, boot 실행 스크립트를 연속 2번 실행 -> JEUS 부팅 중 Timeout으로 인지해 failed - 해결 방안 : WAS 재기동 Script 수정 1. 상황설명 12월29일 00시경 IDC OP 담당자가 제니퍼 모니터링 중 XX서버 JEUS 인스턴스가 Shutdown 된 것을 확인 후 연락 00시 10분 : 원격으로 해당 서버 접속 후 JEUS 확인 및 로그 확인 00시 20분 : 해당 서버 ANT 로그 확인 및 ANT 스크립트 확인 * JEUS 확인 : 2번 서버 프로세스 failed 상태 확인 ps -ef |grep jeus | gre..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/P16gR/btsCokorjae/K95QDXU1lQsApMhPm4Jtd1/img.gif)
WebSocket 이란? 서버와 클라이언트 간 메시지 교환을 위한 통신 규약 웹소켓 프로토콜(WebSocket Protocol)은 HTTP와 다른 통신 프로토콜로 웹 서버와 웹 브라우저가 서로 실시간 메시지를 교환하는데 사용됩니다. 웹소켓 연결을 맺기 위한 첫 번째 handShake를 주고받은 이후 지속적으로 연결이 유지되는 것이 특징이며, 매번 메시지 전송 시에 새롭게 연결을 맺을 필요가 없어 빠르고 효율적이다. 웹소켓은 TCP(Transmission Control Protocol : 전송 제어 프로토콜) 소켓과 이름만 유사할 뿐 브라우저의 소켓이며, 웹소켓 프로토콜은 HTTP와 동일하게 애플리케이션 계층에서 동작합니다. 또한, 웹소켓은 평문 메시지 전송방식으로, SSL/TLS 보안 계층으로 암호화되어..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bAJnzY/btsBikP0UFb/qh3iKfhlfkhKN1GkBQpD11/img.png)
3줄 요약 1. JWT(Json Web Token)이란 JSON 객체에 인증(Authentication), 인가(Authorization) 정보를 담아 서버-클라이언트 간 안전하게 데이터를 주고받기 위한 매개체 => 주된 사용처는 로그인! 2. 장점 : JWT로 로그인 구현시 서버에 부담이 적고, 수평 확장에 용이 3. 단점 : Payload에 너무 많은 정보다가 담기면 네트워크 사용량이 증가, 클라이언트에 토큰이 저장되어 서버에서 조작 불가 1. JWT(Json Web Token) 이란? 유저의 인증(Authentication)과 인가(Authorization) 정보를 서버와 클라이언트 간에 안전하게 주고받기 위해서 사용합니다. JWT 토큰은 웹에서 Authorization HTTP HEADER를 Be..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bHBs0K/btsAGZL4kYO/q9j3afLY4ZjEYlkKiHeoCK/img.png)
1. Stream를 Stream로 변환 - flatMap() 스트림 요소가 배열 혹은 map() 연산 결과가 배열인 경우, map() 보단 flatmap()으로 다루는 걸 더 추천 * 아래 예시코드와 같이 별도로 있는 존재하는 문자열 배열을 하나의 배열로 받고 싶다면 flatMap을 이용하면 됨 // 예시코드 1) Stream strmArryStrm = Stream.of( new String[]{"abc", "def", "ghi"}, new String[]{"ABC", "GHI", "JKLMN"} ); // map 사용 시 반환 타입 : Stream -> Stream Stream strStrStrm = strmArryStrm.map(Arrays::stream); // flatmap 사용 시 반환 타입 :..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/2kLj7/btsAw48Qmvp/E89D38YSWKxpfPKd8DXCXk/img.png)
1. 문제 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다. 2. 입출력 데이터 Input Data Output Data 4 6 101111 101010 101011 111011 15 3. 문제 요약 시작점은 항상 0,0 에서 출발하고 N x M 크기의 미로에 끝점에 도착해야함 단, 0 인 숫자는 지나갈 수 없고, 도착점까지 거리 중 ..
#!/bin/ksh OWN_ID="유저명" PRO_NAME="jeus" if [ `whoami` != ${OWN_ID} ] then echo "Change User to ${OWN_ID}" exit fi set -A WAS_LIST1 \ jeus.server.JeusBootStrapper \ DadminServer \ Dnodemanager \ D컨테이너명 set -A WAS_LIST2 \ Admin \ NodeManager \ "컨테이너명 WAS" #### WAS Status check #### echo echo " ----------- WAS Process Check Start -------------- " i=0 for n in ${WAS_LIST1[@]} do PS_CNT=`ps -ef | awk..
#!/bin/ksh OWN_ID="유저명" PRO_NAME="jeus" if [ `whoami` != ${OWN_ID} ] then echo "Change User to ${OWN_ID}" exit fi set -A WAS_LIST1 \ jeus.server.JeusBootStrapper \ D컨테이너명 set -A WAS_LIST2 \ Admin \ "컨테이너명 WAS" #### WAS Status check #### echo echo " ----------- WAS Process Check Start -------------- " i=0 for n in ${WAS_LIST1[@]} do PS_CNT=`ps -ef | awk '{ if( $1 == "'"${OWN_ID}"'" ) print }' | g..
- Total
- Today
- Yesterday
- 코드트리
- Java
- 알고리즘
- BFS
- 전자정부프레임워크
- 백준
- JPA
- BufferedWriter
- 글또
- final 사용예시
- springboot
- 재기동
- Comparable
- 객체정렬
- thymeleaf
- 온라인강의
- 챗봇
- JWT
- 유데미
- script
- 준영속성
- dxdy
- 자바
- 나만의챗봇
- Comparator
- Spring
- RASA
- jeus
- BufferedReader
- NLU
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |