본문 바로가기

Back-end(Spring Framework)

(13)
240112 [Back-end] Spring Framework 배포 / mysql [24.01.12] 105차 [Back-end] Spring Framework 배포 / MySQL 배포 / AWS 배포 AWS 로그인 잘못된 요청 시 다른 브라우저에서 인스턴스생성 240111 docker-compose build 중 mysql이 실패한 이유 해결 pom.xml에 아래 내용을 추가 mysql mysql-connector-java 8.0.32 JAVA와 MySQL을 연결하기 위해 jdbc를 사용하는데, 이 때 driver가 필요해서 넣어준다. but, DB 내용을 불러올 때 에러가 발생 jdbc가 db 연결이 안된 상태 root-context에서 로컬호스트인 127.0.0.1:3306으로 mysql과 연결한다고 작성했지만, 자바 컨테이너와 mysql 컨테이너는 서로 다르기 때문에, 로컬호스..
240111 [Back-end] Spring Framework 배포 - docker/ container 시간설정/ docker 자동화/ Dockerfile/ docker-compose [24.01.11] 104차 [Back-end] Spring Framework 배포 / docker / container 시간설정 / docker 자동화 / Dockerfile / docker-compose 배포 시 최초 build 때 데이터를 캐싱하여 캐시메모리에 저장하고, 다시 빌드 시엔 변경된 부분만을 업데이트하므로 속도가 빨라짐 Docker 도커 컨테이너 배포 시 [타임존 설정 필요] 컨테이너 중지 후 docker stop tomcat-container (**컨테이너 삭제) docker rm tomcat-container 컨테이너 생성 docker run --name tomcat-container -p 8888:8080 -e TZ=Asia/Seoul tomcat:8.5 -port의 8888은 로컬..
240110 [Back-end] Spring Framework 배포/ docker 도커 / AWS [24.01.10] 103차 [Back-end] Spring Framework / 배포 / Docker 도커 활용 / AWS Docker Docker 란? Docker : 컨테이너 기반의 오픈소스 가상화 플랫폼 Container 란? 컨테이너는 독립된 가상 공간에서 프로세스가 동작하는 기술 하나의 서버에 여러개의 컨테이너를 띄울 수 있음 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순화 할 수 있음 컨테이너마다 다른 프로그램, 다른 버전을 적용할 수 있으며 각자 독립적으로 실행할 수도, 서로 연동해서 사용할 수도 있음 VM(Virtual Machine)과 비슷한 개념이지만, VM은 각각에 OS를 올려서 사용해야 하고 자원을 할당해서 사용하는 ..
240109 [Back-end] Spring Framework 배포 / docker 도커 / Postman 포스트맨 / HTTP method (get, post, put, patch, delete) [24.01.09] 102차 [Back-end] Spring Framework / 배포 / docker 도커 / Postman 포스트맨 / HTTP method (get, post, put, patch, delete) 배포 시 프로젝트 환경에서 배포를 하기위한 파일들만을 뽑아내는 과정이 필요 외장 톰캣 Spring Framework이므로 war파일로 출력 : 프로젝트 내용에 변화가 있을 시 1. Maven clean 후 다시 install 하는 것이 정확 2. war 생성 후에는 서버를 재실행해야 서버실행 정상작동 프로젝트의 경로들 배포시 경로 변화 docker 배포 시 도움을 주는 리눅스 기반 오픈소스 프로그램 https://www.docker.com/get-started/ Get Started | D..
231226 [Back-end] server단 에서의 Form 검증(@어노테이션, Validation interface) [23.12.26] 95일차 [Back-end] Spring Framework form 검증(@어노테이션, validation) 1. hibernate validate Maven 의존성에 추가 pom.xml https://mvnrepository.com/artifact/org.hibernate/hibernate-validator/6.0.23.Final https://mvnrepository.com/artifact/javax.validation/validation-api/2.0.1.Final spring.io validation https://spring.io/guides/gs/validating-form-input/ Getting Started | Validating Form Input The appli..
231213 [Back-end] Spring Framework<Spring-ver3 프로젝트 실습>/ form의 disable 특징/ header, footer 분리후 include [23.12.13] 87차 [Back-end] Spring Framework / form의 disable 특징 / header, footer 분리후 include ** 논리view 경로에 updateItem.getId()와 같은 변수사용 주의점 @PostMapping("/items/{itemId}/edit") public String postEditForm(@PathVariable Long itemId, @ModelAttribute Item updateItem) { service.updateItem(itemId, updateItem); return "redirect:/store/items/{itemId}"; // return "redirect:/store/items/" + updateItem.getId(..
231211[Back-end] Spring Framework<Spring-ver3 프로젝트 실습>/ JSTL c:url 로 변수명에 경로 지정 활용/ Bootstrap css VIEW에 적용/ DB연동 및 SpringJdbcTemplate 활용 [23.12.11] 85차 [Back-end] Spring Framework / JSTL c:url 로 변수명에 경로 지정 활용 / Bootstrap css VIEW에 적용 / DB연동 및 SpringJdbcTemplate 활용 [** uri jstl로 변수명으로 나타내기] c:url로 경로지정을 해주게되면 jstl url이 자동으로 컨텍스트를 인식을하므로 /ver3/resources에서 컨텍스트(/ver3)는 생략해줘야한다. "/ver3" 컨텍스트는 "/" 로 "/"은 servlet에서 /ver3/ 로 연결을 하므로 ${context}사용시 뒤의 / 는 생략이 필요 허쉬 ! 개발자는 항상 사용자의 입장에서 편의를 생각하여 작업하여야 한다. [ VIEW ] store * bootstrap - Layout..
231208 [Back-end] Spring Framework<Spring-ver3 프로젝트 실습>/ lombok/ view 제작/ bootstrap 속성 [23.12.08] 84차 [Back-end] Spring Framework / lombok / view 제작 / bootstrap 속성 [lombok롬복 ( 외부 JAR LIB) ] @ 어노테이션으로 간단하게 getter/setter/ log표시 등을 간편하게사용하기위한 라이브러리 https://projectlombok.org/ Project Lombok projectlombok.org 1. 다운로드 후 cmd에서 설정 IDE 위치에 롬복설치 2. 경로설정 프로젝트 빌드패스 설정에서 Classpath에 외부 jar파일 추가 - lombok.jar ex) log를 sysout 대신 편하게 활용가능 [Spring-ver3] [core only] 2023.12.07(Thu) MVC DB : SpringJdb..