Web

    ResponseEntity 사용법

    ResponseEntity 사용법

    ResponseEntity란? Spring Framework에서 제공하는 ResponseEntity는 HttpEntity를 상속(확장)하여 headers와 body를 포함하고, 추가로 HttpStatus 코드까지 함께 추가할 수 있는 클래스로, REST 컨트롤러 혹은 일반 컨트롤러에서 응답하는 객체로서 사용된다. HttpEntity는 header와 body로 구성되어 Http 요청 혹은 응답 Entity로서 사용되는 클래스이다. (참고문서) 결론은! Http 요청에 응답 Entity로 사용될 수 있는 클래스이다. 문서의 생성자 설명 부분을 보면 Body, Headers, Status를 지정할 수 있다. (참고 문서) 예시 Controller에서 응답 객체를 생성하는 역할을 하는 클래스로 ResponseJ..

    웹 스토리지(Web Storage)란?

    웹 스토리지(Web Storage)란?

    웹 스토리지는 데이터베이스 서버나 클라우드 플랫폼이 아닌 브라우저를 통해 데이터를 저장하는 기술이다. DB에 저장하는 데이터보다 상대적으로 덜 중요한 데이터들을 보통 저장하는데, 웹 스토리지에는 두가지 종류의 스토리지가 있다. 로컬 스토리지와 세션 스토리지이다. 로컬 스토리지 (LocalStorage) 특정 웹사이트를 새탭이나 새창으로 띄워도 동일한 데이터를 공유한다. 브라우저를 종료한 후, 실행시켜도 데이터가 남아있다. 직접 브라우저의 캐시 삭제 및 로컬 스토리지 초기화를 하지 않는 이상 데이터는 영구적으로 보관된다. 단, 같은 컴퓨터에서 같은 브라우저를 사용할 때만 적용된다. 세션 스토리지 (SessionStorage) 웹 페이지의 세션이 끝나면 (브라우저 종료) 데이터가 지워진다. 각각의 탭과 창 ..

    JAP Query로 특정 칼럼의 count 쿼리문 실행하기

    JAP Query로 특정 칼럼의 count 쿼리문 실행하기

    상황 JAP Query문으로 특정 칼럼의 count를 조회해야하는 상황 해결 여러 글을 구글링해보고 다음과 같이 작성하였다. stackoverflow의 글을 첨부한다. 보통 조건값으로 조회, 합계된 값 조회 등을 쿼리하는 것과 같이 복잡한 쿼리문을 수행하고자 할 때 이 방식을 사용하는 것 같다. 이외에도 2가지 정도의 방법이 더 있었다. (참고1, 참고2) 위 글 뿐만 아니라 많은 곳에서 List 로 값을 받도록 작성되어 있다. (여기서 꽤 애를 먹었다..) 내가 받는 결과값은 2차원이므로 List, List와 같이 해주어야 한다. (본인은 전자로 하였다.) public interface UserRepository extends JpaRepository { // select를 통해 여러개의 값을 받는다면..

    [Spring Boot 프로젝트] AWS EC2로 Spring Boot 배포

    [Spring Boot 프로젝트] AWS EC2로 Spring Boot 배포

    1. Git 설치 아래 명령으로 git을 설치한다. sudo apt-get install git 아래 명령으로 프로젝트 파일을 다운받는다. git clone {레포지토리 주소} ex) git clone https://github.com/BananMoon/healing4u-mobileWeb.git 만약! 파일 수정 후에 git pull을 할 경우 1. git init을 먼저 해준 후에 2. git pull {원격 저장소명} {브랜치명} 을 해주면 된다. ex) git pull origin main 2. java 설치 (openjdk 11) Spring Boot 프로젝트에서 Java 버전을 11로 설정했기 때문에 EC2에도 java opendjk 11버전을 설치해야 한다. 아래 명령어를 입력했다. (※아래 ..

    Express로 웹서버 만들기 (Basic)

    Express로 웹서버 만들기 (Basic)

    2021.07 에 올렸던 게시글입니다. 이번 글에서는 웹 프레임워크인 Express 로 간단히 웹 서버를 만들어보겠습니다. 웹 서버 우리가 웹브라우저 주소창에 주소를 입력하면 화면에 해당 화면 창이 보이지요?? 이 화면을 우리에게 보내주는 것을 웹 서버가 하는 것입니다! 특정 주소를 주소창에 입력하면, 브라우저는 해당 주소에 있는 웹 서버를 호출하고 웹서버는 해당 홈페이지 내용을 웹 브라우저에 보내는 방식 이런 웹서버를 만들 수 있는 패키지를 웹 프레임워크라 하는데요. 구체적으로 말하면, 웹서버를 만들기 위해서는 여러가지를 매번 해야하는 일들이 있어요! 예를 들면, url로 넘어온 파라미터들을 분류해서 가져오는 일, 정적인 이미지나 js파일들을 관리하는 일, 로그인을 위한 작업 등.. 이렇게 웹서버를 만..

    [Spring Boot] 테스트 코드 작성 (Hello World편)

    [Spring Boot] 테스트 코드 작성 (Hello World편)

    『스프링 부트와 AWS로 혼자 구현하는 웹 서비스』 도서를 읽다 작성한 글입니다. 점차 많은 서비스 회사에서 테스트 코드를 요구하고 있다. (채용 정보의 우대사항에서도 볼 수 있다.) 이번 포스팅의 목차는 다음과 같다. 테스트 코드의 필요성(장점) 테스트 코드 프레임워크 종류 테스트 코드 작성(기초) 간단한 Controller 테스트 필자가 만난 오류 및 해결방법 롬복 테스트 코드 (2개) 테스트 코드의 필요성(장점) 많은 장점이 있지만 두드러지는 장점은 1. 코드를 작성한 후, 서버를 실행해서 확인하는 귀찮은 일을 반복할 필요가 없다는 것이다. 톰캣을 재시작하는 것은 생각보다 오랜 시간이 걸린다.. 2. print문으로 확인하는 수동적인 검증을 할 필요 없다. 자동 검증이 가능하다. 또한 기존에 많은 ..