3. Back-end
Spring MVC- [원격 프로그램의 실행]
* 자바 인터프리터가 main() 호출 -> static main이므로 호출 가능. static이 아니면 객체를 생성해야 호출할 수 있음 원격 프로그램 실행 내 컴퓨터의 브라우저에서 url 입력(원격 컴퓨터의 ip)해서 원격 컴퓨터에 호출하면 -> 원격 컴퓨터의 tomcat이 요청을 받아서 프로그램을 실행한다. 이렇게 웹에서 브라우저로 서버에 있는 프로그램 실행하려면 2가지 작업 필요 1) 프로그램 등록 (웹에서 호출할 수 있도록!) - @Controller 애노테이션을 class 앞에 붙여줌. 2) URL과 프로그램을 연결 - 호출하려는 메서드(아래 그림에서 main. 이름은 꼭 main일 필요 없음)에다 @RequestMapping 애노테이션과 URL("/hello")을 붙여줌 -> 만약 url이 '..
Spring - [기본 개발 도구 설치 - JDK11 / SDS3 / IntelliJ / Tomcat / VS Code]
- 자바 개발도구 : Java11 - 통합개발 환경 : STS, IntelliJ - 웹 서버 : Tomcat 9 - 웹 브라우저 : chrome - 데이터 베이스 : MySQL 5.7 - 기타 : VS code, Git, AWS, Maven https://jdk.java.net/11/ 에서 OpenJDK Archive 클릭 아래 셋 중에 아무거나 받아도 OK 다운받은 jdk-11.0.2 폴더는 C드라이브에 넣어주고 알아보기 쉽게 폴더명을 jdk11로 변경했다. 그리고 제어판 -> 환경변수 검색 -> 시스템 환경변수 -> 환경변수 -> 시스템 변수에서 Path 선택 후 편집 -> 새로 만들기 -> jdk 설치한 경로 추가해주기 (b..
Spring MVC - [ 정적 자원 매핑 - <mvc:resources> ]
servlet-context.xml 파일에 아래와 같이 코드 추가하면 /resources/css/를 /css와 같이 사용 가능!! mapping : 매핑 URI 설정 location : 정적 리소스 위치 설정 참조 더보기 https://pangtrue.tistory.com/143 [Spring MVC] 정적 자원 매핑 - 태그 정적 자원 매핑 - 태그 maven으로 프로젝트를 진행할때 정적 자원은 /src/main/webapp/resources/ 아래에 위치시킨다. .jsp와 같은 뷰 파일은 /src/main/webapp/WEB-INF/views/ 아래에 위치하는데, 뷰에서.. pangtrue.tistory.com https://xzio.tistory.com/1569 [Spring MVC] Static ..
Spring MVC - [ UriComponentsBuilder ]
UriComponentsBuilder는 여러 개의 파라미터들을 연결하여 URL 형태로 만들어 준다. 즉 Controller단에서 addAttribute로 하나 하나 속성을 지정해주지 않아도UriComponentsBuilder를 이용하면 쉽게 파라미터들을 전달할 수 있다. - ex) Criteria Vo 객체 // ex) // 리스트 + 검색 + 페이징 public String makeSearch(int page) { UriComponents uriComponents = UriComponentsBuilder.newInstance().queryParam("page", page) .queryParam("perPageNum", cri.getPerPageNum()) .queryParam("searchType", ..
Spring MVC - [ Ajax - @requestBody / @responseBody ]
JAVA에는 JSON이라는 데이터 타입이 없어서 JSON데이터에 대한 처리를 하는 라이브러리를 추가해야 한다. 대표적으로 Jackson, Gson, SimpleJSON과 같은 라이브러리가 있는데, 나는 스프링부트에서 공식적으로 사용하는 Jackson 라이브러리를 사용했다. 1. @RequestBody - @requestBody : 브라우저에서 전달된 JSON 형태의 데이터를 객체로 자동 전환(객체 내 동일 이름의 요소로 변환) ajax에서 member 객체를 생성 후 JSON.stringify 메서드를 이용해 JSON 형태로 전달 * 객체를 전달하므로 전송방식은 'POST' * JSON.stringify를 이용해 JSON데이터를 String으로 형변환 했다. 이때 전달할 데이터가 JSON형태로 이루어진 ..
MyBatis - [ 쿼리문 where like ]
1. MySql select id, name from bcc_member where id like concat('%', #{id}, '%') 참조 더보기 https://dongram.tistory.com/12 [MyBatis] 동적 쿼리 LIKE 문 삽질 주의 [MyBatis] 동적 쿼리 생성시 삽질 주의 MyBatis로 동적 쿼리 생성시 주의 해야 할 점. MyBatis 문법은 RDBMS 별로 쿼리가 조금 씩 달라지며, 자신이 사용하는 디비에 맞지 않게 사용하면 하루종일 삽질하 dongram.tistory.com