원지의 개발
728x90
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
article thumbnail
[Spring Boot] BootMyweb (5) - 자바측 API, Gson, 카카오로그인
Server/Spring boot 2023. 2. 23. 18:24

자바측 API 모든 언어는 API 통신을 위한 라이브러리들이 있음 (예를들어 js에서 비동기 통신을 이용한 카카오, 구글api) 자바에서는 java.net 패키기의 URL클래스, HttpURLConnection클래스 이용하거나 외부라이브러리 HttpClient 이용 js에서 ajax로 하는 것을 java에서는 아래의 방식으로 사용 통신 방법 1. HttpURLConnection 객체 생성 URL url = new URL(요청주소); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 2. 요청 메서드 설정 conn.setRequestMethod("POST"); conn.setDoOutput(true); //상대방 서버로부터 결과를 받아오..

article thumbnail
[Spring Boot] BootMyweb (4) - 세션, redirect, interceptor
Server/Spring boot 2023. 2. 22. 19:03

Connectionsless Protocol 웹 서비스는 HTTP 프로토콜 기반, 요청(request)에 대한 응답(response) 후 관계를 끊음 인증되지 않은 사용자는 모든 페이지에서 인증과정을 거쳐야 하는데 지속적인 인증 수단으로 세션과 쿠키를 사용 session 스프링 MVC의 세션 2가지 public String updatePage(HttpServletRequest request) {...} HtteServletRequest: 파라미터로 HtteServletRequest를 받을 후 getSession()을 세션 얻음 public String MyPage(HttpSession session) {...} Httpsession: 파라미터로 Httpsession을 받아 세션 사용 session 메서드..

article thumbnail
[Spring Boot] BootMyweb (3) - 파일 업로드, 불러오기, selectKey
Server/Spring boot 2023. 2. 21. 18:13

파일 업로드 파일 첨부 기능은 매우 중요 사용자 편의 ▶ 드래그 앤 드롭(JS), 첨부파일의 유효성 검사(server), 파일 전송의 진행률(JS) 스프링 일반적으로 commons-fileupload 이용 (서블릿 3.0 이전, 이후 모두 사용 가능) 서블링 3.0 이상에서부터는 자체적인 파일 업로드 지원 파일럽로드 처리 라이브러리 필요 스프링부트 WAS(웹 어플리케이션 서버)의 버전이 낮거나 WAS가 아닌 환경이라면 추가 라이브러리 필요 내장 tomcat 이용 - 별도의 라이브러리 추가 없이 업로드 사용 가능 [ 스프링부트 ] 일반 업로드 1. application.properties 설정 application.properties ################### 파일업로드 관련 설정 ########..

article thumbnail
[Spring Boot] RestAPI, 부메랑, @RestController, @RequestBody, CrossOrigin
Server/Spring boot 2023. 2. 16. 17:29

API 확장프로그램 부메랑 설치 크롬 웹 스토어에서 boomerang 확장프로그램 다운 받은 후 사용 quick request 만들어서 사용 MIME Multipurpose Internet Mail Extensions의 약자로 파일 변환을 뜻함 인코딩 : 바이너리 파일에서 텍스트 파일로 변환 디코딩 : 텍스트 파일에서 바이너리 파일로 변환 MIME 형식 : image / gif [파일의 종류 / 파일포맷] RestAPI 기존의 @Controller는 객체 Model에 담아서 뷰에 전달 But, restAPI는 서버간 통신을 위한 Controller @RestController는 return에 처리하는 데이터를 조금 다른 타입으로 처리하는 형식 return에 보내고 싶은 데이터를 담음 객체(데이터)를 반환..

article thumbnail
[Spring Boot] BootMyweb (1) - 관리자 홈페이지 / 기본 연결, 검색&Paging
Server/Spring boot 2023. 2. 15. 19:32

관리자 홈페이지 판매자 매니저(Sales Manager) 판매자로 등록된 사람들이 물건을 등록하는 application의 일부 B2B는 기업과 기업 사이의 거래를 기반으로 만들어진 프로젝트 데이터 베이스 게시판 구현 순서 1. 테이블 생성 2. VO, DAO, Controller, Service 생성 3. 화면 처리 4. 등록, 리스트 구현 5. 수정, 삭제 구현 6. 페이지 구현 7. 검색 구현 프로젝트 UI 1. 메인 2. 상품 등록 textarea → textEditor 대체 [[${vo.prod_content}]] 1. CDN 사용 2. 다운로드 사용 https://ckeditor.com/ckeditor-5/online-builder/ CKEditor 5 Online Builder | Create..

article thumbnail
[Spring Boot] Valiadation(유효성 검사), MyBatis
Server/Spring boot 2023. 2. 14. 18:24

Valiadation (유효성 검사) validation이란 어떤 데이터의 값이 유효한지, 타당한지 확인하는 것을 의미 UI에서 javascript로 "이메일 양식이 일치하지 않는다"는 것은 UX 측면에서 사용자에게 편의를 주기 위함 (한계 有) 보안적인 측면에서 유효성 검사는 UI, 서버에서 둘 다 수행되어야 함 서버에서 secure coding 스프링, 스프링 부트 모두 적용 가능 @ 어노테이션 @어노테이션은 VO(DTO) 클래스의 멤버변수에 적용해서 사용 Import는 javax.validation패키지를 사용 어노테이션 설명 적용대상 @NotNull null을 제외, 공백 허용 String, Long, Integer등등 전부 검사 가능 @NotBlank null, 공백을 허용하지 않음 String..

article thumbnail
[Spring Boot] thymeleaf, ${#내장함수}, inline, 템플릿
Server/Spring boot 2023. 2. 13. 18:14

thymeleaf 자바 라이브러리 텍스트, HTML, XML, Javascript, CSS 그리고 텍스트를 생성할 수 있는 템플릿 엔젠 JSP로 만든 기능들을 완전히 대체 가능 spring boot에서는 jsp쓰지 말고 타임리프 쓰라고 권장 build.gradle //타임리프뷰를 사용하려면 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 위의 코드를 적으면 따로 설정 안해줘도 됨 문법 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html Tutorial: Using Thymeleaf 1 Introducing Thymeleaf 1.1 What is Thymeleaf?..

article thumbnail
[Spring Boot] 설치 및 개발환경 구축, 기본, gradle, 개별적인 bean설정, TestCode, Builder(Lombok)
Server/Spring boot 2023. 2. 10. 18:22

Spring boot 학습목표 gradle빌드툴 builder패턴 타임리프 뷰 템플릿 유효성 검사 방법 Persistentent Framework(영속성 프레임워크) 마이바티스 JPA and hibernate란? 메시지컨버터 REST API 판매자 매니저 프로젝트 Spring vs Spring boot 표준 프레임워크(전자 정부 프레임워크)의 사용으로 spring 또한 소홀해서는 안됨 Spring Spring boot 프로젝트의 구조 MVC2 MVC2 빌드 툴 - 라이브러리 다운, 컴파일, 배포 전 합쳐주는 것 메이븐 그레이들 빌드 설정파일 Pom.xml Build.gradle 스프링 설정파일 xml파일 JAVA파일 and Application.properties 설정 방식 수동 자동 JDBC Mybat..

728x90
250x250