분류 전체보기(255)
-
[Git] .gitignore가 작동하지 않을때
OAuth2.0 로그인을 개발할 때 application-oauth.yml에는 id와 secret이 들어갑니다. 이 정보는 공유되면 안 되므로 .gitignore에 추가해야 합니다. 하지만 추가했음에도 git에 올라간다면git의 캐시 문제이므로 아래 명령어을 차례대로 실행해 캐시 내용을 전부 삭제 후 다시 커밋하면 됩니다. git rm -r --cached .git add .git commit -m "fixed untracked files" 해당 이슈를 발견한 포스팅은 [Cinemagram] 소셜 로그인 (구글) - (13)입니다.
2023.01.29 -
[마인드] 💡상황마다 스위치를 켜라 (feat. 홍정모 강사님)
상황에 맞게 모드를 바꿔가며 두뇌를 사용해야 합니다. 밥 먹을 때.. 운동할 때... 공부할 때... 힘들겠지만 꼭 겪어야 하는 부분입니다. 무거운 것을 들어야 근육이 잡히듯 말이죠. 그럼 스위치를 ON / OFF 하는 건 누구일까요? 감정입니다. 우리는 계획을 세웠는데 잘 안되면 불안감을 느낍니다. 지극히 당연합니다. 하지만 너무 감정에 휘말리면 안 됩니다. 단순히 이렇게 생각해보는 게 어떨까요? "이거 끝내기로 했으니 끝내자." 끝내야지만 경험으로 얻을 수 있습니다. 끝내지 못하면 아무것도 아닙니다. 고민을 할 때 우리는 에너지를 엄청 씁니다. 만약 과거의 결정을 번복한다면 그 에너지를 날리게 되는 것입니다. 과거에 내가 한 결정을 존중해주고, 미래에 내가 얻을 수 있는 꿈을 생각하며 꾸역꾸역 나아갑..
2023.01.26 -
[Spring Data JPA] 쿼리 메서드 기능
쿼리 메서드 기능 중 메서드 이름만으로 쿼리를 생성하는 기능이 있습니다. 인터페이스에 메서드만 선언하면 해당 메서드가 이름으로 적절한 JPQL 쿼리를 생성해서 실행합니다. Spring Data JPA가 제공하는 쿼리 메소드 기능은 크게 3가지입니다. 메서드 이름으로 쿼리 생성 메서드 이름으로 JPA Named 쿼리, Named 네이티브 쿼리 호출 @Query 어노테이션을 사용해서 리포지토리 인터페이스에 쿼리 직접 정의 @Query 어노테이션을 사용해서 리포지토리 인터페이스에 쿼리 직접 정의 하는 건 토이플젝에서 늘 하던 방식이므로 이번 포스팅에서느 메서드 이름으로 쿼리 생성에 대해 자세하게 살펴보도록 하겠습니다. [ 메소드 이름으로 쿼리 생성 ] 토이프로젝트로 웹 애플리케이션을 만들 때 로그인 input..
2023.01.26 -
[Cinemagram] hover 효과 및 프로필 사진 등록 - (12)
10. 좋아요 기능 구현11. Popular 페이지 렌더링 포스팅에 이어 추가적으로 마우스 hover 시 좋아요 카운드를 보여주고프로필 사진 등록 구현까지 해서 Popular페이지와 Profile페이지를 마무리 짓도록 하겠습니다. 마우스 hover 시 좋아요 카운드 보여주기좋아요 기능 구현에서 만든 likesCount를 여기서 활용할 수 있습니다. 기능 구현할 수 있는 두 가지 방법 소개이렇게 찍어내는 방법에는 두 가지가 있습니다. html에 바로 로직을 넣는 방법서버에서 로직을 짜고 html에는 결과만 넘기는 방법 Case 1. html에 바로 로직 넣기 Case 2. 서버에서 로직을 짜고 html에는 결과만 넘기는 방법흐름 파악UserController @GetMapping("/user/{..
2023.01.26 -
[Cinemagram] Popular 페이지 렌더링 - (11)
저번 포스팅까지 해서 좋아요 기능 구현이 끝이 났습니다. 이제 드디어 Popular페이지를 구현하도록 하겠습니다.복습해 보자면, Popular페이지는좋아요가 있는 사진들을 출력하는 페이지로 좋아요가 많은 순으로 나오게 됩니다. 이번 포스팅에서는 쿼리를 짜는 부분이 중점적으로 나옵니다. 최종 쿼리가 아닌 단계별 쿼리를 소개할 예정입니다. 이 정도는 앞으로도 짤 수 있게 계속해서 연습이 필요합니다.익숙해져야 할 개념서브 쿼리 인라인 뷰 : FROM절에 사용하는 서브 쿼리 스칼라 서브쿼리 : SELECT절에 사용하는 서브 쿼리그룹 바이조인 좋아요가 있는 이미지 출력 쿼리관련 클래스ImageControllerImageServiceImageRepository 로직과 nativeQuery 넣을 위치ImageCo..
2023.01.26 -
[Cinemagram] 좋아요 기능 구현 - (10)
좋아요 기능 구현, Popular 페이지 렌더링을 연달아 구현할 예정입니다. Popular 페이지란?좋아요가 많은 순서대로 Image를 출력하는 페이지입니다. 따라서 그전에 좋아요 기능을 먼저 구현해 보도록 하겠습니다. 좋아요 기능 구현모델 만들기 & 연관관계 매핑엔티티명은 MYSQL에 LIKE 함수가 존재하므로 Likes로 만들었습니다.😁 @Transient엔티티 필드로는 필요한데, DB 칼럼으로 만들고 싶지 않을 때 사용하는 어노테이션 어떤 필드들이 필요할까?우리가 SNS에서 어떤 로직으로 좋아요를 누르는지 생각해보면 됩니다.즉, 어떤 이미지를 누가 좋아했는지 알아야 합니다. 또한 특정 유저는 한 이미지를 딱 한 번만 좋아요 누를 수 있습니다. (다중 칼럼 UNIQUE 제약 조건)- 좋아요..
2023.01.25