나의 개발 기록

나의 개발 기록

  • 분류 전체보기 (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 피드
로그인
로그아웃 글쓰기 관리

나의 개발 기록

컨텐츠 검색

태그

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

최근글

댓글

공지사항

아카이브

Spring(162)

  • [Spring Boot] Maven vs Gradle

    1. Maven vs Gradle Maven과 Gradle에서 가장 중요하게 봐야할 부분은 성능이다. Gradle이 Maven 보다 빌드에 소요되는 시간, 유연성, 종속성 곤리 등 다양한 측면에서 뛰어나다. Gradle이 약 2배 정도 빠르며 build cache를 사용했을 때 100배 빠른 성능을 보여준다. Maven의 경우 라이브러리가 종속될 경우, 특정 조건을 표현할 경우에 Maven이 이를 처리하기 복잡하다고 한다. 그에 비해 Gradle은 스크립트가 더 짧고 읽기 편하다는 특징을 가지고 있다. 의존성 관리 측면에서도 Gradle은 버전 충돌도 자동으로 관리해주기 때문에 Maven 보다 효율적이다. Gradle은 압도적인 성능과 간편함을 제공하지만, 메모리를 많이 사용한다는 단점이 있다. 1인 토..

    2021.04.30
  • [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
  • [Practice] 스케쥴러 활용 (2)

    1. 문제 회원중 가입일이 1년이 도래한 회원들에 대해서 서비스 이용내역 통지 메일을 보내는 기능 2. 풀이 - data.sql INSERT INTO MAIL_TEMPLATE(ID, TEMPLATE_ID, TITLE, CONTENTS, SEND_EMAIL, SEND_USER_NAME, REG_DATE) VALUES (1, 'USER_RESET_PASSWORD', '{USER_NAME}님의 비밀번호 초기화 요청입니다.', '{USER_NAME}님 안녕하세요.아래 링크를 클릭하여, 비밀번호를 초기화해주세요.초기화', 'ozofweird@gmail.com', '관리자', '2021-01-01 01:01:01.000000'), (2, 'BOARD_ADD', '{USER_NAME}님이 글을 게시하였습니다.', '..

    2021.04.20
  • [Practice] 스케쥴러 활용 (1)

    1. 문제 스프링 스케쥴러를 이용하여 매일 새벽 4시에 로그 정보를 삭제하는 기능 2. 풀이 - data.sql INSERT INTO LOGS(ID, TEXT, REG_DATE) VALUES (1, '로그1', '2021-01-01 01:01:01.000000'), (2, '로그2', '2021-01-01 01:02:01.000000'), (3, '로그3', '2021-01-01 01:03:01.000000'), (4, '로그4', '2021-01-01 01:04:01.000000'), (5, '로그5', '2021-01-01 01:05:01.000000'); - LogService.java package com.example.jpa.sample.logs.service; public interface L..

    2021.04.20
  • [Practice] 메일 전송 (4)

    1. 문제 문의 게시판 글에 답변을 달았을 때 메일로 답변 정보를 전송하는 API 2. 풀이 - schema.sql ... create table BOARD ( ID BIGINT auto_increment primary key, CONTENTS CLOB, REG_DATE TIMESTAMP, TITLE VARCHAR(255), BOARD_TYPE_ID BIGINT, USER_ID BIGINT, TOP_YN BOOLEAN DEFAULT FALSE, PUBLISH_START_DATE DATE, PUBLISH_END_DATE DATE, REPLY_CONTENTS CLOB, constraint FK_BOARD_BOARD_TYPE_ID foreign key (BOARD_TYPE_ID) references BOARD..

    2021.04.20
  • [Practice] 메일 전송 (3)

    1. 문제 게시판에 글을 작성했을 때 사용자에게 작성된 글의 정보를 메일로 전송하는 API 2. 풀이 - data.sql INSERT INTO MAIL_TEMPLATE(ID, TEMPLATE_ID, TITLE, CONTENTS, SEND_EMAIL, SEND_USER_NAME, REG_DATE) VALUES (1, 'USER_RESET_PASSWORD', '{USER_NAME}님의 비밀번호 초기화 요청입니다.', '{USER_NAME}님 안녕하세요.아래 링크를 클릭하여, 비밀번호를 초기화해주세요.초기화', 'ozofweird@gmail.com', '관리자', '2021-01-01 01:01:01.000000'), (2, 'BOARD_ADD', '{USER_NAME}님이 글을 게시하였습니다.', '제목: ..

    2021.04.20
1 2 3 4 ··· 27
깃허브
© 2018 TISTORY. All rights reserved.

티스토리툴바