Gatsby 블로그를 시작하여 젤 처음 관문이였던 빌드된 public 폴더를 page로 빌드하기 위해 main 브랜치와 deploy용 브랜치를 따로 운영하여 배포를 진행하였다. 기존 사용 예제 "scripts": { "deploy": "gatsby build --prefix-paths && gh-pages -d public -b deploy" //브랜치 네임이 "deploy" 일때, -b {브랜치명} } npm i gh-pages 새로운 방식 하지만 기존 방식은 main 파일이 push 되지 않은채 새롭게 빌드된 정적 사이트 파일만 deploy용 브랜치를 통해 배포되었고, 이는 깃허브 main에서는 업데이트되지 않는 점과 포스팅시 커밋 메세지를 남기지 못하는 점이 걸려 Github Build and de..
전체 글
꾸준히 남기자7.10 구버전으로 프로젝트에 이식하며 무난히 localhost 접속도 잘되고 코드를 작성하고 빌드해보니,, 무수한 알수없는 에러가 뜨는 바람에 버전이 안맞나 확인하였다. 문제 결과적으로 현재 스프링 프레임워크 버전과 엘라스틱이 호환되지 않는 것으로 보였다. 이후 도커에 8.11버전으로 올리고 잘되나 싶었더니 localhost에 접속이 되지 않았다. ERR_EMPTY_RESPONSE 해결 찾아보니 https로 접속하지않아 생기는 문제였다! https로 주소를 바꾸고 엔터를 치면 로그인 화면이 나오게 되고 기존의 "elastic" 아이디의 비밀번호를 아래 방법으로 재설정해 넣어주면 되겠다. container id로 아래 명령어를 실행해 root@로 접속 bin 디렉토리에서 reset pw 에 elastic..
Test코드에서 간단하게 RuntimeException을 테스트하였고 분명 runApp에서는 문제가 없었다. 하지만, 빌드를 돌려보니 아래처럼 Exception이 유발되면서 Build Failed가 뜨는 것이였다. java.lang.RuntimeException: 이미 가입되어 있는 유저입니다. 아이디 중복 at com.rktpdyfk.TradingMatchingService.service.UserService.signup(UserService.java:53) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Me..
Caused by: java.lang.RuntimeException: Could not postProcess org.springframework.security.config.annotation.web.builders.WebSecurity@61d4155b of type class org.springframework.security.config.annotation.web.builders.WebSecurity Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcHandlerMappingIntrospectorRequestTransformer': Cannot resolve refere..
문제 @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{ http // token을 사용하는 방식이기 때문에 csrf를 disable합니다. //corsfilter .csrf(AbstractHttpConfigurer::disable) .exceptionHandling(exceptionHandling->exceptionHandling .accessDeniedHandler(jwtAccessDeniedHandler) .authenticationEntryPoint(jwtAuthenticationEntryPoint) ) //api 허가 .authorizeHttpRequests(authz -> authz .requestM..
인프런의 강좌들은 대부분 시간이 좀 지나온터라 최신버전의 스프링으로 환경을 세팅한 경우에 강좌를 따라가다보면 빨간줄이 생길때가 있다. 강좌에 자주 등장하는 WebSecurityConfigurerAdapter를 extends하는 경우는 Spring에서 더이상 지원하지 않아 다음과 같은 방식으로 진행하였다. Spring Security 5.7.x 부터 WebSecurityConfigurerAdapter 는 Deprecated 스프링에서 추천하는 방식은 필터체인과 빈 등록을 통해 진행하는 것이다. 해결 정은구님의 JWT 인프런 강좌에서 사용한 WebSecurityConfigurerAdapter를 아래로 수정하여 해결하였다. @Configuration @EnableWebSecurity public class S..
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "\000d\000a drop table if exists [*]user cascade "; expected "identifier"; SQL statement: 엔티티를 작성하고 무사히 넘어가나 싶었지만 나를 괴롭히는 3줄 .. 언제 레포랑 서비스 다 작성하고 프론트까지 할까 싶다. ~.yml 현재 상태 jpa: hibernate: ddl-auto: create #none? ?? ???? ??? ??. properties: hibernate: show_sql: true format_sql: true 여기서 ddl-auto를 건들여 봤더니 none으로 설정하면 ..
엔티티를 작성하며 Getter,Setter를 사용할까 하다 이전에 사용했던 lombok이 생각났다. lombok을 이 프로젝트에 적용하는게 좋을까 고민이 돼 lombok에 대해 정리해보았다. 설치법은 생략. Lombok은 Java 프로젝트에서 상용구 코드를 줄이는 데 도움이 되는 Java 라이브러리입니다. 코드에 적용하면 컴파일 중에 공통 상용구 코드를 자동으로 생성하는 주석을 제공합니다. Lombok의 주요 목표는 코드 가독성과 유지 관리성을 향상시키고 개발자가 작성해야 하는 반복적인 코드의 양을 줄이는 것입니다. 사용 예제 기존의 자바코드 package com.example.studentproject.model; public class Student { private int studentId; pri..