분류 전체보기(93)
-
주니어개발자가 되기 위한 일곱번째 회고록
주니어 개발자가 되기 위한 일곱번째 회고록 이번주 일정 5/25 7조(10:45 ~ 11:00) - 리허설 5/26 19:00 ~ 20:00 - 핵클 협력사 발표 5/26 20:00 ~ 21:00 - 이큐브랩 협력사 발표 5/28 14:00 ~ 14:30 - 자가리허설 5/28 15:00 ~ 17:00 - 협력사 초청 발표회 이번주 느낀점과 해본일 프로젝트를 최종 마무리를 하고 팀원들과 발표준비를 하였다. 우리가 MVP로 생각을 하고 조금 더 추가적으로 하려고 했었던 무중단 배포라던지 아니면 사용자 피드백을 받아서 프로젝트를 수정하는 부분을 실행하게 되어 잘 마무리 되었다고 생각합니다. 프로젝트에서 조금 아쉬운 부분도 있었고 피드백을 받은 부분에서 더 고칠 사항도 많아서 적지않게 당황을 했지만 이런게 서..
2021.06.02 -
[Spring Boot] Spring Auditing 적용해보기
Spring Auditing 이란? Java에서 ORM 기술인 JPA를 사용하여 도메인을 관계형 데이터베이스 테이블에 매핑할 때 공통적으로 도메인들이 가지고 있는 필드나 컬럼들이 존재합니다. 대표적으로 생성일자, 수정일자, 식별자 같은 필드 및 컬럼이 있다. 도메인마다 공통으로 존재한다는 의미는 결국 코드가 중복된다는 말과 일맥상통한다. 데이터베이스에서 누가, 언제하였는지 기록을 잘 남겨놓아야 합니다. 그렇기 때문에 생성일, 수정일 컬럼은 대단히 중요한 데이터이다. 그래서 JPA에서는 Audit이라는 기능을 제공하고 있습니다. Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능입니다. 도메인을 영속성 컨텍스트에 저장하거나 조회를 수행한 후에 update를 하는 경우 매번 시간 데이..
2021.06.02 -
[Spring Boot] 이메일 보내기
MailUtil 코드를 작성하기 전 먼저 의존성을 주입해주어야 한다. // https://mvnrepository.com/artifact/org.apache.commons/commons-email implementation group: 'org.apache.commons', name: 'commons-email', version: '1.4' MailUtil.java //메일을 보낼 클래스 public class MailUtil { public void sendMail(User user) throws Exception { //Mail Server 설정 String charSet = "utf-8"; String hostSMTP = "smtp.naver.com"; /..
2021.06.02 -
[Spring Boot] @Validation Exception 처리하기
로그인, 회원가입 @Validation exception을 객체로 따로 빼기 DTO에서 @Validation 설정하기 UserLoginRequestDto.java public class UserLoginRequestDto { @NotBlank(message = "아이디는 필수 입력입니다.") @Pattern(regexp = "^[a-zA-Z0-9]{3,20}$", message = "3~20자리의 숫자 또는 문자만 가능합니다.") private String username; @NotBlank(message = "비밀번호는 필수 입력입니다.") @Pattern(regexp = "^.*(?=^.{4,15}$)(?=.*\\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$", message ..
2021.06.02 -
[Spring Boot] S3 이미지 업로드
Spring Boot로 S3에 이미지 업로드 하기 Ver.1 의존성을 먼저 추가해주어야 합니다 // AWS S3 compile group: 'org.springframework.cloud', name: 'spring-cloud-aws', version: '2.2.1.RELEASE', ext: 'pom' // https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-s3 implementation group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.11.993' MultipartFile로 이미지 파..
2021.06.02 -
[Spring Boot]S3 버킷 생성
S3 버킷 만들고 사용자 추가하기 버킷을 만들려면 AWS에 가입이 되어 있어야겠죠??? 검색창에 s3 검색하고 들어갑니다!! 버킷의 이름과 region을 정합니다! 권환을 부여하게 되는데요! 저는 테스트이기 때문에 모든 권환을 체크 하지 않겠습니다!! 이렇게 모든 과정을 끝마치면 버킷이 생성됩니다!! 무~야호! (하지만 여기서 끝이 아니죠!!) 이제 이 버킷의 권한이 있는 IAM 사용자를 추가해보겠습니다. IAM에서 USER를 만들어야 하기 때문에 검색창에서 IAM을 찾아서 들어가줍니다! 사용하실 사용자의 이름을 넣습니다! 그리고 Access Key와 Secret Key를 받는걸로 체크를 하시면 되겠습니다.!! AmazonS3FullAccess 권한을 부여합니다. 태그를 작성하는 구간입니다!! 이 부분은..
2021.06.02