전체 글 166

[ Spring Boot ] - HTTP 요청 관련 어노테이션

HTTP 요청 관련 어노테이션 종류 1. @RequestMapping: HTTP 요청(request)을 처리하는 어노테이션이다. @RequestMapping의 경우 기본적으로 GET, POST, PUT, DELETE 등 모든 HTTP 메소드에 대한 요청을 처리하며, 인자에 값을 주어 특정 메서드의 요청만 받아 들이도록 설정할 수 도 있다. 2. @GetMapping: HTTP GET 요청(request)을 처리하는 어노테이션이다. 3. @PostMapping: HTTP POST 요청(request)을 처리하는 어노테이션이다. 4. @PutMapping: HTTP PUT 요청(request)을 처리하는 어노테이션이다. 5. @DeleteMapping: HTTP DELETE 요청(request)을 처리하는..

JAVA/Spring Boot 2023.04.29

[ JPA ] -JPA 기본 및 영속성 컨텍스트란? (feat: hibernate)

영속성컨텍스트란? 일종의 메모리 저장소로 EntityManager가 Entity 를 추적 관리하는 보관함 기본적으로 영속성이란 사전적으로 영원히 계속되는 성질이나 능력을 의미한다. 데이터 관점에서 영속성은 데이터베이스 등 물리적인 저장소에 데이터를 저장하고, 저장된 데이터는 영속적으로 저장되는 것을 의미한다. 즉 영속성컨텍스트란 애플리케이션과 데이터베이스 사이에 존재하며 엔티티를 영구 저장하는 환경을 뜻하는 것이다. 예를 들어 어플리케이션에서 사용자 정보를 데이터베이스에 저장하기 위해서는 데이터베이스에 접근하기 이전에 반드시 영속성컨텍스트를 거치게 된다. ) 객체와 테이블의 관계 * JDBC(:Java Database Connectivity) : 자바 어플리케이션에서 데이터베이스에 접근할 수 있는 인터페..

카테고리 없음 2023.04.23

2023-04-04

요즘은 머릿속에 너무 많은 생각이 들어서 힘들다. 머릿속에서는 이것도 해야 하고 저것도 해야 하고 과부하가 올 것 같은데, 정작 몸은 아무것도 안 하고 가만히 있다. 오늘은 연차를 사용해서 회사를 가지 않았다. 평소에 아침에 일찍부터 일어나는 것이 너무 힘들고 괴롭다는 생각이 들었는데, 회사를 가지 않는 오늘은 평소보다 일어나는게 쉬웠다. 비록 회사는 가지 않았지만 똑같이 일어나서 아침에 헬스를 다녀왔다. 오늘 출근을 하지 않고 쉬니까 뭔가 많이 먹게 될 것 같아서 아침에 운동이라도 다녀 오자 라고 생각했던 것 같다. 근데 사실 헬스를 가도 스트레칭하고 러닝머신 조금 타고 오는게 전부이긴 하다. 어쨌든 운동을 하고 나서, 오늘 나와 같이 연차를 사용한 친구네 집에 가서 하루종일 있었다. 아침부터 가서 이..

[ React ] - react-query 사용하기

1. 라이브러리 추가 # npm > npm i react-query # yarn > yarn add react-query 2. App.tsx 설정 react-query를 전역에서 사용할 수 있도록 하기 위해 App컴포넌트를 provider로 감싸준다. App.tsx import React from "react"; import "./App.css"; import Home from "./pages/Home"; import { QueryClientProvider, queryClient } from "react-query"; function App() { // const queryClient = new QueryClient({ defaultOptions: {}, }); return ( ); } export de..

Javascript/React 2023.03.01

[ Error ] -스프링 부트 관련 에러

애플리케이션 실행 후 java.sql.sqlrecoverableexception: listener refused the connection with the following error: 이와 같은 에러 나는 경우 application.properties에서 spring.datasource.url의 설정이 잘 못 되어 있을 수 있다. 터미널에 lsnctrl 치고 서비스명 확인한 후에 jdbc:oracle:thin:@localhost:1521/[서비스명] org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name~~ Bean이 만들어 지지 않아서 발생하는 에러이다. JPA의 경우 각 메서드명에 따..

ERROR 2023.02.23

spock 사용법(테스트 코드 작성)

Spock를 활용한 테스트 코드 작성 HTML 삽입 미리보기할 수 없는 소스 1. 마우스 오른쪽 build.gradle 파일에서 Generate... - Add dependency... 클릭하면 아래와 같은 창이 나오는데 거기에 org.spockframework.spock를 검색 후 spock-core 찾고 testImplementation으로 변경해준 후 Add를 클릭한 후 2.3-groovy-3.0으로 선택하여 추가해준다 또한 위와 같이 org.cordhaus.groovy를 검색하여 testImplementation 'org.codehaus.groovy:groovy:3.0.0'도 추가. spock는 groovy를 사용하기 때문에 plugin groovy도 추가해준다. 다시 마우스 오른쪽 Genera..

JAVA/Spring Boot 2023.02.23

gradle.properties 파일 설정하기

gradle.properties 파일은 gradle을 사용한 프로젝트 전체에 적용하는 설정에 대한 정보를 담은 파일이다. gradle.properties 파일을 .gradle 경로의 하위에 위치시키면 된다. .gradle 폴더의 위치는 intellij의 Preferences - Build, Execution, Deployment - Build tools - Gradle 을 선택 시 아래와 같이 나오는데 여기서 Gradle user home 의 우측에 있는 것이 .gradle 폴더의 경로이다. 해당 .gradle 폴더의 하위에 vi gradle.properties 명령어를 통해 gradle.properties 파일을 생성해 준 후 해당 파일에 필요한 설정 부분을 작성해 주면 된다. 예를 들어 아래와 같이 ..

JAVA/gradle 2023.02.18

docker 설치(mac 기준) 및 mariadb 실행

docker 설치 아래의 링크를 통해 들어가서 다운로드를 해준다. mac m1인 경우에는 Mac with Apple silicon을 통해 다운로드 하고, 그 외의 경우에는 Mac with intel chip을 통해 다운로드 해준다. ( 모니터 좌측 상단의 사과 모양 클릭 후 이 Mac에 관하여를 클릭하면 본인의 맥이 intel인지 m1인지 확인 가능하다. ) https://docs.docker.com/desktop/install/mac-install/ Install on Mac docs.docker.com 다운로드 후 application으로 옮겨준 후, docker를 실행시킨다. 도커 실행시킨 후 우측 상단에 sign in이 있는데 그것을 통해 로그인을 하면 된다. (계정 없는 경우 회원가입) 터미널에..

잡동사니 2023.02.09

hosts 파일이란? (도메인 ip 매핑)

hosts 파일이란? hosts 파일은 운영 체제가 호스트 이름을 ip 주소에 매핑할 때 사용하는 컴퓨터 파일이다. 우리가 주소창에 입력하는 www.naver.com과 같은 것을 도메인 주소라 하고, 223.130.195.95과 같이 숫자로 되어있는 것을 ip 주소라 하는데 이는 기본적으로 dns(=domain name server)에 의해 도메인 주소와 ip 주소가 매핑되어 사용자가 필요로 하는 사이트에 연결해 준다. hosts 파일은 이러한 매핑 작업을 해주는 파일이라 할 수 있다. 윈도우의 경우 C:\Windows\System32\drivers\etc\hosts 경로에 존재하며, 맥의 경우 /private/etc/hosts 경로에 존재한다. hosts 파일에 호스트명과 ip 주소를 추가로 매핑해주기..

잡동사니 2023.02.09

[ Spring boot ] - gradle multi project 생성 방법

* intellij idea를 사용하여 기본 gradle project를 생성하였음을 가정하였다. gardle multi project 생성하기1. gradle 기반의 프로젝트를 생성한다. intellij idea를 활용하여 gradle 기반의 기본 프로젝트를 생성한다.기본적으로 Spring web, Lombok, Spring Data MongoDB를 추가하였다. 이는 각 프로젝트 설정에 따라 달라질 수 있다.2. 위의 과정을 통해 아래와 같은 폴더 구조를 가진 프로젝트가 생성되는데, 나는 한 프로젝트, 즉 한 디렉토리 안에 여러개의 프로젝트를 지니는 multi project 구조로 생성할 것이기 때문에 src 폴더를 지워주었다.3. 하위 모듈 생성하기.최상위 디렉토리에서 마우스 오른쪽 클..

JAVA/gradle 2023.01.10