목록전체 글 (110)
Skipalong's tistory
오늘은 개인과제 중에 게시글 목록을 조회 하는데 반환값으로 그냥 게시글 목록이 아닌 page로 관리해서 설정값을 준뒤 정렬까지 해서 반환하는 부분을 처음 해 보았다. 우선 페이지로 관리하는 부분과 필드값을 지정해서 정렬하는기능은 이전에 강의를 들은 적이 있어서 생각보다 쉽게 구현을 했다. 우선 반환 타입을 Page 로 정하고 @RequestParam으로 몇 페이지를 볼 지 정하는 int page, 한 페이지에 몇 개의 게시글을 볼 지 정하는 int size, 어떤 필드로 정렬을 할 지 정하는 String sortBy, 내림차순으로 할 지 오름차순으로 할 지 정하는 boolean isAsc 를 파라미터로 받으면 Service단에서 받아온 파라미터를 가지고 Sort.Direction 을 선언해주고 Sort객..
오늘은 저번 Email 인증과정에서 알게 된 @PropertySource 와 @Value 에 관해 정리해두려고 한다. 전에 작성한 EmailConfig를 보면 클래스 상단에 @PropertySource(classpasth:application.properties)를 적어 놓고 필드 상단에 @Value("${}") 를 적어 놓은 것을 볼 수 있다. 먼저 PropertySource에 classpath : 값을 정의해놓은 파일을 명시해두고 @Value에 그 파일에 "${spring.mail.username}과 같이 정의된 값을 넣어주면 필드에 선언 해놓은 빌드에 해당 값이 들어가게 된다. 그렇게 선언해놓은 필드들을 이렇게 사용할 수 있게 된다. 이렇게 사용을 하면 개인정보나 설정정보등 보여주고 싶지 않은 정보..
오늘은 어제 해결하지 못했었던 이메일로 인증번호를 발송하고 검증하는 기능을 구현했다. 이렇게 java의 mailsender 관련 설정을 해주고 controller 를 만들어주고 랜덤 인증번호 만드는 메서드, 메일 양식, 메일 발신관련 설정, 인증번호 검증 로직까지 완성해주면 된다. 이렇게 성공한 모습을 볼 수 있다. 할 줄 아는 기능이 하나 더 늘어서 기분이 좋다.
오늘은 새로운 팀이 편성되고 새로운 주차인 주특기 플러스 주차로 넘어왔다 이번 주차가 최종프로젝트 전 마지막 주차이니만큼 굉장히 중요한 주차가 될 것 같다. 이번 주차에 기존에 배운 것을 확실히 하고 좀 더 어려운 개념을 하나라도 더 이해하는게 중요하고 최종팀프로젝트 전 마지막 협업이니만큼 팀원들과 소통에 더욱 많은 힘을 써야할 것 같다. 그리고 오늘부터는 매일 복습과제로 전에 했던 과제가 있는데 거기에 +a로 챌린지과제가 있다. 오늘의 과제 중에서 회원가입 시 이메일 혹은 SNS로 인증번호를 받고 검증하는 과제가있었는데 구글을 찾아보며 기능을 구현해보려했지만 이런 에러가 떴다 구글에 에러코드를 검색해봤지만 아직까진 해결법을 찾지 못했다. 에러코드를 보면 네이버 메일과 연결에 실패한 것 같은데 오늘은 네..
오늘은 팀 과제 백오피스 프로젝트를 제출하고 발표를 한 날이다. 이번 과제에서 새로 해 본 것은 좋아요 기능과 프론트에서 댓글 달기 기능을 구현 한 것이다. 프런트에서 기능 구현하는 것을 어제 새벽까지 완성하고 아침에 수정을 해서 완성을 하였는데 처음에는 정말 막막하였는데 구글링과 구현되어있는 다른 기능들을 참고하여 하다 보니까 완성할 수 있었다. 일단 목표는 이런식으로 말풍선 아이콘을 누르면 작성되어있는 댓글과 댓글작성그룹이 토글되게 만드는 것이었다. 우선 ajax로 댓글을 만드는 함수(?)다. 이런식으로 type에 Http메서드를 적고 url에 api url 을 적고 data 에 JSON.stringify를 사용하면 자바스크립트의 값을 JSON형태로 변환하여 주고 작업을 수행한 뒤 성공하면 알림이 뜨..
오늘도 과제를 하면서 깃을 많이 사용했는데 이번과제를 하면서 깃을 문제없이 사용하나 싶더니 오늘 또 이런저런 문제가 생겼다. 그중에 자꾸 내가 수정하지 않은 이상한 파일이 커밋항목에 올라가있는 것을 보았는데 .gitignore를 사용하면 이런 파일들을 없앨 수 있다고해서 .gitignore에 대해 알아보기로 했다. .gitignore 이란 우리가 커밋을 할 때 보안상 위험한 파일, 프로젝트와 관련 없는 파일, 용량이 너무 커서 제외해야하는 파일 등을 커밋에 추가하지 않겠다고 작성하는 블랙리스트같은 것이다. .gitignore 의 사용법은 현재 내 상황에서는 프로젝트 폴더에 .idea 폴더에 있는 .gitignore 파일에 내가 커밋하고 싶지 않은 파일들을 한 줄 씩 적으면 된다. 그리고 gitignore..