일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 깃허브
- Intellij
- 연동
- 스파르타코딩클럽
- tomcat
- 소셜로그인
- java
- 그라파나
- 내일배움캠프
- EC2
- 인텔리제이
- 백준
- JWT
- 테스트코드
- css
- 스프링
- 스프링시큐리티
- AWS
- mysqlworkbench
- 오버라이딩
- 알고리즘
- Infra
- 자바
- o'auth2
- 프로메테우스
- 키오스크
- MySQL
- 스프링예외처리
- 스파르타
- 도커
- Today
- Total
목록스프링 (8)
개발스토리지😃

지난 포스팅에 이어 프로메테우스와 그라파나를 연동하고 설정해보도록 하겠다. 1. 프로메테우스 접속아래 사이트로 접속(기본포트가 9090)http://localhost:9090 2. 프로메테우스 연동 확인사이트가 접속되면 Status -> Targer health를 클릭한다. Up상태인지 확인 3. 그라파나 접속아래 사이트로 접속(기본포트가 3000) 4. 그라파나 설정Data source 클릭 Add Datasource클릭 Prometheus클릭 Connection 작성 스크롤을 아래로 내려 Save & Test클릭 5. 그라파나 DashBoard생성DashBoard 클릭 후 Create dashboard클릭 import dashboard 클릭 1860을 입력하고 Load클릭1860 Node Ex..

docker-compose를 활용한 프로메테우스, 그라파나연동을 작성해보았다.로컬에서만 작동하는 기준으로 작성된 내용이다. 1. build.gradle 의존성 추가starter-actauator는 스프링에서 메트릭을 보내주기 위한 라이브러리// 모니터링implementation group: 'org.springframework.boot', name: 'spring-boot-starter-actuator', version: '3.1.6'runtimeOnly 'io.micrometer:micrometer-registry-prometheus' 2. docker 이미지 다운로드아래 명령어로 도커 이미지 다운로드docker pull prom/prometheusdocker pull grafana/grafana아래..

📄 시스템 환경항목내용문서화 도구Swagger (OpenAPI 3)라이브러리org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0문서 UI 경로http://localhost:8080/swagger-ui/index.html인증 방식JWT Bearer Token (Authorization: Bearer )문서 기본 설정 위치SwaggerConfig.java (@Configuration 기반 Bean 등록)보안 스키마SecurityScheme.Type.HTTP - bearer, 형식: JWT 0. Swagger란?API 문서를 자동 생성해주는 도구springdoc-openapi 라이브러리를 사용하면 OpenAPI 3.0 명세 기반으로 문서를 쉽게 작성https:/..

시스템 환경IDE : Intelli Jlanguage : Java 17Framework: SpringBootDB: MySqlORM : JPAAPI Test Tool: Postman https://github.com/pleasebelieveme/spring-plus GitHub - pleasebelieveme/spring-plus: 스파르타 JPA 심화+(2025.05.07)스파르타 JPA 심화+(2025.05.07). Contribute to pleasebelieveme/spring-plus development by creating an account on GitHub.github.com 트러블슈팅1. User회원가입을 받을 떄 닉네임을 추가로 받는 요구사항이 있었다.왜 닉네임이 인코딩되어서 들어가지..
배달 어플리케이션 과제가 주어졌다.나는 리뷰기능을 맡게 되었는데 상점과 메뉴가 만들어져있지 않다 보니 테스트를 진행할 수 없었다. 1. ReflectionTestUtilsSpring에서 제공하는 테스트 유틸리티 클래스org.springframework.test.util.ReflectionTestUtils보통 private로 선언되어 있거나 setter가 없어서 직접 값을 주입하기 어려운 상황을 해결// Review 클래스에 setContent()가 없어도 private String content 필드에 값을 강제로 주입Review review = new Review();ReflectionTestUtils.setField(review, "content", "정말 맛있어요!");2. 대표적인 메서드메서드설..

Spring에서 자동으로 의존성 주입(DI)할 때 필수적인 어노테이션인 @Component, @Service, @Repository, @Controller를 알아보았다. ❗ @Controller, @Service, @Repository는 @Component를 모두 포함하여 정의된 어노테이션이다. 1. @Component 계열 어노테이션의 등장 배경XML 기반 설정의 한계스프링이 처음 등장했을 때는 applicationContext.xml 같은 XML 파일을 사용해서 스프링 빈을 등록 문제점:1. 빈 등록의 번거로움 → 클래스 하나 추가할 때마다 XML 수정 필요2. 가독성이 떨어짐 → 설정 파일이 커질수록 관리가 어려워짐3. DI(의존성 주입) 설정이 복잡 → 각 클래스 간의 관계를 ..

😱 스프링을 실습하던 도중 css적용이 안되는 경우가 생겼다 시스템환경프레임워크 : IntelliJ 💯 해결방법1. 경로확인 2. servlet-context.xml 확인기본적인 경로가 /resources/로 시작한다 해당 파일경로에 /resources/를 추가시켜주거나 servlet-context.xml에서 resources를 빼주면 해결! 💻 결과화면

STS를 사용해 스프링을 공부하면서 URL을 제대로 썼는데 404오류가 뜬다면 확인해야할 사항을 정리해보았다 1. pom.xml 확인Spring 5.x를 사용할 경우 Java 8 이상Spring 6.x를 사용할 경우 Java 17 이상1.1수정 후 서버 재시작 1.2 프로젝트 선택 후 오른쪽 마우스 클릭 -> Build Path -> Configure Build Path Libraries에서 자바 버전 확인 2. 톰캣 server.xml포트번호 확인 Context에 프로젝트 이름이 변경되지 않았는지 확인 3. 프로젝트 web.xmlroot-context.xml의 경로 확인DispatcherServlet 사용 확인servler-context.xml의 경로확인/ 모든 주소를 받고 있는지..