본문 바로가기

개발공부

[JAVA] 문자열 자르기 ( indexOf()/ substring() / split() ) 1. indexOf() String finds = "abc-def" int idx = finds.indexOf("-"); // 인덱스값 3 2. substring() String finds = "abc-def"; String ans = finds.substring(0,3); //abc String ans2 = finds.substring(4); //def 3. split() : 지정한 문자를 기준으로 문자열을 잘라 배열로 반환한다. String finds = "2021/4/13"; // '/'를 기준으로 문자열을 자른다. String date[] = birthday.split("/"); for(int i=0 ; i 더보기
[자바] ip주소 구하기 & (0:0:0:0:0:0:0:1 일때 해결방법) 😏 자바에서 IP주소를 구하는 방법 String ip = request.getRemoteAddr(); 🤧하지만 이것만 쓰면 안된다~! 보통 보안 문제로 방화벽등을 거쳐 요청이나 응답이 가공되어 나가고 들어오기 때문에 getRemoteAddr()만 쓸경우 프록시 서버나 엉뚱한 ip를 얻을 수 있게됩니다. 이 문제를 해결하기 위해 등장한 것이 X-Forwarded-For 헤더 developer.mozilla.org/ko/docs/Web/HTTP/Headers/X-Forwarded-For X-Forwarded-For - HTTP | MDN X-Forwarded-For X-Forwarded-For (XFF) 헤더는 HTTP 프록시나 로드 밸런서를 통해 웹 서버에 접속하는 클라이언트의 원 IP 주소를 식별하는 사.. 더보기
[Mysql] 테이블 구조 복사 / 테이블 데이터 복사 1. 테이블 구조만 복사하는 방법 CREATE TABLE IF NOT EXISTS 복사테이블 LIKE 원본테이블; 2. 테이블 구조, 데이터 다 복사하는 방법 CREATE TABLE IF NOT EXISTS 복사테이블 SELECT * FROM 원본테이블; 3. 데이터만 복사하는 경우 INSERT INTO 복사테이블 SELECT * FROM 원본테이블; 더보기
[spring] java 파일에서 화면에 alert 띄우기 😏 PrintWriter를 사용해주면된다. PrintWriter out = response.getWriter(); out.println(""); out.flush(); script 안에 하고싶은거 써주면 됨 더보기
오늘의 뻘짓 일기(txt파일 읽어오기..) 1. txt 파일을 읽어오려고 BufferedReader와 stringBuilder를 사용 2. 아무생각 없이 filereader의 path를 잡음 3. 로컬에서 개발중이니 걍 상대 경로로 잡아서 해봄 (안됨) 4. 뭐지? 해서 url(localhost)로 호출 (안됨) 5. 서버에 올려서 url로 호출(ip , localhost)둘다 6. 뭐지? 해서 봤더니 다들 절대 경로로 하길래 아예 c:// 로 컴퓨터에있는거 잡아주니까 됨 7. 뭐지? 해서 서버에있는경로로 잡아주니까 안됨 8. 뭐지? 해서 getServletContext().getRealPath() 로 연결해서 절대경로로 아예 잡아주니까 됨';;; 9. 오... 찾아보니까 절대경로로 잡아줘야한대.......;;; 몰랐음... 10. 근데 우리는 .. 더보기
[Spring] smtp 사용 mail보내기 구현 * 나는 자체 smtp서버 이용함! 보니까 naver나 daum, google에서 지원해주는 서버도 있음~ 코드는 거의 동일하니 설정해서 쓰면될듯! 1. pom.xml에서 dependency 추가 javax.mail mail 1.4.7 2. root-context.xml에서 mail 서버 설정 추가 true true true true * javax.net.ssl.SSLSocketFactory 3. controller에서 메일 구현서비스 @Autowired private JavaMailSender mailSender; @RequestMapping(value = "/sendmail.do", method = RequestMethod.POST) public String sendmail(@RequestParam(.. 더보기
[Mysql] Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails 🙄 FK 설정하고 DELETE 와 UPDATE를 칠때 나오는 에러 1. 앞으로 계속 FK설정하고도 그냥 연결되어있는 것을 다 DELETE 해버리고 싶을때 on delete cascade 사용 2. 임시방편으로 그냥 잘못넣은 데이터 하나 지우고 싶을때 SET FOREIGN_KEY_CHECKS=0; //잠시 FK설정 풀고 하고싶은 SQL문 실행; SET FOREIGN_KEY_CHECKS=1; //다시 FK설정 등록 더보기
자바스터디 9주차 feat.백기선님 (예외처리) 예외란~ exception 종류 발생 경우 ArithmeticException 정수를 0으로 나눌때 발생 NullPointerException null 레퍼런스를 참조할 때 발생 ClassCastException 변환할 수 없는 타입으로 객체를 변환할때 발생 OutOfMemoryException 메모리가 부족한 경우 발생 ArrayIndexOutOfBoundsException 배열의 범위를 벗어난 접근시 발생 IllegalArgumentException 잘못된 인자 전달 시 발생 IOException 입출력 동작 실패 또는 인터럽트 시 발생 NumberFormatException 문자열이 나타내는 숫자와 일치하지 않는 타입의 숫자로 변환 시 발생 자바에서 예외 처리 방법 (try, catch, throw.. 더보기