슬기로운슬기
[TIL] 회원가입 구현
study/study_spring 2023. 6. 26. 23:53

강의보다 간단하게 과제를 내주셔서 다행이라고 생각한다... 그렇지만 아직 회원가입 구현하는 코드가 해석이 제대로 되지 않아 조금 더 자세하게 해석을 해볼려고 한다. public void signup(SignupRequestDto requestDto) { String username = requestDto.getUsername(); String password = passwordEncoder.encode(requestDto.getPassword()); // 비밀번호 암호화 // 회원 중복 확인 Optional checkUsername = userRepository.findByUsername(username); if(checkUsername.isPresent()) { throw new IllegalArgum..

[TIL] @Builder
study/study_spring 2023. 6. 22. 12:54

작성된 코드를 해석하다가 Builder에서 막혀버렸다... 빌더패턴이라고 하는데 잘모르겠어서 구글링하면서 다시 열심히 공부...ㅎ @Builder Lombok 라이브러리에서 제공하는 어노테이션 자바클래스의 빌더 패턴을 자동으로 생성해주는 기능을 제공 빌더패턴은 객체의 생성과 초기화를 유연하게 처리하기 위한 디자인 패턴, 복잡한 생성자를 대신하여 객체를 생성하는 방식 여기서 핵심은 객체를 생성하는 방법이 생성자말고 빌더를 통해서 할 수 있다는 것이다. 빌더를 사용하는 이유? 생성자는 파라미터가 많을 경우 가독성이 안좋아져서 생성자 대신 빌더를 사용하곤 한다. 빌더의 특징 @Builder를 적용한 클래스는 불변객체로 만들 수 있다. 생성자 대신 빌더를 통해 객체를 생성하므로 생성된 객체의 상태를 변결할 수 ..

article thumbnail
[TIL] IntelliJ IDEA에서 Gradle을 인식 못했을 때
study/study_spring 2023. 6. 21. 16:33

갑자기 몇분전까지 잘 돌아가던 파일들이 전부 java 파일로 바껴있었다.... 처음에 하는 방법을 몰라서 프로젝트를 새로 만들었다.... gradle에 문제가 있음을 깨달았고 Gradle을 Reload 해주었다. Reload 했는데도 안되어서 여러번 Reload 해주니까 결국 해결했음 ..! 이제는 프로젝트 새로 안만들고 해결할수있음....ㅎ;;

article thumbnail
[TIL] Query Method 기능 사용하기
study/study_spring 2023. 6. 16. 11:27

스프링(입문) 2주차 강의 숙제를 하는데 쉬운 숙제였지만 나는 강의를 이해를 많이 못해서 그런지 뭔가 너무 어렵게 느껴졌음.. 그래서 Query Method 이름을 정하는것도 헷갈렸고 전체적으로 머릿속에 내용이 정돈이 안된 느낌이 강했다. @GetMapping ("/memos/contents") public List getMemosByKeyword(String keyword) { return memoService.getMemosByKeyword(keyword); } - 특정 키워드 조회 : HTTP 메서드 GET List findAllByContentsContainsOrderByModifiedAtDesc(String keyword); - Query Methods 사용 : Spring Data JPA에서는..

반응형