springboot 14

109일차(1)/Android App(73) : 모바일 갤러리 기능 구현(7)

109일차(1)/Android App(73) : 모바일 갤러리 기능 구현(7) - 이전 게시물 참고 2023.03.08 - [국비교육] - 102일차(1)/Android App(67) : 모바일 갤러리 기능 구현(1) - 유틸리티를 사용해 한 작업의 에러 처리 - 유틸리티를 만들어서 쉽게 Http 요청을 보내고 코드를 축약함 - HttpUtil 안에서 UrlConnection객체를 요청해서 요청에 반응해주고 있다. - 응답 코드는 200번이면 정상, 300번대는 리다이렉트 요청, 코드가 400번대이면 요청을 잘못한 것이고, 500번대는 서버 오류이다 - 200번 이외에는 의도적으로 예외를 발생시키고, 메시지를 담아서 응답해주었다. - 모든 종류의 Exception을 아래 catch 블록에서 잡아주고 있다..

국비교육(22-23) 2023.03.17

64일차(1)/Spring Boot(13) : static 폴더 활용하기

64일차(1)/Spring Boot(13) : static 폴더 활용하기 - webapp-resources 폴더 대신 static 폴더를 사용하는 구조로 전환하기 STS Boot07_Final에 추가하기 - feature/upload_download 브랜치로 이동 - src-main-webapp 이 있는 구조. 직접 webapp 폴더를 만들어주고 그 안에 jsp를 위치시켜주었다. - 정적인 자원은 resources 폴더를 만들어주었다. Spring Boot가 jsp 친화적이지 않아서! - 하지만 Spring Boot 프로젝트에서는 jsp(webapp폴더 포함)를 아예 만들지 않을 때도 있다. - 지금 EL, c:choose 등 jstl을 다양하게 사용하고 있는데, jsp 없이 어떻게 작성할 수 있을까? ..

국비교육(22-23) 2023.01.06

63일차(2)/Spring Boot(13) : Boot에서 war파일 생성(3)

63일차(2)/Spring Boot(13) : Boot에서 war파일 생성(3) - Spring Boot에서 war파일 생성하기 - 깃허브 : 링크 - 이전에 테스트했던 feature/upload_download 브랜치 대신 Boot07 master 브랜치로 돌아와서 war 파일 생성하기 메인메소드 package com.sy.boot07; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springfram..

국비교육(22-23) 2023.01.05

62일차(1)/Spring Boot(12) : 로그인 폼 css추가, 로그인정보 저장 기능 구현

62일차(1)/Spring Boot(12) : 로그인 폼 css추가, 로그인정보 저장 기능 구현 - 지난 코드 리뷰 (custom.properties, ResponseEntity) - 모바일 App 개발 간단 소개 - 로그인 폼 css추가 - 로그인 폼 로그인정보 저장 기능 구현 - Boot07 프로젝트는 레거시 프로젝트와의 호환성을 고려해서 만듦! - master 브랜치 이후의 커밋은 boot의 기능을 적극 활용하여 만든 기능 - spring boot에서는 src-main-webapp이 디폴트값으로 존재하지 않는다. - java jsp 페이지를 활용하려면 폴더를 따로 만들어야 한다. - webapp 안에 직접 폴더를 구성해줌으로서 jsp 페이지를 사용할 수 있다. - 전에 사용하던 resources폴더..

국비교육(22-23) 2023.01.05

61일차(1)/Spring Boot(10) : file, gallery 게시판 파일 저장경로, 다운로드 기능 수정 / Boot 기능 활용

61일차(1)/Spring Boot(10) : 파일 저장경로, 다운로드 기능 수정 - file 자료실게시판 저장경로, 다운로드 관련 수정 - gallery 게시판 저장경로 수정 - Spring에서 작업한 프로젝트를 Spring Boot의 추가된 기능을 활용해서 똑같이 구현해보기! - 호환성을 고려해서 최대한 수정을 적게 하면서 이식함 - 파일경로 옮기는 브랜치는 별도로 두고 master에 merge 하지는 않을 예정! - 각각의 브랜치가 어떤 파일을 만들기 위한 것인지 알아두기! - war는 tomcat으로 가져다 놓고 실행할 수 있었지만, jar파일은 실행방식이 좀 다르다. - 빨간색이 좀더 Spring Boot 다운 방식이다. - war파일 버전은 레거시 프로젝트 환경에 가능한 맞춘 것이다. - ga..

국비교육(22-23) 2023.01.03

60일차(2)/Spring Boot(9) : 파일 저장경로 수정 / Boot 기능 활용

60일차(2)/Spring Boot(9) : 파일 저장경로 변경 / Boot에서 war파일 생성(3) - SmartEditor 기능(jsp파일)을 사용하기 위해 webapp, upload 폴더 등을 생성하여 기존 spring을 복사해왔다. - 편하게 이식하기 위해서! - 하지만 어떤 프로젝트에서는 이런 구조가 맞지 않을 수도 있다. - 우리는 이 구조를 사용해 war파일을 만들어낼 것이다. - 외부 tomcat을 사용해서 돌릴 예정이다. - 하지만 이런 구조는 약간 이슈가 있다. - 파일 업로드, 이미지 업로드 경로를 바꿀 예정 - upload 폴더를 지금은 사용하고 있지만, - git 브랜치 분리 - feature/file_upload_download 브랜치 생성 - c: 에 data 폴더 만들기 - ..

국비교육(22-23) 2023.01.03

60일차(1)/Spring Boot(8) : Spring 프로젝트 Spring Boot로 이식하기 / Boot에서 war파일 생성(2)

60일차(1)/Spring Boot(8) : Spring 프로젝트 Spring Boot로 이식하기 / Boot에서 war파일 생성(2) * Spring 프로젝트 Boot 로 이식 중! - 갤러리 기능 가져오기 - 카페 기능 가져오기 - 자료실(File) 기능 가져오기 - Transaction(shop) 기능 가져오기 * gitHub : 링크 - Member 기능 이식해왔던 내용 리뷰 * application.properties 에 설정해야 하는 값 - 포트번호 설정 - path 에 경로 명시 3) DB 로그인정보 - mapper폴더 만들어서 MemberMapper 만들기 - resources/ 폴더의 위치는 classpath: 이다 - application.properties에 mapper의 위치 설정한..

국비교육(22-23) 2023.01.02

59일차(3)/Spring Boot(7) : war 파일 실행 / Boot에서 war파일 생성(1)

59일차(3)/Spring Boot(7) : war 파일 서버에서 실행 / Boot에서 war파일 생성(1) - 프로젝트의 실행, 기능 구현이 끝나면 서비스를 어떻게 해야하는지? - 실행할 수 있는 실체가 있어야한다. Application! - 결과물을 만들어서 돌리는 연습을 할 예정! - 바탕화면에 폴더 생성 : ServerComputer - 리눅스에 서버 컴퓨터가 있다고 가정하자. 다른곳에 있는 컴퓨터라고 가정하기 - 이곳에다가 압축을 푼 톰캣 8.5 폴더를 복사해서 붙여넣기 - tomcat 서버의 bin폴더 안을 보면 startup 이라는 파일이 있다. 서버를 켜는 기능이다. - 윈도우-배치 파일 / 리눅스- SH 원본 파일 로 서버를 켤 수 있다. - 리눅스 컴퓨터에 접속했다고 가정하는 것 - s..

국비교육(22-23) 2022.12.30

59일차(2)/Spring Boot(6) : WebConfig 설정, yml 파일 작성하기

59일차(2)/Spring Boot(6) : WebConfig 설정, yml 파일 작성하기 - 새 프로젝트 생성 Boot06_WebConfig / 패키지명 com.sy.boot06 - 조건은 기본 2개만 선택 - 만약 선택한 내용을 고정하고 싶다면 체크한 상태로 하단의 Make Default를 누르면 디폴트 상태로 고정된다. com.sy.boot06.config 패키지 생성 WebConfig 클래스 package com.sy.boot06.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springfr..

국비교육(22-23) 2022.12.30

59일차(1)/Spring Boot(5) : Boot에서 jsp 사용하기

59일차(1)/Spring Boot(5) : Boot에서 jsp 사용하기 Starter Project로 생성 - 프로젝트 기본 구성 설정 - 필요한 의존 Dependency를 설정하는 창이 나옴 - Maven의 특징 pom.xml - 생성시에 한 기본세팅과 dependency가 들어가있다. - 메인메소드가 있는 java 파일. 여기서 spring Framework가 시작된다. - Legacy Project 에서는 tomcat을 start해서 서비스하는데, boot에서는 tomcat 서버가 내장되어있다. 따로 서버를 잡을 필요가 없다. - 메인메소드만 실행해주면 알아서 서버가 시작된다. - Run 하면 내부적으로 Tomcat 서버가 시작되고, 이 프로젝트를 서비스하게 된다. - application.pro..

국비교육(22-23) 2022.12.30