일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 누적합
- Greedy
- bitmasking
- 깃
- git
- SlidingWindow
- 백트래킹
- Spring Boot
- 분할정복
- 알고리즘
- 비트마스킹
- spring
- Swagger
- binarysearch
- 깃허브
- 그리디
- 이분탐색
- 투포인터
- 슬라이딩 윈도우
- 브루트포스
- 다이나믹 프로그래밍
- REST API
- github
- Prefix sum
- 깊이우선탐색
- 스프링부트
- TwoPointer
- 너비우선탐색
- Backtracking
- Bruteforce
- Today
- Total
목록2025/07 (3)
kimgusxo 님의 블로그
1. REST API란 무엇인가?1-1. REST(Representational State Transfer)란?자원을 URI로 표현하고HTTP 메소드로 동작을 정의하며상태는 서버가 유지하지 않는 구조 1-2. API(Application Programming Inteface)란?다른 시스템이 우리 시스템의 기능을 사용할 수 있도록 해주는 입구이다. 1-3. RESTful API 원칙항목설명자원의 표현/users, /order/1 같은 URI로 표현한다.메소드의 의미GET, POST, PUT, DELETE로 표현무상태성(Stateless)요청 간 상태를 저장하지 않음계층화 구조보안, 로드 밸런서 등을 계층 중간에 구성할 수 있다. 2. REST API 구현2-1. @RestController 기본 설정@R..
1. 실무에서 파일을 다루는 이유이미지를 업로드 하기 위해서 (프로필 사진, 상품 이미지 등)문서를 업로드하기 위해서 (PDF, 엑셀, 증빙자료 등)파일을 다운로드 하기 위해서 (보고서, 첨부파일 등)-> 파일을 다룰 땐 보안과 저장 위치, 응답 방식의 세심한 고려가 필요하다. 2. 파일 업로드 기본 구조Spring Boot는 MultipartResolver를 통해 multipart/form-data 요청을 자동으로 변환해준다.HTML Form (multipart/form-data) → DispatcherServlet ↓CommonsMultipartResolver 또는 StandardServletMultipartResolver ↓MultipartFile → Controller 매개변수로 전달 2-..
1. Validation이 필요한 이유"올바르지 않은 값이 시스템을 망친다."사용자가 의도치 않게 잘못된 데이터를 보내는 경우악의적인 공격(SQL Injection, 파라미터 변조 등)DB 무결성, 비즈니스 로직 훼손위와 같은 경우 에러가 발생하여 그것을 막기위해 서버 단에서 "입력값 검증"을 해야한다. 1-1. Bean Validation이란?JSR-303(Bean Validation 1.0) -> JSR-380(Bean Validation 2.0)에서 추가된 검증 어노테이션javax.validation 패키지를 기반으로 함스프링 부트는 Hibernatew Validator를 기본 구현체로 내장 2. @Valid와 @Validated@Valid자바 표준 JSR-380 어노테이션 (javax.valida..