본문 바로가기
728x90
반응형

get5

[Spring Boot] - RESTFul 하게 URI 설계하기 REST API란? 약어 REpresentational State Transfer 정의 - 클라이언트 ↔ 서버의 통신방식 - URI와 HTTP를 이용한, 통신 목적의 아키텍쳐 스타일(유형) * URI (Uniform Resource Identifier): 문서, 그림, 영상 등의 자원 식별용 이름(경로) - 네트워크 아키텍쳐 원리 모음 -> "사이트의 구성 원리" - REST API를 제공하는 시스템은 RESTFul이다. REST는 아키텍처 스타일이다. 이는 아키텍처 제작 시 사용되는 가이드(지침) 정도의 의미로 사용되며 명확히 준수해야할 표준은 없다! 그렇다보니 겉으로는 REST를 표방하고 있으나 특히 일관된 인터페이스 조건을 준수하지 않아 REST가 아닌 경우가 많다. REST API 6가지 제한조건.. 2021. 9. 25.
Spring 개발자 수업 105일차(2) - jQuery Ajax를 이용한 아이디 중복검사 jQuery Ajax를 이용한 아이디 중복검사 - 우리가 회원가입 양식이나, 여러가지 입력 폼을 만들었을 때 만약 중복검사를 하게 되면 페이지가 이동되어 이전에 작성 했던 내용이 사라지는 부분이 많이 불편했다. 이 점들을 보완해서 사용자가 바로바로 확인할 수 있도록 ajax를 이용해서 새로고침이 이루어지지 않는 아이디 중복 검사를 간단하게 구현해보자. [ 준비 작업 ] - 이전 준비 작업과 동일하며 추가적으로 WEB-INF > views > login 폴더를 생성하고 ex01.jsp을 만들자. - 예제를 위한 임의의 테이블 tblUser를 만들고 컬럼에 id를 추가해서 몇개만 미리 넣어두자. [ 아이디 중복 검사 예제 ] 1) JSP (ex01.jsp) - 기본적인 아이디 입력 폼 양식과 중복 체크 검사.. 2021. 8. 26.
JDBC 개발자 수업 81일차 - 기본 게시판 만들기(1) - 페이징 기능 추가하기 기본 게시판 만들기 - 페이징 기능 추가하기 페이징 기능 추가하기 [ 정의 ] - 게시판을 기준으로 page 단위로 나누는 행위를 의미한다. - 게시물을 일정 단위로 끊어서 가져오는 기법 [ 구현 목표 ] - 전체페이지 개수 별로 10개의 page 씩 나누어서 순서대로 보여준다. - 이전페이지, 다음페이지별로 버튼을 눌러서 이동이 가능하다. - 현재페이지가 첫번째 페이지라면 이전페이지 이동은 불가능하다. - 현재페이지가 마지막 페이지라면 다음페이지 이동은 불가능하다. [ DB 작업 ] 1) com.test.myapp.board > BoardDAO.java - rownum을 주기 위해 SQL구문 수정하기 - 'begin' : 가져올 게시물 시작 위치 - 'end' : 가져올 게시물 끝 위치 *작성했던 파일.. 2021. 7. 22.
JDBC 개발자 수업 80일차 - 기본 게시판 만들기(1) - 검색 기능 추가하기 기본 게시판 만들기 - 검색 기능 추가하기 검색 기능 추가하기 [ 구현 목표 ] - 제목, 내용, 이름, 제목+내용별 검색을 할 수 있다. - 검색 시 검색 내용의 강조 표시를 확인할 수 있다. - 검색된 내용의 갯수를 확인할 수 있다. *어제 작업하던 파일 그대로 추가하여 작업헀습니다. [ DB 작업 ] 1) com.test.myapp.board > BoardDAO.java - 어제 만들었던 public ArrayList list() 메소드에 HashMap을 추가할 예정이므로 변경한다. - ArrayList list() ---> ArrayList list(HashMap map) - 원래 리스트 메소드는 전체항목을 보여줬지만, 조건식을 사용해 검색유무(isSearch)를 통해 SQL 쿼리문을 변경한다. .. 2021. 7. 21.
JAVA 개발자 수업 21일차 HashMap HashMap [정의] - Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. - Map 인터페이스를 상속하고 있기에 Map 성질을 그대로 가지고 있다. [특징] - 키(key)와 값(value)을 묶어서 하나의 데이터(entry)로 저장한다. - 해싱(hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보인다. - 키(key)와 값(value)은 별개의 값이 아니라 서로 관련된 값이다. --> 하나의 클래스로 정의(하나의 배열로 정의) 키(key) : 컬렉션 내의 키(key) 중에서 '유일' 해야 한다. 값(value) : 키(key)와 달리 데이터의 '중복'을 허용한다. [ArrayList와 HashMap 차이점] - 컬렉션에서 대표적으로 많이 쓰이.. 2021. 4. 26.
728x90
반응형