본문 바로가기

2024 웹/Spring & Spring Boot15

도커 (war 파일 배포) 1. 이클립스에서 .war 파일로 빌드 => war 이란 자바 서버 페이지, 자바 서블릿, 정적 자원 등을 한데 모아 배포하는데 사용되는 Jar파일이다. => 압축 파일이라는 뜻 2. 도커 desktop에서 tomcat 해당 버젼의 이미지를 도커 hub에서 pull받기 3. pull 받은 tomcat 이미지를 기반으로 .war 파일을 빌드할 설정 파일(Dckerfile)을  C 드라이브 어딘가에 아래와 같이 작성 => .war 파일과 Dockerfile을 같은 폴더에 넣고 ./ 로 상대경로를 이용해 찾는게 전 편함 /usr/local/tomcat/webapps/(war 파일 이름).war 이 경로는 톰캣의 기본 경로임 ======================== # 톰캣 베이스 이미지 사용 FROM to.. 2024. 6. 9.
aws 배포 flow 도커 로그 보기sudo docker logs -f --since 3000s potatoes_con1 aws 배포 flow1. 도커 이미지화Spring Boot 애플리케이션을 Docker 이미지로 만듭니다. 프로젝트 루트 디렉터리에 Dockerfile을 생성합니다.# Dockerfile 예제FROM openjdk:17-jdk-alpineCOPY target/*.jar app.jarEXPOSE 8080ENTRYPOINT ["java", "-jar", "/app.jar"]프로젝트를 빌드하여 JAR 파일을 생성합니다../mvnw clean packageDocker 이미지를 빌드합니다.docker build -t yourapp .2. 도커 이미지 허브에 올리기Docker Hub에 로그인하고 이미지를 푸시합니다.d.. 2024. 6. 9.
aws 배포 자료 https://velog.io/@pp2lycee/Route53%EC%97%90%EC%84%9C-%EB%8F%84%EB%A9%94%EC%9D%B8-%EA%B5%AC%EB%A7%A4%ED%95%B4-%EC%84%9C%EB%B2%84%EC%99%80-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0 Route53에서 도메인 구매해 서버와 연결하기다시금 새로운 삽질의 시간입니다. 이번 장에서는 도메인(www.example.com)을 구매하여 우리의 서비스에 적용시켜 보겠습니다.i) AWS에서 검색창에 Route53이라고 쳐서 들어옵니다.ii) 이런 화면으로 들velog.io https://velog.io/@pp2lycee/HTTPS-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B.. 2024. 6. 8.
도커 배포 참고자료 https://velog.io/@jummi10/create-Docker-Image-with-SpringBoot SpringBoot로 Docker Image 만들어보기IntelliJ - New Project - Spring Initializr - 새로운 스프링 프로젝트 생성root에 dockerfile 파일 생성 후 아래 코드 붙여넣기bootJar로 buildJAR_FILE=build/libs 디렉토리 안에 jar 파일이 생긴다.tvelog.io 2024. 5. 2.
spring security @Slf4j@Configurationpublic class SecurityConfig { /** * 이 메서드는 정적 자원에 대해 보안을 적용하지 않도록 설정한다. * 정적 자원은 보통 HTML, CSS, JavaScript, 이미지 파일 등을 의미하며, 이들에 대해 보안을 적용하지 않음으로써 성능을 향상시킬 수 있다. */ @Bean public WebSecurityCustomizer webSecurityCustomizer() { return web -> web.ignoring() .requestMatchers(PathRequest.toStaticResources().atCommonLocations()); } @Be.. 2024. 4. 29.
spring dependency 1. DEVELOPER TOOLS스프링 개발에 보조적으로 도움이 될만한 모듈들이 포함되어 있습니다.실제 서비스 기능에는 영향을 미치지는 않습니다.- Spring Boot DevTools(취향에 따라 사용)Devtools는 보통 스프링 어플리케이션을 띄웠을 때, 재시작하지 않고 코드의 변화를 반영시킬 때 사용합니다.HTML 파일의 경우 LiveReload 기능을 제공해, 저장하면 그 변화가 페이지에 바로 나타나게 할 수도 있습니다.참고) velog.io/@bread_dd/Spring-Boot-Devtools- Lombok(추천, 거의 필수)저는 Lombok은 거의 필수적으로 넣고 들어갑니다. class에 getter, setter, toString, equals, hashcode, constructor, .. 2024. 4. 29.