스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (2)
2022. 4. 20. 17:56
무조건 따라하기/Spring Boot 기반 Web Service
2022.04.20 - [무조건 따라하기/java] - 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (1) 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (1) whitewise95.tistory.com 3.4 등록/수정/조회 API만들기 1. 테스트를 위해 PostsApiController 와 같은 경로에 Test를 Class를 만들어주고 테스트를 통과까지 체크한다. @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class PostsApiControllerTest { @LocalServerPort private int port;..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGfrdv%2FbtrzYTLYDHR%2FrIPOHQEEHQjF2b6CPhTvj1%2Fimg.png)
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3장 (1)
2022. 4. 20. 16:46
무조건 따라하기/Spring Boot 기반 Web Service
03 스프링 부트에서 JPA로 데이터베이스를 다뤄보자 3.2 프로젝트에 Spring Data Jpa적용하기 1. build.gradle에 다음과 같이 의존성들을 등록합니다. implementation('org.springframework.boot:spring-boot-starter-data-jpa') implementation('com.h2database:h2') 2. com.jojoldu.book.springboot 하위에 domain 과 그 하위에 posts 패키지를 만든고 Posts클래스를 만든다. @Getter @NoArgsConstructor @Entity public class Posts { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) p..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxxEqZ%2FbtrzIoTvEd5%2Fc9t5FRektY6FKYaNq4R1YK%2Fimg.png)
스프링부트와 AWS로 혼자 구현하는 웹 서비스 - 02장
2022. 4. 18. 15:39
무조건 따라하기/Spring Boot 기반 Web Service
2-1 스프링 부트에서 테스트 코드를 작성하자 대부분의 서비스 회사가 테스트 코드에 관해 요구하고 있습니다. 실제로 요즘 뜨고 있는 모 서비스 회사의 경우 코딩 테스트를 알고리즘이 아닌 프로젝트를 만들고, 단위테스트를 필수조건으로 두었습니다. TDD와 단위테스트는 다른 이야기입니다. TDD는 테스트가 주도하는 개발을 이야기합니다. 테스트 코드를 먼저 작성하는 것부터 시작합니다. 반면 다위 테스트는 TDD의 첫번째 단계인 기능 단위의 테스트코드를 작성하는 것을 이야기합니다. 이 책에서는 TDD가 아닌 단위테스트코드를 다루고 있습니다. 아래 링크의 블로그에서는 짧게 TDD에 대해서 설명합니다. 글을 읽기전 보고 오는 것도 아니면 시간이되면 보면 좋은 지식을 쌓을 것 같습니다. TDD(Test-Driven D..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3vbeE%2FbtrzxvF3IQI%2FceJnwwJZdNlSxlcQ5yeCuK%2Fimg.png)
스프링 부트와 AWS로 구현하는 웹서비스 - 01장
2022. 4. 18. 12:35
무조건 따라하기/Spring Boot 기반 Web Service
글 쓰게된 이유 퇴사하고 원하는 회사로 이직하기 전 부족한 부분을 공부하고 싶었는데 그중에 aws, gradle 그리고 JUnit를 궁금했는데 마침 이 책은 이 3가지를 경험할 수 있어서 너무 좋았다. 처음엔 저자권? 이런 것 때문에 책에 대한 내용을 쓰면 안되는 줄 알고 배운 부분만 코드위주로 올려야 겠다 생각했지만 이미 많은 글들이 올라와 있는 상태이길래 나의 생각과 같이 정리를 하면 굳이 책을 보지않고 중요한 부분만 이 글을 보고 다시 상기 시킬 수 있겠구나 라고 생각해 쓰게되었다. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다.경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다. JPA와 JUNIT 테스..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMlQT4%2FbtrydgYoeZi%2FKxx7qXR3ONyH4Y12YMda11%2Fimg.jpg)
[Spring/java] Environment.acceptsProfiles() 사용하여 개발환경알기
2022. 4. 2. 19:28
몰아 넣기
우선 Environment가 무엇을 하는지 아래의 글을 한번 읽어보고 시작해도 좋고 바로 본론으로 넘어가도 괜찮다. 스프링 Environment객체를 사용하여 원하는 정보 불러오기 스프링 Environment객체를 사용하여 원하는 정보 불러오기 스프링은 필요한 기능을 가지고 있는 객체를 XML파일로 설정하여 외부에서 필드로 주입하는 방식을 사용한다. XML파일에 객체를 Bean태그 it-pig.tistory.com 이번 프로젝트에서 Environment를 이용해 자신이 현재 local 인지 prd 인지 구별하여 메소드를 실행할지 안할지 결정하는 로직이 있었다 나는 엄청 신기했다 그래서 따라서 구현해보았고 정리를 해보려한다. 간단한 테스트를 위한 local과 prd ,default 문자열 리스트를 만들어준..
[java/spring] jwt토큰을 만들고 토큰를 다시 decoding 하기
2022. 3. 12. 19:03
몰아 넣기
이번에 지인들과 게임을 만들기로 했다 나는 서버를 맡았다. 로그인 정보를 넘겨주면 DB와 확인 후 토큰을 발급해주고 토큰을 확인해주는 서비스를 만들어야했기에 이번에 기회에 세션만 사용했지만 jwt를 알아보게되었다. dependensy : https://mvnrepository.com com.auth0 java-jwt 3.18.3 io.jsonwebtoken jjwt 0.9.1 controller package com.spring.boot.api.controller; import com.spring.boot.api.service.MemberService; import org.slf4j.*; import org.springframework.beans.factory.annotation.Autowired; im..
[java/자바] .orElseThrow() 및 .ifPresent() 그리고 Stream().findFirst() 활용하기
2022. 3. 8. 18:08
몰아 넣기
이번 프로젝트에서 Optional이란걸 알았다 학원에서 기본적인것 을 배웠고 그것이 끝이고 "실전에서는 이것을 어떻게 활용할 것인가"에 초점이 맞춰있었지만 이것이 독이였다. 자바의 버전이 다를 수록 좋은 기능들이 생겨난다 내가 학원에서 배운 기초적인건 정말 예전 자료 토대로 배운느낌이다. .orElseThrow(), Stream().findFirst() 알기전 나의 코드, 매개변수로 list로 들어온 users(유저정보들)에 한명의 유저만 insert 하고싶은 상황이였다 stream().filter() 로 필터링을하여 그냥 객체로 받고싶었지만 .collect(Collectors.toList()) 으로 list로 받을 수 밖에 없는상황이다. @Transactional public int insertUser..
[자바/Java] .toUpperCase()
2022. 3. 7. 15:00
몰아 넣기
.toUpperCase() 설명 문자열을 대문자로 변경해준다 예시 String small = "small"; String big = small.toUpperCase(); System.out.println(big); 콘솔 = SMALL