목록백엔드 (40)
궤도
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
끝난 것 같지만 끝난 프로젝트가 아니라구요~! 내가 스프링 마스터가 될 때까지 넌 나와 함께하는거야 (면적면적 프로젝트가 끝났을 때, 때는 2398년이었다) 내가 언젠가 까먹을 수 있으니 뭔가 찝찝한걸 적어두자! 1. 보낼게 없을 때 http status 204를 보내는게 맞나? 200대니까 성공은 맞는데 이걸 흔히 쓰는게 맞나..? 어디선 post나 delete 성공했을 때나 보내라는데 난 너무 남발한 것 같다. -> 204는 delete나 put에서 변경된게 없을 때 쓰고 나머지는 200으로 바꾸기 2. MapStruct 이거 써도 되나? QueryDSL은 워낙 많이들 썼고 나도 쓰면서 어려움이 없었는데...얜 쓰면서 갑자기 뭐 dto를 인식 못한다거나 그랬는데...롬복이랑 같이 쓸 때 문제 생기는 ..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
왜 참여하게 됐나? 이 대화로 인해 hackalearn에 참여하게 됨과 동시에 난 어제서야 풀리고 만 큰 오해를 하고 말았다. 바로 hackalearn을 hacklearn으로 알았던 것이다. 뭐 이제라도 오해가 풀렸으니 다행이다 무엇을 했는가? 링크 일단 관련 정보는 위 링크에 있다. Hackalearn은 2주동안 Azure를 통한 정적 웹앱 배포와 깃 액션에 대해 배우고 실제로 웹을 배포해보는 해커톤에 이제 교육을 곁들인...그런 프로그램이다. 프론트 3명 백엔드 1명으로 구성된 우리팀에서 나는 백엔드를 맡았다. Github 링크 아무튼 그래서 뭘 했냐면... 이런걸 했다. 사실 난 공식문서를 잘 읽지 않는데...이유는 크게 2가지가 있다. 1. 영어 2. 구글링해서 예제 찾는게 더 쉬움 요즘은 가끔씩..
현재 프론트로 React를 쓰고 있다. 스프링은 8080 포트를 사용하고 리액트는...3000이던가 3001이던가 아무튼 둘 중 하나였던 것 같다. 이게 맞지 않아서 cors가 뜨는데, 이를 해결하기 위해 CorsFilter를 정의해야 한다. @Configuration @RequiredArgsConstructor @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { private final JwtTokenProvider jwtTokenProvider; //암호화에 필요한 PasswordEncoder를 Bean 등록 @Bean public PasswordEncoder passwordEncoder(){ ..