본문 바로가기

spring15

Springboot + Mysql + JPA 로 간단한 프로젝트 3 * 첫 스프링부트 프로젝트라서 일단은 실행되게끔 만들고 있기때문에 좋은 로직이 아닐 수 있습니당! * 차차 공부하면서 발전시켜나갈 예정입니다 * 예외처리, security 적용 x 환경설정, 엔티티 정의, 로그인, 회원가입은 이전 게시물을 확인해주세요! 전체 코드 1. PostRepository // PostRepository.java package com.youjin.domain.post; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface PostRepository extends JpaRepository.. 2021. 7. 16.
Springboot + Mysql + JPA 로 간단한 프로젝트 2 * 첫 스프링부트 프로젝트라서 일단은 실행되게끔 만들고 있기때문에 좋은 로직이 아닐 수 있습니당! * 차차 공부하면서 발전시켜나갈 예정입니다 * 예외처리, security 적용 x [환경설정] 2021.07.15 - [개발/Spring] - Springboot + Mysql + JPA 로 간단한 프로젝트 1 Springboot + Mysql + JPA 로 간단한 프로젝트 1 인프런에서 김영한님의 스프링 입문, 핵심원리, MVC1 강의까지 듣고 약간의 자신감이 생겨 API Server를 만들어보기로 했다. 강의에서는 H2 DB를 한번 사용해봤고, JPA와 DB연결에 대해서는 자세히 배 ujin-dev.tistory.com 회원가입 구현하기 UserRepository // UserRepository.java.. 2021. 7. 16.
Springboot + Mysql + JPA 로 간단한 프로젝트 1 인프런에서 김영한님의 스프링 입문, 핵심원리, MVC1 강의까지 듣고 약간의 자신감이 생겨 API Server를 만들어보기로 했다. 강의에서는 H2 DB를 한번 사용해봤고, JPA와 DB연결에 대해서는 자세히 배우지 않았다. 그리고 Thymleaf 템플릿 엔진을 사용하여 view를 만드는 MVC 패턴을 주로 공부했었는데, 일단 나는 API Server에 관심이 있기때문에 postman을 사용해 데이터 CRUD 기능만 연습해볼 계획이다! 모두 구글링을 할 예정이고 스프링을 사용해서 처음 도전하는 프로젝트이기때문에 부족한점, 잘못된 점도 있을 수 있음!!! 기능 회원가입 (Create) 회원 id 회원 password 회원 username 회원 로그인 (jwt를 적용해보고 싶다..!) 회원 id 회원 pas.. 2021. 7. 15.
스프링부트 console에 color 적용하기, 로그 찍기 Console에 color 적용하기 application.properties에 spring.output.ansi.enabled=always 를 추가해준다 [적용 후] WARN과 ERROR log의 경우 색이 다르게 출력된다! Log 찍기 [인프런] 김영한님 - 스프링 MVC 1편을 보고 정리한 글입니다! spring boot starter library에 기본적으로 slf4j와 logback 등이 추가되어있다 slf4j 는 인터페이스이고, 이것을 구현한 것 중에 하나가 logback이다. import org.slf4j.Logger; // 인터페이스로 slf4j를 사용함 import org.slf4j.LoggerFactory; private final Logger log = LoggerFactory.get.. 2021. 7. 14.
[스프링 입문] AOP * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 만약 모든 메소드의 호출 시간을 측정하고 싶다면? 메소드 시작에 time, 마지막에 time을 찍고 그 둘의 차이를 출력하면 된다 => 모든 메소드에 코드를 일일히 넣어줘야 한다 메소드가 구현하는 것들(db에 넣고 데이터 처리하는 등의 핵심 비즈니스 로직) => 핵심 관심 사항 시간 측정과 같은 것들 => 공통 관심 사항 * AOP가 핵심 관심 사항과 공통 관심 사항을 분리해준다 * 앞에서 말했듯이 정형화된 controller, repository, service등은 스프링 빈에 등록시 스캔 방법을 쓰면 되지만, aop 같은건 SpringConfig에서 직접 @Bean으로 등록한다 [시간 측정 .. 2021. 6. 30.
[스프링 입문] 스프링 회원관리 예제 - 7. 스프링 DB 접근 기술 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) H2 DB 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹화면 제공 https://h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2 MB jar file .. 2021. 6. 30.