목록Java (100)
디케이
현재 스프링부트를 사용해 서비스를 구현 중 개발 기록을 정리 하기위해 인터셉터에 대해 정리 해보려고 합니다. 1. beforeActionInterceptor - 정보강화 - 없는 정보를 만들지는 않지만 세션 정보를 꺼내서 기존에 있는 정보를 정리 해둔다 - 가장 먼저 동작 @Component("beforeActionInterceptor") // 컴포넌트 이름 설정 public class BeforeActionInterceptor implements HandlerInterceptor { @Autowired private MemberService memberService; @Override public boolean preHandle(HttpServletRequest request, HttpServletRe..
추상클래스 인터페이스 왜... 사용할까? 우리는 추상클래스와 인터페이스에 대해서 알고 있냐고 누가 물어본다면 알고 있다고 대답을 하고있습니다. 그런데 이론적인 내용 말고 정작 "왜 사용하나요?", "차이점이 뭔가요?", "추상클래스를 사용할지 인터페이스를 사용할지 어떻게 정하나요?" 이런 실무적인 질문이 들어오면 시원하게 대답하기가 생각보다 힘들겁니다. 힘드셨기 때문에 지금 이 글을 읽고 계실거라고 생각합니다. 저도 마찬가지였고 단순히 추상클래스와 인터페이스가 무엇인지 보다 왜 사용하는지가 궁금하셨다면 아래 제 생각들을 천천히 읽어주시면 도움이 될 수 있을것이라 생각합니다. 일단 기본적으로 추상클래스와 인터페이스가 무엇인지 알아봅시다. 추상클래스란? 추상클래스는 일반 클래스와 별 다를 것이 없습니다. 단..
Git 폴더, 파일 삭제하기!! 개발자는 깃(GitHub)을 사용해야해!! 라고 다들 얘기합니다. 그래서 여러 블로그를 돌아다니며 깃이란 무엇인지부터 시작해서 어떻게 사용하는지 등등.. 이것저것 학습을 했는데... 초보자 입장에서 깃 쓰는거 생각보다 짜증났습니다 -_- 윈도우에 길들여진 저로서는 리눅스 명령어 같은 것이 익숙치 않았고..(이건 금방 익숙해지더군요) 다만! 제일 짜증나는건! 폴더나 파일 삭제를 왜 원격저장소에서 못하냐! 이겁니다 ㅠㅠ 결국 git bash 로 삭제하는 방법을 알았으나... 계속 뭐만 하면 fatal: pathspec 'folder/Iconr' did not match any files 이 메시지만 뜨더군요 아무리 구글링해도 제가 원하는 삭제하는 방법의 가이드(?)가 없어서 ..
form 문법예제) ajax로 변환 예제) $.POST( '/article/increaseRec', {articleId:1}, function() { } );
HTTP 요청을 하면서 전송한 값, 쿠키, 헤더 및 클라이언트 정보를 가져오는데 사용되는 것이 request이다. 이 Request 객체의 메소드에 대해서 정리를 해보았다. 시작하기 전 반환값 예는 아래와 같은 URL를 받았다고 가정하였다. http://www.devkuma.com:8080/app/request.jsp?name=devkuma 주요 정보 메소드 반환값 예 설명 request.getRequestURL() http://www.devkuma.com:8080/app/request.jsp request.getRequestURI() /app/request.jsp URL에서 스키마, 서버이름, 포트번호를 제외한 나머지 주소와 파라미터 request.getScheme() http http, https, ..
루트계정 비번변경 passwd root or passwd 메인계정 생성 및 비번설정 useradd sbsst passwd sbsst sbsst 계정으로 putty 재접속 root@~~ => sbsst@~~ su 로 root 로그인 su root 로그아웃 하려면 exit sudoers 명단에 sbsst 계정 추가 vim /etc/sudoers ESC키 /root 입력 후 엔터키 n키 두번 A 입력모드로 전환 sbsst 계정을 명단에 추가 root 계정 밑에 추가 탭으로 구분 ESC키 :wq! 입력 후 엔터키 sbsst 계정으로 돌아가기(root에서 로그아웃) exit yum의 검색범위 넓히기 sudo yum install epel-release yum으로 설치된 모든 프로그램 최신 업데이트(최신 보안 패치..
jsp파일의 html코드에서 jstl을 이용해 자바와 같이 조건문을 사용할 수 있다. 자바에 if문과 else if문이 있는것과 같이 jstl에서도 문과 문이있다. if == else if == 이것만 알면 자바와 비슷하므로 이해하고 사용하기 편하다. 또한 ==, !=, null과 같은 비교연산자는 eq, ne, empty로 사용한다. 먼저 조건을 비교할 데이터를 선언해주기위해서 이 필요하다 var에는 비교할때 사용할 변수명을 입력하고, value에는 값을 넣어준다 1. 저의 이름은 새박입니다. 저의 이름은 샘샘입니다. 다음과같이 name이란 변수에 새박이라는 값을 셋팅해준 뒤 test의 안의 조건을 확인한다. name의 값이 새박이므로 경우 저의 이름은 새박입니다. html코드가 출력되겠지만 조건에 맞..
//6개월 뒤 날짜 계산 SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //날짜 포멧 Date time = new Date(); //현재 날짜 Calendar cal = Calendar.getInstance(); //날짜 계산을 위해 Calendar 추상클래스 선언 getInstance()메소드 사용 cal.setTime(time); cal.add(Calendar.MONTH, 6);//6개월 더하기 String date = simpleDate.format(cal.getTime()); // 1시간 전 계산 cal.add(Calender.HOUR, -1) // 1일 전 계산 cal.add(Calender.DATE, -1)
1. Date객체를 활용하는 방법 SimpleDateFormat format1 = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss"); SimpleDateFormat format2 = new SimpleDateFormat ( "yyyy년 MM월dd일 HH시mm분ss초"); Date time = new Date(); String time1 = format1.format(time); String time2 = format2.format(time); System.out.println(time1); System.out.println(time2); 2. Calendar클래스의 getInstance()메서드를 활용하는 방법 SimpleDateFormat format1 = new Sim..