RESTful Web Service 개발 - Spring Boot API 사용
·
공부/Spring
Spring Boot를 이용한 RESTful Web Services 개발 Level3 단계의 REST API 구현을 위한 HATEOAS 적용 HATEOAS란? Hypermedia As the Engine Of Application State의 약자 현재 리소스와 연관된(호출 가능한) 자원 상태 정보를 제공 Level 0 REST API라고는 볼 수 없고 단순히 웹이나 특정한 네트워크를 통해서 컴퓨터 자원을 의미없이 전달해주는 단계 HTTP를 사용하지만 웹의 매커니즘을 사용하진 않음 모든 요청을 단일 엔드 포인트에 보낸다. Level 1 요청이 개별 리소스와 통신 약속 리소스(ex: uri)를 확보하고 해당 리소스에 응답함 Level 2 리소스와 HTTP 요청 메서드를 사용함 일반적인 프로젝트에서 구현하는..
RESTful Web Service 개발 - RESTful Service 기능 확장
·
공부/Spring
Spring Boot를 이용한 RESTful Web Services 개발 유효성 체크를 위한 Validation API 사용 Validation API에는 두 가지 API가 존재한다. JDK에 포함된 Validation API Hibernate Validation API Hibernate는 자바에서 어플리케이션을 개발할 때 사용하는 API 자바의 객체와 데이터베이스의 엔티티를 매핑해주는 프레임워크 제공 이번 포스팅에서는 JDK에 포함된 Validation API만 사용해보자. Hibernate Validation API는 추후에 사용.. JDK에 포함된 Validation API 스프링부트 2.3 버전 이상 시에는 gradle에 validation을 따로 추가해줘야한다. build.gradle imple..
나 영알못. 스픽 프리미엄 플러스를 결제했다. 스픽 후기(특가 아닌 특가 같은 특가 아닌 너)
·
잡담/구매후기
스픽 얘기를 하기 전에 일단 나의 영어 수준을 먼저 말해보자면...... 요즘 유치원생들이 나보다 더 잘한다...^^ 뭐랄까. 내 학창 시절 때(라떼)는 하교 후 놀이터 가면 아이들이 많은 정도..? 딱 사교육 붐이 일어나기 전 아니면 초였어서 공부를 안 했다.....^^ 물론 핑계지만. 아무튼 영어엔 별 관심이 없었는데 직업이 아무래도 영단어를 많이 보고, 또 영어를 배우면 분명히 나에게 이득이 됐음 됐지 실은 안된다.라는 확고한 생각이 들어 최근 들어 너무 힘들게는 말고 슬슬 시간을 짬 내서 하고 있는 중이다. 여태 영어 관련해서.. 사교육이라고 하긴 뭐 하지만 학교 수업 외 공부해 본 건 말해보카가 처음이다.. 아무튼 내 영어 실력은 처참하다^^ 말해보카 후기 말해보카 내돈내산 프리미엄 멤버십 22..
RESTful Web Service 개발 - User Service API 구현_2
·
공부/Spring
Spring Boot를 이용한 RESTful Web Services 개발 HTTP Status Code 제어 GET Method와 POST Method OK 응답 코드 구분하기 UserController.java 수정 @PostMapping("/users") public ResponseEntity createUser(@RequestBody User user) { User savedUser = service.save(user); URI location = ServletUriComponentsBuilder.fromCurrentRequest() .path("/{id}") .buildAndExpand(savedUser.getId()) // {id}에 값 지정 .toUri(); // uri 형태로 변환 retur..
RESTful Web Service 개발 - User Service API 구현_1
·
공부/Spring
Spring Boot를 이용한 RESTful Web Services 개발 User Service API 구현 User 도메인 클래스 생성 User.java 생성 (com.example.restfulwebservice) @Data @AllArgsConstructor public class User { private Integer id; private String name; //private Date joinDate; Date 클래스 미사용 private LocalDateTime joinDate; } 강의에선 joinDate의 타입을 Date로 지정하였지만 나는 LocalDateTime으로 지정했다. UserDaoService.java 생성 Dao는 DB와 관련된 코드, Service는 비즈니스 로직을 작성..
말해보카 내돈내산 프리미엄 멤버십 223일째 후기
·
잡담/구매후기
결제는 내가 안해서 구매 인증은 없다....... 여튼 홍보 아님 진짜 아님. 이런 블로그에 누가 홍보한다고... 그래도 일단 프리미엄 멤버십(2인) 인증! 프리미엄 멤버십 2023년 3월 12일까지.... 두 명의 친구를 더 모아서 넷이서 3월 새학기 시작 기념 달려보자고 했는데 과연 진짜로 할 진 모르겠음.. 귀여운 작심삼일들아.. 2인 멤버십의 경우 한명당 74,500원을 지불하면 1년을 사용할 수 있다. 후기 글이니까 자세한 기능이나 사용법 등은 공식 홈페이지에서 확인하길! 말해보카 :: 영어는 단어부터 영어 공부 성공의 핵심은 어휘력. 완벽한 복습 시스템으로 내 기억력의 한계를 뛰어넘는 신기한 경험을 해보세요. sayvoca.com 말해보카 이용 인증! 사실 맨 처음에는 그냥 좀 신기할 뿐 재미..
나 초보 개발자. 비싼 마우스를 구매해봤다. (로지텍 mx anywhere3)
·
잡담/구매후기
냅다 구매인증 하고싶은데;; G마켓 스마일 클럽 이용 때문에 다른 분한테 부탁해서 사가지고 구매내역이 없다. 대신 송금 내역이라도; 갑자기 마우스를 샀다. 같이 일하는 분 중에서 마우스를 사고싶다고 이것저것 같이 찾아줬는데 아니 내가 사고싶어졌다. 이게 시발비용인가. 원래 쓰던 마우스는 로지텍 G585 모델이다. 블투로 사용하고 있는데 가끔가다가 마우스 커서가 멈추는 현상이 간헐적으로 나타나 안그래도 불편했다(핑계). 아니 나도 무한 스크롤 느껴보고 싶다고...... 사실 눈여겨보던 마우스는 하나가 아니었다. MX Master 3s, MX Vertical, MX anywhere3 이 셋 중에 고민했다. 일단 가격은 3s, vertical의 경우 10만원을 훌쩍 넘었고, anywhere3는 그나마 양심있게..
나 초보 개발자. 새로운 노트북 거치대를 구매해봤다. (360도 회전 노트북 거치대)
·
잡담/구매후기
신에게는 노트북 거치대가 3개 있다. 교보문고에서 책 사면서 사은품으로 받은 플라스틱 휴대용 노트북 거치대(두 번째 거랑 비슷하게 생겼는데 재질만 플라스틱), 파견 숙소에서 사용할 첫 번째 노트북 거치대, 파견지에서 사용하는 휴대용 노트북 거치대. 어쩌다보니 노트북 거치대 부자가 된 나는 새로운 노트북 거치대를 구매해 보자 마음먹었다. 왜냐면 일단 저 두 번째 휴대용 거치대는 정말 휴대하기만 좋지 사용하기 영 불편했다. 여러 선이 연결된 노트북을 올리려다가 홈 부분에서 지지대가 빠지기도 하고 공간 활용이 너무 안돼 불편했기 때문이다(핑계). 업무 시간에 이것저것 찾아봤는데 갑자기 옆에 계신 분이 본인의 노트북 거치대를 자랑했다. 무려 360도 돌아가는 모습을.... 장비충이라 또 화려하게 돌아가는 노트북..
RESTful Web Service 개발 - Spring Boot로 개발하는 RESTful Service
·
공부/Spring
Spring Boot로 개발하는 RESTful Service Spring Boot 개요 Spring Boot 스프링 기반의 단독 실행 가능한 어플리케이션을 개발하기 위한 플랫폼 상용화 가능한 수준의 어플리케이션을 만들 수 있음 spring 보다 spring boot를 사용하면 최소한의 설정만으로 플랫폼과 서드 파티 라이브러리 등을 사용할 수 있음 spring boot에 Tomcat, Jett나 Undertow 웹 어플리케이션 서버가 내장되어 있어 별도로 설치하지 않아도 된다. 실행에 필요한 많은 API들이 spring boot에 'starter'라는 컴포넌트를 통해 쉽게 사용할 수 있음. 실행에 필요한 다양한 설정을 auto configuration으로 자동으로 설정할 수 있다. 상용화와 관련된 통계, ..
RESTful Web Service 개발 - WEB Service 개발 방법 SOAP과 REST의 이해
·
공부/Spring
Spring Boot를 이용한 RESTful Web Services 개발 WEB Service 개발 방법 SOAP과 REST의 이해 Web Service & Web Application Web Service World Weid Web(WWW)를 통해 이기종 간의 통신 서비스를 제공한다. 네트워크를 통해 특정한 서버의 포트를 열어 놓고, 클라이언트의 요청을 받은 HTML, JSON, XML, images 등과 같은 웹 문서를 제공한다. 웹 서비스는 WWW, Internet, HTTP의 기술을 사용하는 웹을 통해 특정한 도메인의 문제를 해결하기 위한 Web Application을 뜻하기도 한다. 즉, 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용하기 위한 소프트웨어 시스템이다. Web Servic..
[프로그래머스_1] 크기가 작은 부분문자열 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한 사항 1 ≤ p의 길이 ≤ 18 p의 ..
[Java] 인텔리제이 자바의 정석 Properties 파일 저장하기
·
공부/Java
연관 게시글 [Java] 인텔리제이 argument로 txt 파일 읽어오기 인텔리제이 agrs로 txt 파일 읽어오기 자바의 정석 책으로 Properties 실습 하던 도중 PropertiesEx2 예제에서 txt 파일을 args를 통해 읽어오는 실습에서 콱 막히고 말았다. 인텔리제이에서 agrs 설정은 물 devhan.tistory.com 인텔리제이 자바의 정석 Properties 파일 저장하기 이전 실습은 파일 읽어오기였다면 이번 실습은 파일에 내용을 저장해보자. 이 또한 처음 설정해보는건데 그래도 파일 읽어오기 한 번 설정해봤다고 저장하는 방법은 좀 더 쉽게 설정했다. 1. 파일 생성하기 실습 코드를 보면 일반 txt 파일과 xml 파일, 총 두 개가 필요하므로 원하는 경로에 파일 두 개를 만들어준..
[Java] 인텔리제이 argument로 txt 파일 읽어오기
·
공부/Java
인텔리제이 agrs로 txt 파일 읽어오기 자바의 정석 책으로 Properties 실습 하던 도중 PropertiesEx2 예제에서 txt 파일을 args를 통해 읽어오는 실습에서 콱 막히고 말았다. 인텔리제이에서 agrs 설정은 물론 외부 txt 파일을 어떻게 읽어와야하는지 몰랐기 때문이다. 자바의 정석 책에는 인텔리제이 설정법이 나와있지 않아 여기저기 검색해보며 방법을 찾았다. 1. 텍스트 파일 만들기 윈도우면 편하게 우클릭으로 새 텍스트 파일을 생성할 수 있지만 나는 mac을 사용하기 때문에 터미널에서 텍스트 파일을 생성해주었다. (물론 그냥 인텔리제이에서 간단하게 생성해도 된다.) cd 명령어로 프로젝트 폴더로 이동한다. cat > 파일명.txt 입력 내용 입력 command + z로 빠져나오기 ..
MAC에서 CentOS 6.6 VirtualBox로 설치하기
·
공부/기타
갑자기 리눅스?! 방통대 이번 학기에 유닉스 시스템을 수강하는데 아무래도 설치하면서 직접 해보면 점수를 더 잘 받을 수 있을 거 같아서 직접 설치해보려한다! 강의에는 윈도우 환경에서 설치하는 방법 밖에 없어 직접 여기저기서 찾아보면서 설치했다. 일단 CentOS를 설치하기 전에 필요한 준비물은 VirtualBox이다. VirtualBox는 가상 머신 소프트웨어로 하나의 물리적 컴퓨터에 추가로 가상의 머신을 만들고 운영체제를 설치한다. 즉, 하나의 컴퓨터로 여러 개의 운영체제를 돌릴 수 있도록 도와주는 소프트웨어이다. 리눅스를 설치하게 되면 기존 운영체제는 '호스트 운영체제', 리눅스는 '게스트 운영체제'가 된다. 강의에서는 VirturalBox에서 설치해보니 이상현상이 발생하여 VMWare로 설치하기를 ..
React와 Springboot 연동하기
·
프로젝트 및 컨퍼런스 회고/한이음 프로젝트
React와 Springboot 연동하기 React와 Springboot 깃랩 레포지토리를 나눠놔서 각각 독립적으로 서버를 작동시켜서 연동해줘야 하는 상황이 됐다. Node 설치 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위 공식 홈페이지로 들어가서 다운로드 한다. 현재버전 말고 LTS 버전으로 다운받으면 된다. 포스팅 기준으로 LTS 최신 버전은 16.17.0(includes npm 8.15.0)이다. create-react-app 설치 MAC 터미널에서 아래 명령어를 입력해 create-react-app을 설치한다. npm -v // 버전확인. 만약 버전 확인이 되지 ..