본문 바로가기

Backend72

Spring Boot - 외부 API xml 방식으로 호출 하기 현재 팀프로젝트 주제가 도서관인데 책등록을 하려고 보니 isbn을 조회 하면 그 책의 정보를 가져 올 수 있는 api를 발견하여 적용해 보았다. isbn을 조회 할 수 있는 api를 두가지 찾아서 하나만 사용 하고 싶었지만 한 isbn을 조회 했을때 각 각의 api에서 제공해주는 정보에 차이가 있어서 결국 두가지 api를 한번에 호출하는 방법을 택했다 [1] 외부 API 사용 방법은 각 홈페이지 자세히 나옴 (1) 국립중앙도서관 https://www.nl.go.kr/NL/contents/N31101010000.do 국립중앙도서관 국립중앙도서관에 오신 것을 환영합니다 www.nl.go.kr 11지은이: 히가시노 게이고 ;옮긴이: 양윤옥Y NY03830 9788972756194N20130103 현대문학htt.. 2020. 7. 6.
ajax 공통 모듈 크지 않은 폼이라 파일로 빼기 싫어서 모달로 만들어놨더니 비동기 호출해야해서 아주 ajax 남발 ㅋㅋㅋㅋ 스크립트가 화면 구성한 code보다 더 많아질꺼 같아서 ajax 공통 모듈을 빼기로 결정 [1] 공통모듈 /** * ajax 공통모듈 * ------------------ */ var commonAjax = function(url, data, fn, methodType, errormsg){ // 데이터 값이 잘 넘어왔는지 확인 console.log(url); console.log(data); console.log(fn); console.log(methodType); console.log(errormsg); var request = $.ajax({ url: url, method: methodType, .. 2020. 7. 3.
객체지향 설계 5대 원칙 - SOILD 원칙 SRP(단일 책임 원칙) OCP(개방-폐쇄 원칙) LSP(리스코프 치환 원칙) ISP(인터페이스 분리 원칙) DIP(의존 역전 원칙) 1. SRP(단일 책임 원칙) 단일 클래스는 단 한개의 책임을 가져야 한다. (=클래스를 변경하는 이유는 단 한개여야 한다.) 2. OCP(개방-폐쇄 원칙) 기능을 변경하거나 확장할 수 있으면서 그 기능을 사용하는 코드는 수정하지 않는다. 기존의 코드를 변경하지 않고(Closed) 기능을 수정하거나 추가할 수 있도록(Open) 설계해야 한다. 3. LSP(리스코프 치환 원칙) 자식 클래스는 부모클래스에서 가능한 행위를 수행할 수 있어야 한다. 4. ISP(인터페이스 분리 원칙) 인터페이스는 그 인터페이스를 사용하는 클라이언트를 기준으로 분리해야 한다. 한 클래스는 자신이 .. 2020. 7. 1.
SpringBoot 파일 업로드 & 다운로드 코드 분석 현재 팀프로젝트 진행 중~ 우리 팀 주제에는 파일 업로드 다운로드는 없지만 다른 팀은 많은지 알려주심 https://spring.io/guides/gs/uploading-files/ Uploading Files this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team spring.io Spring Boot 친절하게 어떻게 하는지 알려주지만 왜케 어려운 거 ㅠㅠㅠ Maven으로 진행함 git-hub에서 다운 받으면 코드 그대로 제공해주기 때문에 별도의 코드 작성은 없었다. 내가.. 2020. 6. 16.
Spring Boot 리다이렉트하기 Controller에서 경로 보내기 public String doView(Member member) { return "경로"; } return에 경로를 입력하기 Controller에서 주소로 리다이렉트 하기 public String doRedirect() { return "redirect:/ 주소"; } return에 redirect:/ 입력후 보낼 주소 입력하기 2020. 5. 26.
Get방식 parameter 넘기기 1. 보내는 객체 이름이 member 객체와 같다면 아이디 비밀번호 권한 이름 이메일 수정 삭제 [[${m.memberPw}]] [[${m.memberLevel}]] [[${m.memberName}]] [[${m.memberEmail}]] 수정 삭제 package ksmart35.springboot_mybatis.domain; public class Member { private String memberId; private String memberPw; private String memberName; private String memberLevel; private String memberEmail; public String getMemberId() { return memberId; } public voi.. 2020. 5. 26.
728x90
반응형