나의 개발 기록

나의 개발 기록

  • 분류 전체보기 (637)
    • 내 정보 (2)
    • Installation & Settings (7)
      • Programming Tools (IDE) (1)
      • VMware (3)
      • GNS3 (0)
      • MacBook (3)
    • Network (43)
      • Router & Routing (8)
      • NAT (4)
      • VLAN (3)
      • Redundancy (5)
      • Tunneling (1)
      • Practice (8)
    • Operating System (24)
      • Windows (12)
      • Linux (6)
      • Practice (5)
    • Language (39)
      • Java (36)
      • ES6 (3)
    • Database (48)
      • MySQL (13)
      • Redis (10)
      • MongoDB (15)
      • Practice (10)
    • FastRoute (PHP) (11)
    • Design (3)
      • 원데이 (3)
    • iOS (21)
    • React (29)
      • React (6)
      • React Native (23)
    • Spring (162)
      • Spring (38)
      • Spring Boot (34)
      • Practice (90)
    • GCP (13)
      • 원데이 (13)
    • AWS (39)
      • 원데이 (8)
      • Practitioner (16)
      • Terraform (0)
      • Practice (15)
    • Docker (29)
    • CICD (4)
    • Git (5)
      • 원데이 (5)
    • Clean Code (5)
    • 코딩 테스트 (128)
      • 개념 학습 및 정리 (20)
      • 필수 문제 (44)
      • 실전 문제 (64)
    • 삽질 피하기 (17)
    • 참고하기 좋은 내용 (6)
    • RESTful API (1)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

나의 개발 기록

컨텐츠 검색

태그

블로그 이전 감사합니다 계속 유지

최근글

댓글

공지사항

아카이브

분류 전체보기(637)

  • [Spring Boot] Filter, Interceptor, AOP

    1. Filter, Interceptor, AOP 1) Filter, Interceptor, AOP 흐름 서버를 실행하면 서블릿이 올라오는 동안에 init이 실행되고 doFilter가 실행 컨트롤러로 들어가기 전 preHandler 실행 컨트롤러에서 나와 @Around, postHandler, doFilter 순으로 진행 서블릿 종료시 destroy 실행 즉, Filter - Interceptor - AOP - Interceptor - Filter 순으로 진행된다. 2) Filter Filter는 Dispatcher Servlet 영역에 들어가기 전 Front Controller 앞 범위에서 수행된다. 그리고 Controller 이후 자원 처리가 끝난 후 응답 처리에 대해서도 변경, 조작을 수행할 수 있..

    2021.04.22
  • [참고하기 좋은 내용] 개발을 하면서 놓치기 쉬운 내용

    보호되어 있는 글입니다.

    2021.04.21
  • [삽질 피하기] 기본적인 JWT 토큰 생성

    1. 기본적인 JWT 토큰 생성 1) build.gradle implementation group: 'com.auth0', name: 'java-jwt', version: '3.14.0' 2) PasswordUtils package com.example.jpa.sample.util; import lombok.experimental.UtilityClass; import org.springframework.security.crypto.bcrypt.BCrypt; @UtilityClass public class PasswordUtils { public static Boolean equalPassword(String password, String encryptedPassword) { return BCrypt.ch..

    2021.04.21
  • [삽질 피하기] @Query, @Modifying, @Transactional 어노테이션 사용법

    1. @Query Spring JPA를 다루다보면 쿼리를 직접 정의하여 사용할 경우가 존재한다. 이 때 @Query 어노테이션을 이용하여 정의가 가능하다. 단, @Query 어노테이션에 정의될 필드명은 테이블이 아닌 Entity 클래스와 Entity 속성 이름이다. 파리미터의 값은 @Param 어노테이션을 통해 받아올 수 있다. 예를 들어, id가 일치하고 특정 기간('WHERE') 내에 있는 각 날짜별('GROUP BY') 데이터의 평균('AVG')을, 반환하고자 하는 객체에 매핑하여 가져오는 방법은 다음과 같다. @Query("SELECT new com.example.dto.ResponseDto(" + "AVG(test.age), AVG(test.value), test.regDate) " + "FRO..

    2021.04.21
  • [삽질 피하기] JpaRepository 규칙에 맞는 메서드

    1. JpaRepository 규칙에 맞는 메서드 1) 기본 메서드 설명 save() 레코드를 저장한다. (insert, update) saveAll() 모든 레코드를 저장한다. findOne() PK로 레코드 한건을 찾는다. findAll() 전체 레코드를 불러온다. (정렬 Sort, 페이징 Pageable 가능) count() 레코드 갯수를 가져온다. delete() 레코드를 삭제한다. findBy로 시작 쿼리를 요청하는 메서드임을 명시한다. countBy로 시작 쿼리 결과 레코드 수를 요청하는 메서드임을 명시한다. 2) 추가 기능 메서드 키워드 예시 설명 And findByEmailAndUserId(String email, String userId) 여러 필드를 and로 검색한다. Or findBy..

    2021.04.21
  • [삽질 피하기] 객체지향 쿼리 (Native Query, JPQL)

    1. 객체지향 쿼리 JPA는 복잡한 검색 조건을 사용해서 엔티티 객체를 조회할 수 있는 다양한 쿼리 기술을 지원한다. JPQL (Java Persistence Query Language) Criteria Query JPQL을 편하게 작성하도록 도와주는 API, 빌더 클래스 모음 Native SQL JPA에서 JPQL 대신 직접 SQL을 사용할 수 있다. QueryDLS JPA가 공식 지원하는 기능은 아니지만 Criteria 처럼 JPQL을 편하게 작성하도록 도와주는 빌더 클래스, 비표준 오픈소스 프레임워크이다. JDBC 직접 사용, MyBatis 같은 SQL 매퍼 프레임워크 필요하다면 JDBC를 직접 사용할 수 있다. 2. JPQL 지루하게 반복되는 CRUD 문제를 세련된 방법으로 해결 개발자는 인터페이..

    2021.04.21
1 2 3 4 5 6 7 8 ··· 107
깃허브
© 2018 TISTORY. All rights reserved.

티스토리툴바