일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jenkins
- 스프링
- 스프링부트 웹 소켓
- sql
- Spring
- 티스토리챌린지
- IOS
- 스프링부트
- Xcode
- 오라클
- 소켓
- swift
- CD
- DBMS
- 42seoul
- AI
- 리눅스
- libasm
- 인공지능
- 다이어리
- springboot
- javascript
- JPA
- 아이패드다이어리
- 오블완
- 네트워크
- 프로그래밍언어론
- 데이터베이스
- CI
- MySQL
- Today
- Total
목록Framework & Library/springboot (20)
Hi yoahn 개발블로그
JpaRepository에서 @Query(value = "select * from table", nativeQuery = true) 를 통해 데이터베이스 쿼리를 직접 작성할 수 있다. value 에는 데이터베이스 쿼리가 들어가고, nativeQuery = true 옵션으로 실제 sql 쿼리와 동일하게 작성할 수 있다. @Query(value = "select c.id, c.name, c.addr roadaddr, c.liked_count, r.rate from " + "(select c1.id, c1.addr, c1.name, count(*) liked_count from cafe c1 " + "inner join liked_cafe lc where c1.id = lc.cafe_id group by lc..
springfox 를 build.gradle 에 추가하면 오류가 날 때 해결법 에러메시지 Got "Ambiguous handler methods mapped for '/v3/api-docs'" after migrating from SpringFox to SpringDoc ... implementation 'org.springdoc:springdoc-openapi-ui:1.6.8' ... dependencies에 swagger 추가하려고 적은 dependency들을 다 빼고 저거 하나만 적는다. swaggerConfig 파일 없어도 됨 http://localhost:8080/swagger-ui/index.html 실행시킨 후 위 주소로 들어가면 된다. https://stackoverflow.com/ques..
https://oddpoet.net/blog/2017/04/27/cors-with-spring-security/ CORS 설정과 Spring Security API 서버와 Web FrontEnd 서버를 나누어서 구성할 때 CORS(Cross Origin Resource Sharing) 설정을 해야하는데,spring-security를 적용 중이라면 servlet filter로 CORS를 적용하면 원치 않은 결과를 얻을 수 있다.spring-sec oddpoet.net API 서버와 Frontend의 도메인 주소가 다른 상태로 작업할 경우 연동 시 CORS 에러가 나게 되는데, 이를 해결하기 위해서는 서버에서 별도의 설정을 해주거나 react의 경우 프록시 서버 설정을 해주는 것으로 해결된다는 글을 봤었다...
https://spring.io/guides/gs/messaging-stomp-websocket/ Using WebSocket to build an interactive web application this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team spring.io build.gradle plugins { id 'org.springframework.boot' version '2.5.1' id 'io.spring.dependency-management' version '..
서비스 단에서 예외가 발생할 경우 throw exception 처리를 했는데, 처음엔 오류 메시지가 넘어갔다 timestamp: exception message 등등의 정보가 날아가서 괜찮았는데, 뭔가 하다보니까 에러가 나는 경우 500에러가 뜨기 시작했다. 이유는 알 수 없지만 어쨌든 처리는 해야되었기 때문에 내가 던진 에러가 날아오는 경우 @ControllerAdvice로 전역 Exception 핸들러를 설정해서 404에러와 함께 메시지를 던지도록 처리했다. recordsoflife.tistory.com/30 Spring 에서Global Error, Exception handling하는 방법 Spring 에서Global Error, Exception handling하는 방법 방법 1 – 컨트롤러 수준..
spring data jpa 게시글 리스트를 보여주기 위한 과정에서, 게시글의 갯수가 많아지는 경우 모든 데이터를 한꺼번에 보여주는 것 보다 나눠서 보여주는 것이 낫다고 생각해서 페이징 기능을 이용하려고 했는데, spring data jpa 의 쿼리 메서드 기능을 알아보다가 페이징 기능을 제공한다는 것을 알게 되었다. 페이징을 위해 Page 객체와 Pageable 인터페이스가 있는데, Pageable을 컨트롤러에서 인자로 받아 page와 사이즈, 정렬 방식을 핸들링 할수있다고 하는데 디폴트 값에서 변경되지 않고 있음 -> 그냥 변수 하나하나 받아와서 PageRequest.of()에 값을 넣어서 pageable에 넣는 방식으로 했더니 값이 잘 반영된다. public Page findPost(Integer ..
memostack.tistory.com/17 Gradle 환경에서 Spring Boot 에 Swagger 2 적용하기 1. Dependency 적용 build.gradle 에 swagger2 를 추가한다. (https://mvnrepository.com/artifact/io.springfox/springfox-swagger2/2.9.2) dependencies { ... // Swagger 2 compile group: 'io.springfox', na.. memostack.tistory.com 개발환경 IntelliJ Spring Boot : 2.4.4 JAVA 11 Gradle 위의 블로그를 보고 따라했는데, 오류가 계속 나서 뭔가 하고 열심히 찾아봤는데 stackoverflow.com/questio..
spring boot + jpa + mysql 환경 구축 1. 초기 설정 whitepaek.tistory.com/16 macOS MySQL 설치 및 설정 사용법 macOS에서 MySQL 설치, 삭제, 환경변수 설정 및 사용법! Web 공부를 하다 보면 데이터베이스는 필수로 사용되는 거 같습니다. 저는 Web 개발 공부를 하고 있는데, 데이터베이스로 MySQL을 사용하려고 whitepaek.tistory.com mac os 에서 mysql 설치 $ brew update $ brew install mysql $ mysql.server start $ mysql_secure_installation 비밀번호 복잡성 여부 -> no 비밀번호 설정 사용자 설정 yes ( mysql -uroot 형식으로 접속) 다른 ..

1. AOP가 필요한 상황 AOP, Aspect Oriented Programming. 관점 지향 프로그래밍 - 어떤 로직을 기준으로 핵심적인 관점 & 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 - 모듈화: 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것 소스 코드에서 여러 부분에서 반복해서 쓰는 코드들 : 흩어진 관심사 흩어진 관심사를 Aspect로 모듈화 하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이 AOP의 취지 ex) 함수 호출 시간 측정 public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRe..

1. 스프링 JdbcTemplate - 순수 Jdbc 와 동일한 환경설정 - 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거 but, SQL 은 직접 작성 ** 생성자가 하나인 경우에는, @Autowired 를 생략할 수 있다 hello.hellospring.repository/JdbcTemplateMemberRepository.java public class JdbcTemplateMemberRepository implements MemberRepository { private final JdbcTemplate jdbcTemplate; //injection XX @Autowired public JdbcTemplateMemberReposito..