일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 자바
- 빌드자동화도구
- 시계열디비
- 정보처리기사
- Java8
- 어노테이션
- 롬복
- 프로그래머스
- Docker
- API
- Groovy문법
- 서버
- CICD
- 무중단배포
- aws
- 정처기공부
- git
- PULL방식아키텍쳐
- controller
- 완전탐색알고리즘
- 롬복사용시주의할점
- 빌드스크립트
- 정처기필기
- 정처기
- spring
- 생성자
- 알고리즘
- 롬북
- java
- 정보처리기사필기
- Today
- Total
목록전체 글 (47)
우당탕탕 개발일지
페이징(Pagingation) 기본적으로 게시판에서 작성된 포스트를 한 페이지에 모두 보여주기 보다 페이지를 나누어 쪽수별로 제공한다. 게시판의 포스트 뿐만 아니라 포스트에 작성 된 댓글이나 블로그 등도 마찬가지로 페이징처리를 하여 효과적으로 정보를 제공 한다. 이러한 페이징을 개발하기 위해 개발자가 직접 페이지 관련 쿼리를 파라미터로 받아 처리하는 방법도 있지만, JPA에서 제공하는 Pageable 객체를 사용하게 되면 보다 쉽게 페이징 처리를 할 수 있다. Pageable 사용 1 2 3 4 5 // 댓글 조회 @GetMapping("/{postId}/comments") public Response listComment(@PathVariable Long postId, Pageable pageable)..
ResponseEntity는 HttpEntity를 상속받는다. 데이터의 결과 값과 HTTP 상태 코드를 개발자가 제어할 수 있는 클래스이다. 클라이언트의 요청에 대한 응답 데이터가 포함되어있다. ResponseEntity에는 HttpStatus, HttpHeaders, HttpBody 를 포함한다. 상태코드, 헤더값, 결과값 등의 데이터를 프론트엔드에게 넘겨줄 수 있고, 에러코드도 자세히 설정해서 전달할 수 있다. 📌 ResponseEntity 구조 HttpEntity에서 상속받은 status, headers, body를 매개변수로 받는다. status : 상태 코드를 제어하여 넘김 http 상태 코드 headers : 요청/응답에 대한 요구사항 포함 body : 결과에 대한 값 포함 body와 head..
💡 폴링(Polling) 통신방식 클라이언트가 n초 간격으로 request를 서버로 계속 보내서 response를 전달받는 방식 Shot Polling 서버측에서 어떤일이 있던 없던 그 즉시 현재 상태에 대해 응답 Long Polling 요청을 받으면 응답을 미루고 서버측에서 보내온 요청에 대한 응답이 있을 때 클라이언트에게 응답 장점 비교적 구현이 쉽다. 단점 클라이언트는 계속해서 서버측으로 request하여 응답이 있는지 확인해야한다. header가 매우 무거운 프로토콜인 단발성 통신 HTTP로 해당 프로토콜로 서버측에 요청을 계속 보내면 서버의 부담이 증가한다. ‘n초’ 해당 간격을 늘리면 실시간성 요청/응답으로 보기 어렵다. 💡 스트리밍(Streaming) 통신방식 - 오직 한번의 요청과 하나의 ..
클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리들어가기 앞서...📚 객체 지향 프로그래밍※ 해당 예시를 통해 SOLID의 원칙을 보충 설명함컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 “객체”들의 모임으로 파악하고자 하는 것각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.(협력)객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다.운전자가 아반떼를 타다가 테슬라 모델3를 타더라도 자동차를 운전하는데 문제가 없다.운전자가 K3, 아반떼, 테슬라 모델3에 대한 구성과 부품등을 알필요없다. 기존의 자동차 역할만 잘 유지가 된다면 운전자에게 문제가 되지 않는다. ✍ SRP :..
JWT(JSON Web Token) 당사자 간에 정보를 JSON 형태로 안전하게 전송하기 위한 토큰 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 의미 URL로 이용할 수 있는 문자열로만 구성 → HTTP 구성요소 어디든 위치할 수 있음 디지털 서명이 적용돼 있어 신뢰할 수 있음 서버와의 통신에서 권한 인가를 위해 사용 JWT 기반 인증은 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식 🌈 JWT 구조 JWT는 점(’.’)으로 구분된 아래의 세 부분으로 구성됨 헤더(Header) 검증과 관련된 내용을 담고 있음 완성된 헤더는 Base64Url 형식으로 인코딩 되어 사용됨 속성 alg : 해싱 알고리즘 지정 SHA256, RSA을 주로 사용하며, 토큰을 검..
@RequiredArgsConstructor Spring 사용 시 final 로 DI(의존성주입)를 할 때 필요한 객체를 선언하여 생성자를 만들어주어야 함 이때, 생성자 코드를 직접 작성하는 것이 아니라 @RequiredArgsConstructor 어노테이션을 사용하여 자동으로 설정 👀 실습코드 👉 @RequiredArgsConstructor 사용 전 (생성자 추가 필요) 1 2 3 4 5 6 7 8 9 10 11 @RestController @RequestMapping("/api/v1/reviews") @Slf4j public class ReviewController { private final ReviewService reviewService; public ReviewController(ReviewS..