■ RESTful 이란? - 웹의 장점을 최대한 활용할 수 있는 아키텍처 ■ REST API란 API(Application Programming Interface)란 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것 REST API의 정의 REST 기반으로 서비스 API를 구현한 것 ■ REST 구성 요소 1. 자원(Resource): URI 모든 자원에 고유한 ID가 존재하고, 이 자원은 Server에 존재한다. 자원을 구별하는 ID는 ‘/groups/:group_id’와 같은 HTTP URI 다. Client는 URI를 이용해서 자원을 지정하고 해당 자원의 상태(정보)에 대한 조작을 Server에 요청한다. 2. 행위(Verb): HTTP M..
인터셉터 : 스프링 MVC 프레임 워크의 DispatcherServlet 와 Controller 사이에 위치 DispatcherServlet에 요청이 컨트롤러에 도달하기 전과 뷰가 렌더링되기 전 후에 요청을 가로챔 인터셉터 구현 메서드 1) 패키지 2개, 클래스 2개 만들기 - 핸들러 인터셉터를 상속받게 한후 ctrl+space 를 누르면 3개 메서드를 만들 수 있다. 2) 로그정보를 확인하기. 포트번호, 서버네임, http mehotd 등 3) 4) webConfig 는 webMVConfigurer 를 상속받게 한다. 5) 6) 7) 서버를 킨 후에 uri에 접속하면 콘솔창에 찍힌다! 8) 9) 10) 11) sendRedirect 항목은 추가를 해줘야 계속 리다이렉트 되지 않는다!! 12)
깃 : 변경사항을 추적. 분산버전관리 시스템. 동시에 작업은 불가능하다. 연동이 되어있다면 -> 리포지토리와 워크스페이스가 한 묶음이라도 보면 된다. 내 워크스페이서도 저장이 되고 깃에서도 저장이된다. 1. 깃폴더에 저장된 파일을 올린다, -> 2. 커밋 -> 3. push - 다른 pc 에서 작업하게 된다면 clone을 이용. - 작업중에 다른사람이 했을 때 업데이트를 받고싶다면 : pull - fetch : 자주사용안한다. 로컬 리포지토리 : 내 파일 pull 을 먼저 받고 push를 해줘야한다 !! 1) 깃허브 접속화면 2) 1일 1커밋하기! - 사이드 프로젝트를 계속 공부하자. 3) readme : 소개파일만 선택! 4) 5) github readme markdown example 6) 플러그인해..
https://velog.io/@gparkkii/ProgramProcessThread

오류 시스템 레벨에서 발생하는 에러 개발자가 미리 예측 할 수 없는 오류이므로 어플리케이션 개발시 이에 대한 오류처리는 제외 - 하드웨어 오작동, 또는 고장으로 인한 응용프로그램 이상발생 - 시스템 레벨에서 에러 처리 예외 개발자가 구현한 로직에서 발생 예외는 개발자가 미리 예측이 가능함으로 어플리케이션에서 미리 처리 - 사용자의 잘못된 데이터 입력 - 잘못된 연산 - 개발자가 로직을 잘못 작성 - 시스템 과부하 Throwable, Exception, Error CHECKED : ex) try, catch UNCHECKED : 실행당시의 에러 - NullPointerException : 객체화가 되어있지 않음 - OutOfMemoryError : 메모리 부족. Checked Exception - 예외 처..
1. ssh : 보안 프로토콜 3. cafe24아이디 입력후 -> 비밀번호 입력 4. ls 입력(폴더구조 보여주기) 5. cd(change directory) tomcat tomcat 폴더로 변경 6. ls 다시입력 : tomcat 폴더내의 폴더 구조 보기 7. cd logs -> ls 7. 문서의 끝부분 보기 : tail 계속 반복 -f 문서이름 8. 톰캣 시작 STS에서 실행했던과 비슷한 로그내용이 보인다. 1. 배포 후 파일이 일부 변경된 경우 : 파일만 붙여넣어주면 된다. - 프로퍼티의 경우 2. mapper 파일에서 일부 sql 구문이 들어가지 있지 않은경우 - bound statement
01. extends 키워드로 어떠한 클래스도 상속받지 않았다면 Object 클래스를 자동 상속받는다. 02. 03. equals - 오브젝트 클래스의 equals : 동일한 객체(주소) 인지 비교하는 메서드 - 동일한 객체라면 true 반환 String class의 equals : Object의 equals를 재정의. 04. toString -객체를 나타내는 문자열 반환 05. getClass - 해당 클래스의 정보 반환 - 메서드 정보, 필드정보, 상속관련 정보 1) 2) 콘솔창에 gc class 의 정보를 반환 06. hashCode - 해쉬 테이블에 저장된 주소값을 반환 1) 2) 콘솔창 07. UserDto 생성 1) 게터, 세터 생성 2) toString 3) hasCode and equals..
01. super - 슈퍼클래스 접근 연산자 - super() -> 슈퍼클래스 생성자 메서드 class Super01{ protected String userName; public Super01(){ System.out.println("Super01 - 1"); } public Super01(String str){ System.out.println("Super01 - 2"); } } class Sub01 extends Super01{ public Sub01() { super(); } public Sub01(String str) { super(str); } } public class JavaBasic01 { public static void main(String[] args) { Sub01 sub01 = ..
01. @GetMapping get 방식으로 페이지 호출 RETURN 응답시 html 의 경로 @GetMapping("/addMember") public String addMember(Model model) { System.out.println("/addMember GET방식 요청"); model.addAttribute("title", "회원등록"); return "member/addMember"; } 02. HTML src/main/resources/templates/member/addMember.html 회원아이디 회원비밀번호 회원권한 관리자 판매자 구매자 회원 회원이름 회원이메일 회원주소 입력완료 03. MemberService.java @Service @Transactional public cla..
01. get 방식으로 url 주소를 요청한다. 02. MainController @Controller public class MainController { @GetMapping("/") public String main() { return "main"; } 03. MemberController @Controller @RequestMapping(value = "/member") public class MemberController { } 04. url 주소를 찾는다. /memberList @GetMapping("/memberList") public String getMemberList(Model model) { List memberList = memberService.getMemberList(); mod..