본문 바로가기

전체 글229

[ERROR] -bash: ./gradlew: Permission denied 문제 ec2 서버에서 git clone 후 ./gradlew로 build로 진행하면 permission denied 에러가 발생한 경우 원인 ./gradlew 를 실행할 수 있는 권한이 없어서라고 한다. 해결 방법 build를 수행하려고 했던 root에서 아래 명령어를 이용해서 실행 권한을 부여 chmod +x ./gradlew 2022. 9. 29.
[Main Project] 게시글 좋아요 구현 좋아요 설정에 필요한 클래스 LikesController LikesEntity LikesService LikesRepository LikesController Class @RestController @RequestMapping("/v1") @Slf4j @RequiredArgsConstructor public class LikesController { private final LikesService likeService; @PostMapping("/likes/{posts-id}") public ResponseEntity addLike(@PathVariable("posts-id") Long postsId , @AuthenticationPrincipal PrincipalDetails principal) { l.. 2022. 9. 29.
[Main Project] Spring Security + JWT 설정 Dependencies implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'com.auth0:java-jwt:4.0.0' Spring Security + JWT 설정에 필요한 클래스 SecuritConfig CorsConfig PrincipalDetailsService PrincipalDetails JwtAuthenticationFilter JwtAuthorizationFilter JwtProperties SecurityConfig Class @Configuration @EnableWebSecurity @RequiredArgsConstructor public class SecurityConfig { p.. 2022. 9. 29.
[Main Project] AWS S3 사진 업로드 설정 Application.yml spring: servlet: multipart: max-file-size: 20MB max-request-size: 20MB h2: console: enabled: true path: /h2 datasource: url: jdbc:h2:mem:test username: password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create # (1) ??? ?? ?? show-sql: true # (2) SQL ?? ?? properties: hibernate: format_sql: true # (3) SQL pretty print logging: level: org: springframework: orm: j.. 2022. 9. 29.
[Main Project] @Convert : booleanToString @Convert 는 boolean 타입의 true / false 에 따라 내가 원하는 String값 ( 성공 / 실패 ) 와 같이 DB에 저장할 수 있게 도와준다. DogCard Entity Class import com.fasterxml.jackson.annotation.JsonBackReference; import com.team012.server.utils.Converter.BooleanToDoneOrNotConvert; import com.team012.server.utils.Converter.BooleanToGiveOrNotConvert; import com.team012.server.utils.Converter.BooleanToHaveOrNotConvert; import com.team012... 2022. 9. 29.
Code States - MainProject 중간 회고록 MainProject를 진행하면서 최대한 많은 것을 얻어가고자 했다. 책, 인강, 블로그, 공식 홈페이지를 통해서 얻는 것과는 다른 것들을 얻을 수 있을 것이라 생각했기 때문이다. 프로젝트를 진행하면서 학습할 때와는 달리 내가 원하는 코드를 구현하기 위한 고민하는 시간을 많이 가졌다. 고민하는 시간을 가지면서 내가 개발자를 선택한 이유를 다시 한번 느꼈다. 문제나 퀴즈를 풀고 고민하며 아이디어 생각해내는 것이 좋아서 백엔드 개발자라는 직업에 관심을 가지게 되었다. 그리고 이번 프로젝트를 통해서 원하는 코드를 구현하고 문제를 해결하기 위해 고민하고 생각하는 시간을 많이 보내면서 이 직업을 선택한 것에 대해 스스로 좀 더 확신을 가질 수 있었다. 특히 코드를 작성하고 나서 보다 깔끔하고 명료한 코드를 고민하.. 2022. 9. 27.