/app/engine/aaboo/logs/ 폴더에서 14일이 지난 *.log 파일과 *.txt 파일을 찾아서모두 삭제해 버려라 /app/engine/del14.sh #!/bin/sh LANG=C export LANG if [ -d /app/engine/aaboo/logs ];then find /app/engine/sales/logs -mtime +14 -name *\*.log -exec rm {} \; find /app/engine/sales/logs -mtime +14 -name *\*.txt -exec rm {} \; fi exit 0 매일 자동 실행 되도록 하여라 crontab -e #매일 01시 22분 마다 … 계속 읽기 지난 자료 자동 삭제
리눅스 포트 사용중인 서비스 찾기
lsof - List Open Files command: lsof -i :<port_number> COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 17144 bxm 84u IPv6 2794692810 0t0 TCP localhost:8012 (LISTEN) ss - Socket Statistics: ss -lntp | grep <port_number> LISTEN 0 1 ::ffff:127.0.0.1:8012 :::* users:(("java",pid=17144,fd=84)) netstat - Network Statistics: netstat -tulpn | grep <port_number> tcp6 0 0 … 계속 읽기 리눅스 포트 사용중인 서비스 찾기
Java 정규식 모음
정규식 사용 샘플 import java.util.regex.Pattern; String regex= "^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$"; String str = "aaboo_home.com"; //방법1 if(!Pattern.matches(regex, str)) { System.out.println("이메일이 유효하지 않습니다."); } //방법2 if(!str.matches(regex)){ System.out.println("이메일이 유효하지 않습니다."); } 숫자만 "^[0-9]*$" 영문만 "^[a-zA-Z]*$" 한글만 "^[ㄱ-힣]*$" 이메일 "^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$" "^[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-z]+$" "\w+@\w+\.\w+(\\.\\w+)?" "^[0-9\-]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}" 휴대전화 "^\\d{3}-\\d{3,4}-\\d{4}$" "^01(?:0|1|[6-9])-(?:\\d{3}|\\d{4})-\\d{4}$" "(?:(010-\d{4})|(01[1|6|7|8|9]-\d{3,4}))-(\d{4})" 계좌번호 "^(\d{1,})(-(\d{1,})){1,}" 사업자등록번호 "^(\d{3,3})+[-]+(\d{2,2})+[-]+(\d{5,5})" 법인등록번호 "^(\d{6,6})+[-]+(\d{7,7})" 주민등록번호 "\d{6}\-[1-4]\d{6}" 우편번호 "^\d{3}-\d{2}$" 날짜(2023.02.03) "(19|20)\\d{2}\\.((11|12)|(0?(\\d)))\\.(30|31|((0|1|2)?\\d))" 파일명 "^\\S+.(?i)(txt|pdf|hwp|xls)$" … 계속 읽기 Java 정규식 모음
캡처링 버블링의 이해
아래와 같이 모든 DOM요소(엘리먼트)의 최종 자식인 <p>P</p>의 click 이벤트를 발생시 캡쳐링 발생: html > body > form > div > p, 직후 버블링 발생: p > div > form > body > html 다시말해서 이벤트가 전파되는 순서를 의미한다. 캡처링(Capturing) : Dom 요소 최상위에서 event.target 까지 도달할 때 까지 내려가는(찾아 들어가는) 과정 버블링(Bubbling): event.target까지 도달했다가 다시 … 계속 읽기 캡처링 버블링의 이해
application/json post 전송(jQuery, spring)
javascript $.ajax({ url: "www.aaboo.com/giveMeJsonOK" , type: "post" , contentType: "application/json;" //없을 경우 Default: application/x-www-form-urlencoded , data: JSON.stringify({a:1, b:2, c:[1,2,3]}) , success: function(result){ console.log(result) } }) java import java.util.HashMap; import javax.inject.Inject; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.Controller; import com.google.gson.Gson; @Controller public class aabooTestClass { @inject private Gson gson; @RequestMapping(value="/giveMeJsonOK", method=ReqestMethod.POST) public void giveMeJsonOK(@RequestBody HashMap<String, Object> payload, @HttpServletReseponse res) … 계속 읽기 application/json post 전송(jQuery, spring)
챔프커피 스톨렌 쿠키
친구가 어느날 맛있는 쿠키를 추천한다고 가지고 왔다. 곰이 인상적이다. 챔프커피라는데서 맛있어서 사왔다고 한다. 나중에 커피랑 먹어야겠구나 미루고 있다가 마침 오늘 여유가 생겨 먹어본다. 스톨렌? 독일에서 크리스마스에 먹는 거라더라. 산타곰이 보인다. 에어로프레소로 커피를 준비하고, 봉지를 뜯어보니 달달한 설탕가루가 흰눈처럼 한가득 쌓여있다. 크리스마스 분위기가 난다. 조심스레 봉지를 난도질?하고 행여나 숨바람에 가루가 날릴까 조심조심 접시를 준비해 담는다. 설탕가루가 … 계속 읽기 챔프커피 스톨렌 쿠키
aaboo’s road bike
Spring SFTP 예제
SFTP 실행 예제 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.SocketException; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpException; public class SFTPClient { //private static final int BUFFER_SIZE = 4096; private String server; // 도착지 IP private int port = 22; // SFTP 기본포트 private String username; // 사용자명 … 계속 읽기 Spring SFTP 예제
WAS 쉘파일 실행 예제
TestController.java @RequestMapping(value = "/test/execShellFile",method = {RequestMethod.POST, RequestMethod.GET}) @ResponseBody public String putDeployWarGit( HttpServletRequest request, HttpServletResponse response, Model model ) { String service = request.getParameter("serviceCD"); String server = request.getParameter("serverCD"); String itemList = request.getParameter("itemlist"); DeployServerInfoInVO serInVO = new DeployServerInfoInVO(); serInVO.setServiceId(service); serInVO.setServerId(server); List<DeployServerInfoOutVO> list = proService.selectDeployServerInfoList(serInVO); JsonParser jsonParser = new JsonParser(); JsonArray itemArray = (JsonArray)jsonParser.parse(itemList); JsonObject pItem = (JsonObject) … 계속 읽기 WAS 쉘파일 실행 예제
Java TCP/IP 소켓 통신 예제(Client)
telnet ip port 서버로 보내는 메시지 client > server: 서버로 보내는 메시지client < server: 서버에서 보낸 응답 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.Socket; import java.util.Scanner; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.gson.JsonObject; /** * @authoer aaboo. 202211.15 * @usage * SocketClient socketClient = new … 계속 읽기 Java TCP/IP 소켓 통신 예제(Client)