프로젝트 리팩터링 일단, 리팩터링으로 Member에 point, grade 필드를 만들어 활동을 하면 (게시글을 작성한다거나, 댓글을 단다면) 점수에 따른 등급을 정해줄 예정이다. 근데 grade는 String이 나을까 아니면 enum이 나을까? enum은 값이 제한된 값의 집합을 나타내는 데 사용되는 데이터 유형, 즉 enum이 낫다. 구현하기 전에...
리팩토링 오늘은 기존에 만들었던 프로젝트에서, 구글 오어스 로그인만 구현했기 때문에, 카카오 로그인을 추가할 생각으로 시작했다. 가장 먼저, 카카오 api를 사용해야 하므로 https://developers.kakao.com/ 요길 들어가서 로그인하자 위와 같은 화면에서, 내 어플리케이션에 들어간다. 위에서 어플리케이션을 추가하고,저장을 누른다....
https://velog.io/@dlsrjsdl6505/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81-%EC%B9%B4%EC%B9%B4%EC%98%A4-Oauth2-1 위 글과 이어서 작성합니다. 읽고 오시면 제가 뭐하는지 이해가 갈거에요! 지금부터 제가 할 내용은, ...
이야기에 앞서, 취준 스터디를 진행하며 개발에 도움이 될 수 있는 영상을 보고 서로 이야기를 나누는 시간을 가졌다. 해당 링크는 https://www.youtube.com/watch?v=RVO02Z1dLF8 이고, 내용은 지속 성장 가능한 코드를 만들어가는 방법 에 대해 토스 페이먼츠 개발자분께서 말씀해주신다 해당 영상의 내용은, 패키지와 레이어, 그리고...
들어가기 앞서 문제점 보통 우리가 Spring Security + Oauth2를 사용해서 로그인을 하면, 세가지를 생각할 수 있다. 외부 API에서 OAuth2 방식을 통해 정보 얻어오기 해당 정보를 통해 나의 콘텐츠로 가공해 저장하기 성공 핸들러에서 직접 저장하는것이 아니라 서비스로직 호출하여 저장 실행하기 그런데, 프로젝트를 하며 **두번째 단계, ...
좋은 코드란? 해당 질문에 대한 대답은, 진짜 어려운 대답이다. 정답은 없는 문제이고, 그 아무리 좋은 코드라고 하더라도, 계속해서 나아질 여지는 충분하기 때문이다. 하지만, 계속해서 리팩터링과 관심을 가지다보면, 더 나아진다는 점은 확실하다. 어떻게 변경할것인가? - 모듈화 지난 프로젝트의 Member 엔터티의 Service클래스는 단순히 Member...
들어가기 앞서 이전에 구현한 토이프로젝트를 수정하려구 한다. 토이프로젝트 링크 https://github.com/ingeon2/soloSpringProject 물건들의 재고가 update되면, 기존에 있던 balance라는 잔액이 하나의 객체로 존재하며 변동된다. 변경 이전 기존에 잔액이 만들어지는 과정은 다음과 같다. 포스트맨에 요청하면 컨트롤러...