Burninghering's Blog
article thumbnail
Spring - @Transactional
Spring 2023. 2. 14. 21:24

출처 : @Transactional 어노테이션의 이해 나는 보통 서비스 코드에 @Transactional 어노테이션을 활용해준다. 그런데 사실 뜻도 잘 모르고 좋다고 그래서 쓴거라...지나고 보니 정확히 설명하기가 어려웠다. 그런고로, 해당 어노테이션의 작 kafcamus.tistory.com 예를 들어보자. 만약 내가 쇼핑 앱을 켜서 상품을 구매하려고 한다. 그런데 내가 결제를 하는 짧은 시간 사이에 아래와 같은 일이 벌어지면 어떨까? 해당 판매자가 상품의 가격을 바꿔버려서, 잘못된 금액이 결제됨 같은 상품을 다른 사람도 구매해서, 상품 재고는 1개인데 2명에게 결제됨 결제가 완료되기 직전에 네트워크가 끊겨서, 돈은 나갔지만 구매완료는 되지 않음 아무래도 황당할 수밖에는 없다. 위의 예외적 상황을 막기..

article thumbnail
Static이란?
JAVA 2023. 2. 14. 19:07

아래 블로그를 참조하자. [C#] 정적(Static) 클래스(Class), 메소드(Method), 필드(Field) 정적 클래스(Static Class) 정적 클래스는 new 키워드를 사용해서 인스턴스를 만들 수 없습니다. 정적 클래스는 class 키워드 앞에 static 키워드를 선언해서 만듭니다. 정적 클래스의 모든 멤버는 static ssabi.tistory.com 정적 클래스(Static Class) 정적 클래스는 new 키워드를 사용해서 인스턴스를 만들 수 없습니다. 정적 클래스는 class 키워드 앞에 static 키워드를 선언해서 만듭니다. 정적 클래스의 모든 멤버는 static으로 선언되어야 합니다. 정적 클래스는 생성자를 포함할 수 없습니다. 정적 클래스는 객체들이 처음 호출될 때 생성되..

article thumbnail
Spring - MVC 패턴의 이해_HTTP 메시지(Response) (1)
Spring 2023. 2. 12. 19:14

MVC 패턴을 이해하기 위해, 클라이언트와 서버 간 규약인 HTTP - Response에 대해 설명하고 있습니다. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ Server 에서 HTML 을 내려 줄 때 정적(static) 웹 페이지 내려주기 1. Controller가 Client 의 요청을 "Model"로 받아 처리 예시) 회원가입을 위한 개인 정보들 (id, password, name) 2. Client 에게 "View(정적 웹 페이지, HTML)"를 내려줌 동적(dynamic) 웹 페이지 내려주기 1. Controlle가 Client 의 요청을 "Model"로 받아 처리 2. Template en..

article thumbnail
Spring - 생성자 생성 어노테이션
Spring 2023. 1. 28. 00:21

@NoArgsConstructor / @RequiredArgsConstructor / @AllArgsConstructor 를 구분합니다. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 구분 표 @NoArgsConstructor 파라미터가 없는 기본 생성자를 생성 @RequiredArgsConstructor final이나 @NonNull인 필드 값만 파라미터로 받는 생성자 생성 @AllArgsConstructor 모든 필드 값을 파라미터로 받는 생성자 생성 예시 @NoArgsConstructor @AllArgsConstructor @Getter public class Pro..

article thumbnail
Ajax (그리고 JavaScript와 jQuery)
궁금해요 2023. 1. 9. 19:44

Ajax의 개념, 비동기식 데이터 전송, 데이터 형식, 전송 방식, GET/POST 차이에 대해 설명합니다. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ Ajax (Asynchronous JavaScropt And Xml) 프레임워크 X, 언어 X 데이터를 이동하고 화면을 구성하는 데 있어서 웹 화면을 갱신하지 않고 필요한 데이터를 서버로 보내고 가져오는 방법 (화면 갱신이 없어서 사용자는 빠르게 느껴지나 동적으로 화면 구성하는 만큼 개발자는 어려움) 동기식 데이터 전송 예 ) 로그인 후 성공 페이지 / 실패 페이지로 이동 비동기식 전송 (Ajax가 이러한 방식을 사용)..

Cause: error: invalid source release: 17 에러
궁금해요 2023. 1. 1. 21:38

아래 블로그에 친절하게 설명되어 있다 ㅠㅠ JDK를 17로 다운받고 설정, gradle 버전 또한 바꿔주어야 되는 듯 하다 https://velog.io/@persestitan/Spring-Cause-error-invalid-source-release-17-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95-IntelliJ [Spring] Cause: error: invalid source release: 17 해결방법 (IntelliJ) (이 포스팅은 맥북을 기준으로 작성하였습니다.)JDK가 18로 했길레 17로 바꾸어 줄려고 build.gradle에 sourceCompatibility를 17로 바꾸고 실행하였더니 저를 반기는 에러...build.gradle만 건드렸기때문에 무 velog..

org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.1 에러
궁금해요 2023. 1. 1. 21:29

자꾸 인텔리제이에서 제목과 같은 에러가 났다 build.gradle에서 plugin 버전을 2.7.7로 바꾸니 해결! plugins { id 'java' id 'org.springframework.boot' version '2.7.7' id 'io.spring.dependency-management' version '1.1.0' }

Repository를 선언할 때 final을 붙이는 이유
Spring 2022. 11. 23. 02:15

컨트롤러를 만들다가, 문득 왜 repository를 선언할 때 final을 붙이는 지 이해가 되지 않았다. 스파르타에서는 Service 클래스를 만들 때에도 repository를 선언하는데, 라고 주석을 달아놓았다. 꼭 필요한 녀석이었다면 "선언"만으로 해결이 되는 것 아닌가? package com.example.sparta_4.controller; import com.example.sparta_4.domain.Product; import com.example.sparta_4.repository.ProductRepository; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; i..