분류 전체보기 (총 582개) 썸네일형 리스트형 Spring Boot - FCM Push 서버 구축하기 test 이번 포스팅에서는, Spring boot와 firebase의 FCM을 이용해, PushNotifiaction Server 구축을 해보도록 하겠습니다. Front는 구현이 되어있다고 가정하고, backend만을 구축하겠습니다. Push Notification을 위한 개념1. Push Notification이란푸시 알림은 Server에서 유저의 device로 정보를 보내는 기술을 일컫는 말입니다. 예를 들어 위와같이 사용중이지 않은 app에서 오는 알림을 일컫습니다. 2. Push Notification 동작유저의 device에 push 알림을 보내기 위한 상세 구현은, 모바일 os 마다 다르겠지만 큰틀은 비슷합니다. 우선 PushNotification 과정을 알아보기 이전에, 이 포스팅에서 설명드.. Spring MVC - form 요청을 핸들러의 매개변수로 맵핑(map form data to handler argument) spring mvc form request를 @ModelAttribute로 Mapping하기 이번 포스팅에서는, form request의 data를 controller handler의 매개변수로 mapping하는 방법에대해 알아보도록 하겠습니다. https://developer.mozilla.org/en-US/docs/Learn/Forms/Sending_and_retrieving_form_datahttp프로토콜과, form request에 대한 개념을 숙지하고 진행하시는것이, 외우는것이 아닌 공부를 하도록 도와줍니다! 1. HTML 클라이언트와 서버는 http프로토콜을 통해 상호간 통신을 하게됩니다. 은 클라이언트가 서버를 향해 데이터를 보낼 수 있도록 도와주는 것입니다. 하는일조금 더 하는일을 자세히 .. Spring Boot - rest docs 사용방법과 자동 목차생성(spring boot restdocs 설정) Spring Boot에서 Restdocs 설정하기 (자동 목차) Spring boot IntegrationTest - https://galid1.tistory.com/735이번 포스팅에서는 지난 포스팅에서 작성한 Integeration Test에서 Spring Restdocs 설정을 통해 API 문서를 만들어 보도록 하겠습니다. code (gitlab) - https://gitlab.com/galid1/spring-boot-integration-test완성된 코드는 위의 주소에서 확인 가능합니다. 1. Spring RestDocs 설정build.gradle의존성 설정x... dependencies { testImplementation 'org.springframework.res.. Spring Boot - 스프링 부트 통합테스트 방법과 팁(Spring boot Integration Test) Spring Boot 테스트 이번 포스팅에서는 Spring Boot에서 통합테스트하는 방법에 대해서 알아보려고 합니다. https://medium.com/@ssowonny/%EC%84%A4%EB%A7%88-%EC%95%84%EC%A7%81%EB%8F%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C%EB%A5%BC-%EC%9E%91%EC%84%B1-%EC%95%88-%ED%95%98%EC%8B%9C%EB%82%98%EC%9A%94-b54ec61ef91a테스트 코드의 중요성은 아무리 강조해도 부족합니다. Code Link- https://gitlab.com/galid1/spring-boot-integration-test/-/tree/master/src/main/.. Spring JPA - Entity 저장시 Embedded Value를 초기화하지 않는 경우의 에러 (not-null property references a null or transient value) jpa Embedded Value Null error Spring JPA에서 Entity 생성시, 특정 컬럼이 null이 될수 없다는 에러에 대해 알아보도록 하겠습니다. JPA를 사용하여 개발하던 도중, Embedded Value 타입의 값을 적지 않는 경우, cannot be null 에러가 발생되는 현상이 나타났습니다. 그동안 개발하는 도중에는 한번도 마주한적이 없었는데, 특이한 경우여서 정리를 해볼까합니다. JPA Column '' cannot be null1. 에러 발생 시나리오Entity를 저장하는 로직을 개발중에 있었습니다. 이때 Entity안의 특정 Embedded Value는 도메인 개념상의 이유로, Entity가 초기화 되는 시점이 아닌, 별도로 생성하여 입력해주어야 하는 상황이었습니다... Spring JPA - EmbeddedType의 모든 필드가 Null로 저장되는 경우 Entity 로딩시 해당 Embedded Type이 인스턴스화 되지 않는 에러 jpa 엔티티 로딩시 embedded type null(인스턴스화 되지 않는) 현상 jpa에서 Entity 로딩시, Embedded Type이 Null인 현상 (인스턴스화 되지 않는 현상)에 대해서 알아보도록 하겠습니다. Jpa Entity로딩 시 Embedded Type Null Error1. 문제환경UserEntity@Entity@Table(name = "user")@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class UserEntity { @Id @GeneratedValue private Long userId; private String userName; @Embedded priv.. Security - 안전한 패스워드 저장방법(단방향 해시함수란?) 안전한 패스워드 저장 안전한 패스워드 저장방법에 대해 알아보도록 하겠습니다. (이글은 https://d2.naver.com/helloworld/318732 를 참조하여 작성되었습니다.) 단방향 해시함수란 ?단순 plain/text암호화된 text서버에서 사용자의 암호를 저장하는 방법은 위와 같습니다. 서버에 암호를 단순 plain/text로 저장하는 것은 매우 위험한 행위 입니다. database가 노출된다면, 사용자의 모든 계정의 비밀번호가 노출되는것이기 때문입니다. 따라서 보통의 경우 패스워드를 암호화하여 저장합니다. 이때 주로 단방향 해시함수를 이용해, 패스워드를 암호화 합니다. 단방향 해시함수란, 말그대로 해시함수로 암호화는 가능하지만, 반대로 해독이 불가능한 해시함수를 의.. Spring JPA - JPA를 이용해 Commerce App 만들기 - 3 (엔티티 개발) Spring JPA - JPA를 이용해 Commerce App 만들기 - 3 (entity 작성) 이번 시간에는 지난 포스팅에서 다룬 설계를 토대로하여, Entity 클래스를 작성해보도록 하겠습니다. 우선 Entity를 개발하기 앞서 패키지 구조를 살펴보도록 하겠습니다. x- common : 어플리케이션에서 전체적으로 사용되는 기능들이 위치함 - config : Spring 설정파일들이 위치함 - value : entity들에서 공통적으로 사용되는 value타입 클래스들이 위치함- domains : 도메인들이 위치함 - user : User 도메인 패키지 - presentation : 사용자의 endpoint로 사용자와 소통하는 UI로직(Controller)들이 위치함 - service : appli.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 73 다음